处理linux-image- *包时遇到的错误(通过APT / dpkg)

sudo apt-get upgrade返回:

 Errors were encountered while processing: linux-image-4.8.0-39-generic linux-image-4.8.0-41-generic linux-image-generic linux-firmware linux-signed-image-4.8.0-39-generic linux-image-extra-4.8.0-39-generic linux-image-4.8.0-37-generic linux-image-extra-4.8.0-37-generic linux-signed-image-4.8.0-41-generic linux-signed-image-4.8.0-37-generic linux-signed-image-generic linux-image-extra-4.8.0-41-generic linux-generic linux-signed-generic initramfs-tools E: Sub-process /usr/bin/dpkg returned an error code (1) 

我看到了相关的问题,但他们的错误有点不同。 我不知道这是否重要。

对我来说,这两行有帮助! 只需删除所有linux-extra和linux-extra-image文件,这些文件有问题且陈旧。

对于每个包:

 sudo mv /var/lib/dpkg/info/.* /tmp/ 

然后:

 sudo apt-get autoremove && sudo apt-get autoclean 

然后安装/更新最新的linux映像文件

 sudo apt-get install linux-generic 

我发现了问题

apt-get没有在Ubuntu 16.04上运行,内核包的问题

它来自我为使用Teensy微控制器所做的一些修改

完全可能有多个内核。 由于只有一个用于从其他人启动,因此会自动处于非活动状态。 在一个失败的情况下拥有多个内核是一个优点。 我有4个内核。 因为在您的情况下所有内核都失败了,我怀疑您的驱动器或分区空间不足或没有足够的空间。

Tengasui,

你很难从单个Ubuntu OS中运行几个内核,所以我建议你把过时的版本“搁置”。

像这样:

 sudo apt-mark hold **package_name** 

例如

 sudo apt-mark hold linux-image-4.8.0-39-generic 

可能你只需要最新的内核linux-image-4.8.0-41-generic和相关的linux-firmware。

还尝试:

 dpkg --configure -a 

有一个孤立的错误你可以发布,我们可以比十几个内核变种中的大量错误组合更多地知道。

我遇到了这样的问题,这是在ubuntu全新安装期间发生的。 这是因为我的启动分区太小(100MB),并且安装无法复制所需的所有文件。

FIX:将启动分区扩大到200MB,然后重新安装。

你在/ etc / apt /目录中的sources.list文件已损坏,请做以下事情,为你们做一切。

 //first remove the source.list file don't worry rm /etc/apt/sources.list 

然后在终端中运行此命令

 sudo software-properties-gtk 

这将自动创建一个sources.list文件。 然后运行这个

 sudo apt -f install 

最诚挚的问候…… Mehdi Filban