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によって保存されたファイルとデータの両方をきれいに削除するにはどうすればよいですか?
available
ファイルをバックアップしてから空にすることができます(空のままにしておきます)。
apt-get
はファイルをまったく必要としません。dpkg
は参照用に使用することもありますが、必須ではなく、しばらくしてから再び読み込まれます。
別のオプションは、問題のあるjarnal
エントリをavailable
ファイルから手動で削除することです。
/var/lib/dpkg/available
および/var/lib/dpkg/status
を編集して、jarnal
パッケージのVersion:
行を0build901
などのdpkgのようなものに変更します。
status
ファイルにエントリがない場合、定義によりパッケージはインストールされていません。アンインストールが失敗し、適切にクリーンアップを完了しなかった可能性があります。ファイルがあるかどうかを確認します/var/lib/dpkg/info/jarnal.*
。パッケージがインストールされている場合は、パッケージで提供されるファイルのリストを含むファイルjarnal.list
が必要です。不正な形式のパッケージを手動で削除する場合、/var/lib/dpkg/info
の他のファイルについて心配する必要はありません。
これらがインストールされていないパッケージ用である場合、単にSudo dpkg --clear-avail
を実行します( this の後に)