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

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

在我尝试vim使用安装后apt-get installapt-get在尝试安装 时一直出现分段错误vim-runtime。我很确定这只是与那个特定的包有关,每当我尝试apt-get install安装任何其他包时,vim-runtime它都在将要安装的包列表中,并且它始终是第一个尝试安装的包,所以我无法安装任何其他包。

如何vim-runtime从要安装的软件包列表中删除?即使它不是我想要安装的软件包的依赖项,它也会始终显示出来。

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

答案1

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

答案2

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

解压 vim-runtime 时 Dpkg 崩溃要么是一个严重的错误,要么表明你的硬件出了问题。(尽管硬件错误通常更具随机性。)

答案3

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

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

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

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

答案4

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

    sudo apt-get update
    
  3. 现在测试apt-get

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

相关内容