我正在尝试升级Firefox,但它说我需要重新安装Linux头文件4.4.0-98。我尝试安装,但出现了这个问题:“需要重新安装linux-headers软件包,但找不到存档文件。”
sudo apt upgrade --fix-missing
sudo apt install linux-headers-4.4.0-98-generic
uname -r
这将返回类似于 "4.15.0-30-generic" 或者 "4.15.0-30-lowlatency" 的内容。安装/重新安装与您的内核类型相对应的头文件。例如,如果是通用内核(最常见的情况):
sudo apt install --reinstall linux-headers-generic
sudo apt update && sudo apt upgrade
sudo apt remove --purge linux-headers-*
sudo apt autoremove && sudo apt autoclean
sudo apt install linux-headers-generic
dpkg -l linux-image-4'*' | grep ^ii
可以告诉你) - jarnolinux-headers-generic
可能需要安装错误的头文件,至少在我的情况下是这样的。最好直接写出您的内核版本 -> linux-headers-4.15.0-30-generic
- Roi4.19.0-25-amd64
。只使用amd64
而没有版本号,没有任何软件包。使用整个字符串,也没有软件包。将软件包名称的第一个单词改为'linux',还是没有软件包。将'linux'改为'kernel',还是没有软件包。我已经浪费了整整一天的时间在这上面。没有任何软件包。没有任何软件包。没有任何软件包。一点也没有。为什么绝对没有人能够解释如何安装这些头文件? - undefinedlinux-headers-4.4.0-98
$ apt-cache search linux-headers-4.4.0-98
linux-headers-4.4.0-98 - Header files related to Linux kernel version 4.4.0
linux-headers-4.4.0-98-generic - Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
linux-headers-4.4.0-98-lowlatency - Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
linux-headers-4.4.0-98
重新安装时,请输入以下命令:
sudo apt install --reinstall linux-headers-4.4.0-98-generic
$ sudo apt install linux-headers-4.4.0-98-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
linux-headers-4.4.0-98
The following NEW packages will be installed:
linux-headers-4.4.0-98 linux-headers-4.4.0-98-generic
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.7 MB of archives.
After this operation, 78.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ca.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-98 all 4.4.0-98.121 [9,913 kB]
Get:2 http://ca.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-98-generic amd64 4.4.0-98.121 [793 kB]
Fetched 10.7 MB in 3s (3,463 kB/s)
Selecting previously unselected package linux-headers-4.4.0-98.
(Reading database ... 288111 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.4.0-98_4.4.0-98.121_all.deb ...
Unpacking linux-headers-4.4.0-98 (4.4.0-98.121) ...
Selecting previously unselected package linux-headers-4.4.0-98-generic.
Preparing to unpack .../linux-headers-4.4.0-98-generic_4.4.0-98.121_amd64.deb ...
Unpacking linux-headers-4.4.0-98-generic (4.4.0-98.121) ...
Setting up linux-headers-4.4.0-98 (4.4.0-98.121) ...
Setting up linux-headers-4.4.0-98-generic (4.4.0-98.121) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 4.4.0-98-generic /boot/vmlinuz-4.4.0-98-generic
linux-headers-4.4.0-98
因为这只是一个测试,我不需要它们在我的机器上:
$ sudo apt remove --purge linux-headers-4.4.0-98-generic
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
linux-headers-4.4.0-98
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
linux-headers-4.4.0-98-generic*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 7,431 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 314874 files and directories currently installed.)
Removing linux-headers-4.4.0-98-generic (4.4.0-98.121) ...
dpkg: warning: while removing linux-headers-4.4.0-98-generic, directory '/lib/modules/4.4.0-98-generic' not empty so not removed
我看到最后一行有剩下的垃圾,所以我会手动清理它:
$ sudo rm -rf /lib/modules/4.4.0-98-generic
$ ll /lib/modules/4.4.0-98-generic
ls: cannot access '/lib/modules/4.4.0-98-generic': No such file or directory
4.4.0-98
几乎被移除了。它完全被以下方式移除:sudo apt autoremove
df -h /boot
命令进行确认。谢谢。 - WinEunuuchs2Unixsudo apt install --reinstall linux-headers-4.4.0-98
sudo apt-mark auto linux-headers-4.4.0-98
sudo apt install linux-generic
运行 update-manager
安装更多更新。
如果您没有互联网连接...
如果问题是您没有互联网连接,但您有Ubuntu CD-ROM/DVD安装介质,您可以将其用作软件源,参见此处。如果您没有光盘介质,而是使用USB,请尝试此处。
检查介质中是否包含其他内核:
apt-cache policy linux-generic
sudo dpkg --purge --force-remove-reinstreq linux-headers-4.4.0-98 linux-headers-4.4.0-98-generic
sudo apt install linux-generic
sudo apt purge linux-image-4.4.0-98-generic
sudo apt --fix-broken install
sudo apt-get install --reinstall linux-headers 4.4.0-98
有用吗?还是它有什么抱怨? - jarnosudo apt-get install --reinstall linux-headers 4.4.0-98
的输出粘贴到你的问题中吗? - Joshua Besneatteapt-cache policy linux-headers-4.4.0-98
的输出吗? - jarnolsb_release -a
命令告诉了什么? - jarnodpkg-query -W -f='${status}\n' linux-headers-4.4.0-98
这个命令会打印出什么内容?顺便说一下,在你的回复中请包含 '@jarno',这样我就能收到通知了。 - jarno