如何干净地删除安装错误的 .deb?

Sim*_*mon 6 package-management uninstall apt dpkg

每当我尝试使用dpkgor 时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
Run Code Online (Sandbox Code Playgroud)

查看/var/lib/dpkg/available文件,我找到了条目

Package: jarnal
Priority: optional
Section: non-free
Maintainer: David K. Levine <david@dklevine.com>
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>
Run Code Online (Sandbox Code Playgroud)

它对应/DEBIAN/controljarnal-build918_all.deb 中的文件。我大约一年前安装了这个包(在升级到 11.04 之前),但无法使用 apt 或 dpkg 或各种前端删除它。

locate找到安装在 中的文件/usr/lib/jarnal/,但它看起来不完整 - 我认为这可能是卸载失败 - 因为我记得玩过一次,所以它一定是在某个时候正确安装的。

无论如何,如何从系统中干净地删除 apt/dpkg 存储的文件和数据?

arr*_*nge 2

您可以备份该available文件,然后将其清空(将其保留在那里,但为空)。

apt-get根本不需要该文件,dpkg有时使用它作为参考,但这不是必需的,一段时间后它会再次填充它。

另一种选择是手动jarnalavailable文件中删除有问题的条目。