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


13

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

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

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


6
如果出现段错误apt-get-请报告
ulidtko 2011年

尝试dpkg --remove vim-runtime看看是否有帮助。
ulidtko 2011年

1
它给我一个错误,说:程序包处于非常糟糕的不一致状态-您应在尝试删除之前重新安装它。当然,重新安装也会产生错误。

通常,您会apt-get -f install设法修复这样的安装问题,但是,如果在配置过程中出现segfaults,我不确定它是否可以工作……
Born2Smile 2016年

Answers:


2

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

在解压缩vim运行时时,dpkg崩溃可能是一个严重的错误,或者表明您的硬件有问题。(尽管硬件错误通常是随机的。)


1

我怀疑vim运行时的.deb文件未正确下载,因此apt-get崩溃了。

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

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

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


我在该目录中没有vim运行时文件。我只有一个锁文件和一个空的部分目录。

1

我之前曾遇到过此问题,最终不得不运行dpkg -S package-name以查找与该程序包关联的所有文件并将其删除,从而解决了该问题。


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

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

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


抱歉,这没有帮助。每当我尝试安装或删除另一个软件包,或执行apt-get autoremove时,该软件包仍会显示。

我知道那里仍然有挂包,但是apt-get仍然会给您分段错误吗?
安排

是的 在显示“拆包替换vim运行时...”后,我总是收到此错误:E:子进程/ usr / bin / dpkg收到分段错误。我应该在问题中指出,这是在ARM的Ubuntu rootfs上。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.