파일을 삭제하지 않고 설치된 패키지의 레코드를 제거하려면 어떻게해야합니까?


8

우분투 패키지에서 Jenkins를 설치하는 실수를 저질렀습니다. 이로 인해 업데이트 관리가 끝났습니다. 우분투가 디스크에 파일을 어떻게 정렬했는지에 대한 논쟁은 없습니다.

궁금한 점이있는 젠킨스에는 플러그인 업데이트를 다운로드하는 내부 패키지 관리자가 있으며 혼돈 한 상황을 피하기 위해 젠킨스 기본 설치 및 플러그인 업그레이드를 신중하게 조정해야합니다. 따라서 플러그인에 무슨 일이 일어나고 있는지 정확히 알지 못하면 apt-get upgrade를 통해 젠킨스 업그레이드를 신중하게 차단해야합니다.

그래서 내가하고 싶은 것은 기존 파일을 삭제하지 않고 jenkins 패키지가 있다는 것을 잊어 버리는 dpkg / apt-get을 설득하는 것입니다.

그런데 'install'은 하나의 '.war'파일과 /etc/init.d 링크로 구성됩니다.

분명히, 내가 관심있는 것을 백업하고 패키지를 제거하고 복원 할 수는 있지만 파일을 삭제하는 것을 잊어 버린 모호한 dpkg 옵션이 있다는 것을 알고 싶었습니다.

방법이 있습니까?


apt-get 외부, 소스 (make install) 또는 모든 파일 백업, 패키지 제거 및 백업에서 파일 복원을 통해 설치해야합니다. 나는 이것이 당신의 문제에 대한 해로운 해결책이라고 생각합니다. 아마도 문제를 더 잘 묘사하면 더 나은 해결책을 줄 수 있습니다.
Panther

그는 문제를 잘 설명했다. 의사 패키지는 거의 모든 것을 해결할 수 있습니다. 빈 pseudopackage로 이것을 해결할 수 있습니다.
RobotHumans

빈 의사 패키지는 어떻게 문제를 해결합니까? 그는 패키지가 설치되어 업그레이드되지 않도록 잊어 버렸습니다.
tgm4883

답변:


9

이를위한 '최상의'방법은을 조작하는 것 /var/lib/dpkg/status입니다.

하나!

이 파일에는 민감한 구문이 있습니다. 잘못하면 패키지 관리가 중단 될 수 있습니다.

해야 할 일은 다음과 같습니다.

다음과 같은 블록을 찾으십시오 (실제 모양은 '보이지 않게'하려는 패키지에 따라 다를 수 있습니다).

Package: xserver-xorg-input-vmmouse
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 136
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Version: 1:12.7.0-2
Provides: xorg-driver-input
Depends: libc6 (>= 2.7), xorg-input-abi-12, xserver-xorg-core (>= 2:1.10.0-0ubuntu1~), xserver-xorg-input-mouse, udev
Description: X.Org X server -- VMMouse input driver to use with VMWare
 This package provides the driver for the X11 vmmouse input device.
 .
 The VMMouse driver enables support for the special VMMouse protocol
 that is provided by VMware virtual machines to give absolute pointer
 positioning.
 .
 The vmmouse driver is capable of falling back to the standard "mouse"
 driver if a VMware virtual machine is not detected. This allows for
 dual-booting of an operating system from a virtual machine to real hardware
 without having to edit xorg.conf every time.
 .
 More information about X.Org can be found at:
 <URL:http://www.X.org>
 .
 This package is built from the X.org xf86-input-vmmouse driver module.
Original-Maintainer: Debian X Strike Force <debian-x@lists.debian.org>

첫 번째 문장 Package: <name>은 찾아야 할 곳 <name>이며, 제거하려는 패키지의 이름입니다.

각 블록은 Package: <name>줄로 시작 하고 다음 Package:줄로 끝납니다 . 그러나 다음 Package:문장을 제거하지 마십시오 !

이 점을 명심하면 패키지가 더 이상 dpkg에 설치되지 않은 것으로 나타납니다. 모든 파일을 계속 사용할 수 있지만.

이것은 끔찍한 해킹이지만, 잘 작동합니다. 우분투가 때때로 깨진 패키지로 어려움을 겪고있는 시간에 과거에 몇 번이나 해냈습니다. 나는 그것을 추천하지 않습니다. 마지막 수단입니다.


아주 좋은 (해킹)이 도구 상자에있는 공급 업체 패키지 (줌 + libxcb - xtest0의 deps를) 진압의 ... 저장된 나 시간 <한숨>!
Tweeks

3

해킹하더라도 여전히 매우 유용합니다. 또한 / var / lib / dpkg / available에서 원하지 않는 패키지를 제거하고 / var / lib / dpkg / info /에서 모든 {package}. * 파일을 제거하는 것이 좋습니다.

이전에 우분투 릴리스 버전으로 설치된 소스에서 최신 버전의 소프트웨어를 설치하기로 결정했을 때 이것을 사용했습니다. 먼저 원하는 새 버전을 다운로드하여 빌드 / 설치 한 다음이 핵을 사용하여 dpkg가 이전 Ubuntu 릴리스 버전을 잊어 버렸습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.