如何从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
来查找与包关联的所有文件并删除它们,这解决了问题。
- 备份然后删除这两个文件:
/var/cache/apt/pkgcache.bin
和/var/cache/apt/srcpkgcache.bin
。 -
然后更新文件缓存
sudo apt-get update
-
测试
apt-get
now。
如果它有帮助,请在某处上传破损的缓存文件并发布链接,我想看看它们。