将内核升级到 4.2.0 时,依赖项未得到满足、存档丢失以及源包缺失

将内核升级到 4.2.0 时,依赖项未得到满足、存档丢失以及源包缺失

当我尝试更新内核时,我发现缺少存档。这是我的计算机上的错误消息(当我尝试打开 synaptic 卸载软件包时)

The package linux-headers-4.2.0-040200 needs to be reinstalled, but I can't find an archive for it.

sudo apt-get update在我尝试、cleaninstall -f大多数其他apt命令时,也会出现此消息。我也尝试过sudo apt-get source linux-headers-4.2.0-040200,但出现以下情况:

Unable to find a source package for linux-headers-4.2.0-040200

我还没有弄清楚如何通过终端而不是 synaptic 完全删除该软件包(并且我无法使用 synaptic,因为错误消息会关闭 synaptic)。我按照此网站上的说明更新了我的内核http://www.yourownlinux.com/2015/08/how-to-install-linux-kernel-4-2-0-in-linux.html(卸载命令不起作用)。这是我运行安装命令时的代码(我已经检查过并且我有 wget 文件)当我运行 dpkg 安装时,它总是卡在解压标题上,如下所示:

eliaszeus@Batman:~$ sudo dpkg -i linux-headers-4.2.0*.deb linux-image-4.2.0*.deb
[sudo] password for eliaszeus: 
Selecting previously unselected package linux-headers-4.2.0-040200rc2.
(Reading database ... 292589 files and directories currently installed.)
Preparing to unpack linux-headers-4.2.0-040200rc2_4.2.0-040200rc2.201507160938_all.deb ...
Unpacking linux-headers-4.2.0-040200rc2 (4.2.0-040200rc2.201507160938) ...

我之前已经把这个问题搁置了好几个小时,但一直没有解决。如果有人能帮我解决这些问题之一:要么解决丢失的档案,要么绕过解压头。如果代码不好,我很抱歉,这是我第一次写问题,无法弄清楚代码块。

答案1

您必须逐个安装这些包,否则将遇到依赖问题。

首先,创建一个临时目录以供工作:

cd
mkdir KERNEL;cd KERNEL

接下来,下载第一个需要安装的依赖项:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb'

安装第一个依赖项:

sudo dpkg -i 'linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb'

清除目录:

rm *.deb

下载下一个依赖项:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

安装依赖项:

sudo dpkg -i 'linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

清除目录:

rm *.deb

下载内核:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

安装内核:

sudo dpkg -i 'linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

清除目录:

rm *.deb

最后,返回到您的主目录并删除临时目录:

cd ..
rm KERNEL

另外,当你这样做的时候,继续打开突触:

pkexec synaptic &

点击编辑

然后从下拉菜单中选择修复损坏的软件包只想确认一下。

最后,点击申请并在单击接受更改之前检查更改以确保不会破坏整个系统。

如果不做任何改变,一切都很好。

请发布任何错误。


如果您无法执行上述命令,您可能需要在开始之前清除有问题的软件包。

首先,清除内核:

sudo dpkg -P 'linux-image-4.2.0-040200-generic'

sudo dpkg -P 'linux-image-4.2.0-040200rc2-generic'

如果它说blah blah blah 尚未安装,忽略它并继续执行下一个命令。

然后清除特定于 arch 的标题:

sudo dpkg -P 'linux-headers-4.2.0-040200-generic'

sudo dpkg -P 'linux-headers-4.2.0-040200rc2-generic'

对于这个也一样,如果尚未安装,请忽略并继续。

最后,清除标题:

sudo dpkg -P 'linux-headers-4.2.0-040200'

sudo dpkg -P 'linux-headers-4.2.0-040200rc2'

此外,还有一些更新,并且 4.2.1 已经发布,因此您可能想尝试这些说明:

此外,如果您的互联网连接出现问题(例如下载中断),您的图片可能会损坏。要解决此问题,您可以使用aria2下载 而不是wget。与 不同wgetaria2可以恢复失败或中断的下载。首先,安装 aria2:

sudo apt-get clean
sudo apt-get update
sudo apt-get install aria2 

然后,创建一个临时目录来工作:

cd
mkdir KERNEL;cd KERNEL

接下来,逐一下载所有内容(这次安装之前请继续下载所有内容,因为这不会有什么区别):

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-headers-4.2.1-040201_4.2.1-040201.201509211431_all.deb'

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-headers-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-image-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

安装第一个依赖项:

sudo dpkg -i 'linux-headers-4.2.1-040201_4.2.1-040201.201509211431_all.deb'

现在,下一个依赖项:

sudo dpkg -i 'linux-headers-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

然后安装内核:

sudo dpkg -i 'linux-image-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

清除目录:

rm *.deb

最后,返回到您的主目录并删除临时目录:

cd ..
rm KERNEL

请发布任何错误。

相关内容