当我尝试更新内核时,我发现缺少存档。这是我的计算机上的错误消息(当我尝试打开 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
在我尝试、clean
和install -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
。与 不同wget
,aria2
可以恢复失败或中断的下载。首先,安装 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
请发布任何错误。