我使用的是 ubuntu 12.04.5 LTS 服务器版本。它的内核是 Linux 3.13.0-32-generic x86_64。
我需要将其升级到主线 4.15 版本。
我尝试了很多次但无法升级。
从 3.13 升级到 4.1 不是问题,升级没有任何麻烦。
当我尝试升级到 4.1 以上的版本时,我发现它要求解决 kmod 依赖关系。我甚至从此站点安装了 kmod 及其所有依赖项: trusty 中 kmodd 软件包详细信息 | Ubuntu。这样我仍然得到依赖性错误,所以我不得不从这个站点将 module-init-tools 安装到 kmod 中: wheezy 中 module-init-tools 软件包的详细信息 | Debian
我执行了 sudo update-grub
安装完成后,重启后会升级到 4.15。现在我意识到它的 libc6 版本是 2.19,我需要降级它,否则我会收到此错误:
root@ubuntu:/usr/src# apt-get install byobu
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
byobu : Depends: python-newt (>= 0.52.2-11) but it is not going to be installed
Depends: tmux (>= 1.5) but it is not going to be installed or
screen but it is not going to be installed
Recommends: screen but it is not going to be installed
Recommends: tmux (>= 1.5) but it is not going to be installed
libnih1 : PreDepends: libc6 (< 2.16) but 2.19-0ubuntu6.14 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
我必须再次使用此命令来降级它:
sudo aptitude reinstall libc6
此后我尝试重新启动,再次回到内核版本 3.13。
是不是因为 ubuntu 12.05 无法升级到主线 4.15 还是我这里遗漏了什么。
提前谢谢您。希望得到帮助。
答案1
我非常努力地在我的测试机器上寻找所有可用的选项,最终在 ubntu 12.04 中升级到 4.15。
这是我做的:
下载内核 4.15。
然后下载以下内容以解决与安装内核 4.15 相关的依赖关系:
wget http://ftp.us.debian.org/debian/pool/main/k/kmod/module-init-tools_9-3_all.deb
wget http://ftp.us.debian.org/debian/pool/main/g/gcc-4.7/libgcc1_4.7.2-5_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/g/gcc-4.7/gcc-4.7-base_4.7.2-5_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/k/kmod/kmod_9-3_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/k/kmod/libkmod2_9-3_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/l/lsb/lsb-base_4.1+Debian8+deb7u1_all.deb
下载后,使用 安装文件dpkg -i *.deb
,最后使用 安装文件update-grub
。
重新启动服务器并检查uname -msr
。
应该可以。你的内核版本已从 3.13 升级到 4.15