ファイルを削除せずにインストール済みパッケージのレコードを削除するにはどうすればよいですか?


8

私は、ubuntuパッケージからJenkinsをインストールするのを間違えました。これは、更新管理でこの辺りに無限のストレスを引き起こします。Ubuntuがディスク上のファイルをどのように配置したかについて、私は口論をしていません。

好奇心旺盛な方のために、jenkinsにはプラグインの更新をダウンロードする内部パッケージマネージャーがあり、メインのjenkinsのインストールとプラグインのアップグレードを注意深く調整して、無秩序な状態を回避する必要があります。したがって、プラグインで何が行われているのか正確にわからない場合は、apt-get upgradeを使用してjenkinsのアップグレードを慎重にブロックする必要があります。

だから、私がやりたいのは、dpkg / apt-getに、既存のファイルを削除させずにjenkinsパッケージがあることを忘れさせることです。

ちなみに、「インストール」は、1つの「.war」ファイルと/etc/init.dリンクで構成されています。

言うまでもなく、気になっているものをバックアップし、パッケージを削除し、復元することができますが、ファイルを削除するのを忘れた不明瞭なdpkgオプションがあったことを知りたいと思っていました。

方法はありますか?


ソース(make install)から、またはすべてのファイルをバックアップし、パッケージを削除して、バックアップからファイルを復元することにより、apt-getの外部にインストールする必要があります。これはあなたの問題に対するお粗末な解決策だと思います。おそらくあなたが問題をよりよく説明していれば、私たちはより良い解決策をあなたに与えることができます。
Panther

彼は問題をうまく説明した。疑似パッケージはほとんど何でも解決できます。空の疑似パッケージでこれを解決できます。
RobotHumans、2011

空の疑似パッケージでどのように修正できますか?彼は、apt-getがそのパッケージがインストールされていることを忘れて、アップグレードしないようにしたいと考えています。
tgm4883 2011

回答:


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にインストールされているように見えなくなります。すべてのファイルがまだ利用可能であるにもかかわらず。

これはひどいハックですが、うまく機能します。Ubuntuが壊れたパッケージでまだ苦労しているときに、私自身が過去数回実行しました。私はそれをお勧めしません、それは最後の手段です。


ツールボックスに入れておくと非常にいい(ハック)!...ベンダーパッケージ(ズーム+ libxcb-xtest0 deps)との戦いに費やす時間を数時間節約できた<sigh>
Tweeks

3

ハックしても非常に役立ちます。追加の提案は、/ var / lib / dpkg / availableから同様に不要なパッケージを削除し、/ var / lib / dpkg / info /からすべての{pac​​kage}。*ファイルを削除することです。

以前にUbuntuでリリースされたバージョンとしてインストールされていたソフトウェアの新しいバージョンをソースからインストールすることにしたときに、これを使用しました。最初に、必要な新しいバージョンをダウンロードしてビルド/インストールし、次にこのハックを使用して、古いUbuntuリリースバージョンのことをdpkgに忘れさせました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.