Ubuntu 16.04 - apt v: 1.2.32 - 返回 E:子进程 http 收到信号 4

Ubuntu 16.04 - apt v: 1.2.32 - 返回 E:子进程 http 收到信号 4

在此先感谢大家的帮助,也感谢任何来这里遇到同样问题的人,我希望你能找到你需要的东西<3

几天前我安装了 Ubuntu 并开始学习使用它,作为一个刚刚接触 Windows 的人,我几乎可以说是完全的菜鸟 ;)

我在尝试 apt-get ssh 时注意到了这个问题。似乎当我尝试使用 apt 执行任何操作时,它都会返回此错误。

$ sudo apt update
Reading package lists... Done
E: Method http has died unexpectedly!
E: Sub-process http received signal 4.

以下是 apt 的历史记录和术语日志:/var/log/apt

https://paste.ubuntu.com/p/fBTTDtRfC3/

https://paste.ubuntu.com/p/NFV9HQJNbG/

尽管我尽了最大的努力,但还是无法在网上找到“signal 4”的任何错误报告或修复。如果这是重复的,我很抱歉。

我目前最好的猜测是,apt 获取 nedit 的最后一条命令导致了该问题,因此 >> libmotif-common << 是我怀疑的罪魁祸首。

它仅出现在 apt 日志和历史文件的最后条目中,并且我注意到在修复其他类似错误时,lib 文件有一个共同的线索是问题。

非常感谢您的反馈!!Gheko

答案1

好的,修好了。TL;DR --> 降级 apt。

我运行“apt show apt”发现我安装的版本是1.2.32。

然后我浏览了网页http://packages.ubuntu.com并搜索“apt”,发现版本 1.2.29 是最新的 Xenial 版本(Xenial 显然是我拥有的 Ubuntu 版本,尽管由于它是针对 Chrome 定制的 Xenial,我猜它有一个较新的 apt 版本,有这个错误)。

我手动下载了它,然后手动安装它

sudo dpkg -i apt_1.2.29ubuntu0.1_amd64.deb

当我尝试运行“sudo apt update”时,出现错误,提示 apt-utils 或其他程序需要较新的 apt,但我可以尝试“apt-get -f install”。我尝试了后者:

sudo apt-get -f install

想要删除 apt-utils 和 ubuntu-minimal;我允许删除。

然后我就能成功执行“sudo apt upgrade”和“sudo apt install firefox”以及“sudo apt install aptitude”。我认为我的问题已经解决了。至少今天是这样。

/肯特

相关内容