uname -r返回错误的内核版本
我从Ubuntu 12升级到14.04并在流程结束时运行检查以validation一切正常。 这是uname -a
的输出
Linux odoo 2.6.32-042stab092.3 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux
然后输出lsb_release -a
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 Codename: trusty
所以似乎系统已经更新但内核却没有。
看到这个,我通过以下步骤手动下载并安装了3.16内核:
cd /tmp/ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb
但重新启动后, uname -mrs
仍告诉我
Linux 2.6.32-042stab092.3 x86_64
如何检查uname
命令是否在说谎或内核是否真的没有更新?
不是很冒险。
uname将告诉你正在运行的内核,而不是安装的内核。 所以您可能已经安装了新内核,但系统只会在重启后运行它。
安装新内核后,特别是手动安装新内核后,需要在终端窗口中运行sudo update-grub
,然后重新启动。
如果内核3.16安装正确,请确保在启动PC时在GRUB2中选择它。 可以肯定的是,您可以在grub中选择“Ubuntu的高级选项”选项。 所有已安装的内核都存在。
但是,在手动安装内核时, sudo update-grub
部分至关重要。