如何从apt-get中安装的软件包列表中删除软件包?

在我尝试使用apt-get install安装vim后, apt-get在尝试安装vim-runtime不断给我一个分段错误。 我很确定这只是一个特定的软件包,每当我尝试使用apt-get install来安装任何其他软件包时, vim-runtime就会出现在将要安装的软件包列表中,并且它始终是第一个软件包。尝试安装,所以我无法安装任何其他包。

如何从将要安装的软件包列表中删除vim-runtime ? 它总是出现,即使它不是我想要安装的包的依赖项。

注意:这是在ARM上运行的Ubuntu rootfs上。

使apt不尝试安装vim-runtime的唯一正确方法是sudo apt-get remove vim

在解压缩vim-runtime时Dpkg崩溃是一个严重的错误,或者表明你的硬件有问题。 (虽然硬件错误通常更随机。)

我怀疑vim-runtime的.deb文件没有正确下载,所以apt-get崩溃了。

查看/var/cache/apt/archives并删除此vim-runtime*文件。 为此,请运行

 gksudo -- nautilus --no-desktop /var/cache/apt/archives/ 

可以从该文件夹中删除任何其他.deb文件,因为这些文件是缓存的.deb。 文件。

我之前遇到过这个问题,最后我不得不运行dpkg -S package-name来查找与包关联的所有文件并删除它们,这解决了问题。

  1. 备份然后删除这两个文件: /var/cache/apt/pkgcache.bin/var/cache/apt/srcpkgcache.bin
  2. 然后更新文件缓存

     sudo apt-get update 
  3. 测试apt-get now。

如果它有帮助,请在某处上传破损的缓存文件并发布链接,我想看看它们。