web-dev-qa-db-ja.com

正しくインストールされていない.debをきれいに削除する方法は?

dpkgまたはapt-getを使用しようとすると、常に警告が表示されます。

dpkg: warning: parsing file '/var/lib/dpkg/available' near line 12674 package 'jarnal':
 error in Version string 'build901': version number does not start with digit

/var/lib/dpkg/availableファイルを見ると、エントリが見つかりました

Package: jarnal
Priority: optional
Section: non-free
Maintainer: David K. Levine <[email protected]>
Architecture: all
Version: build901
Depends: Sun-Java5-jre | Sun-Java6-jre
Recommends: Sun-jai, Sun-jai-imageio
Size: 11217466
Description: a Java Notetaker and PDF Annotator... <snip>

jarnal-build918_all.deb/DEBIAN/controlファイルに対応します。約1年前(11.04にアップグレードする前)にこのパッケージをインストールしましたが、aptまたはdpkgまたはさまざまなフロントエンドを使用して削除することはできません。

locate/usr/lib/jarnal/にインストールされているファイルを検索しますが、不完全に見えます-アンインストールに失敗した可能性があります-一度遊んだことを覚えているので、ある時点で適切にインストールされている必要があります。

とにかく、システムからapt/dpkgによって保存されたファイルとデータの両方をきれいに削除するにはどうすればよいですか?

6
Simon

availableファイルをバックアップしてから空にすることができます(空のままにしておきます)。

apt-getはファイルをまったく必要としません。dpkgは参照用に使用することもありますが、必須ではなく、しばらくしてから再び読み込まれます。

別のオプションは、問題のあるjarnalエントリをavailableファイルから手動で削除することです。

2
arrange

/var/lib/dpkg/availableおよび/var/lib/dpkg/statusを編集して、jarnalパッケージのVersion:行を0build901などのdpkgのようなものに変更します。

statusファイルにエントリがない場合、定義によりパッケージはインストールされていません。アンインストールが失敗し、適切にクリーンアップを完了しなかった可能性があります。ファイルがあるかどうかを確認します/var/lib/dpkg/info/jarnal.*。パッケージがインストールされている場合は、パッケージで提供されるファイルのリストを含むファイルjarnal.listが必要です。不正な形式のパッケージを手動で削除する場合、/var/lib/dpkg/infoの他のファイルについて心配する必要はありません。

3
Gilles

これらがインストールされていないパッケージ用である場合、単にSudo dpkg --clear-availを実行します( this の後に)

3
David Fraser