如何使用apt-get在Ubuntu Linux上安装最新/稳定版本的Linux内核

时间:2020-01-09 10:41:03  来源:igfitidea点击:

我知道如何在Ubuntu/Debian Linux上编译Linux内核的稳定版本。
如何使用apt-get命令安装相同的文件。
如何在Ubuntu Linux上安装最新的(主线)Linux内核?
不建议在服务器或台式机上安装全新的内核。
最新版本可能有错误,并可能导致系统崩溃。
但是,如果需要最新版本,请尝试以下说明。

方法1:搜索并安装最新的稳定版本

我在以下版本的Ubuntu上测试了此方法:

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.2 LTS
Release:	16.04
Codename:	xenial

要查找您当前的Linux内核版本,请运行:

$ uname -mrs
Linux 4.4.0-83-generic x86_64

要查找最新版本的Linux内核,请执行以下操作:

$ apt-cache search linux-generic

要安装它,只需执行以下apt-get命令/apt命令:

$ sudo apt install linux-image-4.10.0-27-generic

或者

$ sudo apt-get install linux-image-4.10.0-27-generic

您必须重新引导Linux服务器,然后运行:

$ rm *.deb
$ sudo reboot

验证新版本:

$ uname -mrs
Linux 4.10.0-27-generic x86_64

方法2:安装主线内核版本v4.12.3

首先,如果正在使用某些专有或树外模块(例如vitualbox,nvidia,fglrx,bcmwl等),除非您要测试的版本有额外的软件包可用,则需要卸载该模块首先,为了测试主线内核。
如果您不先卸载这些模块,那么上游内核极有可能无法启动。

首先访问kernel.org并记下最新的内核版本:
记下内核版本

接下来访问以下URL并搜索Linux内核版本4.12.3

http://kernel.ubuntu.com/~kernel-ppa/mainline/

下载最新版本的主线内核

使用wget命令抓取文件:

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.3/linux-headers-4.12.3-041203-generic_4.12.3-041203.201607210343_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.3/linux-image-4.12.3-041203-generic_4.12.3-041203.201607210343_amd64.deb

要验证主线构建二进制文件,请运行:

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.3/CHECKSUMS
$ sha256sum --ignore-missing -c CHECKSUMS

输出示例:

linux-headers-4.12.3-041203-generic_4.12.3-041203.201607210343_amd64.deb: OK
linux-image-4.12.3-041203-generic_4.12.3-041203.201607210343_amd64.deb: OK
sha256sum: WARNING: 23 lines are improperly formatted

对于所有下载的.deb文件,您都必须看到"确定"。
接下来,您需要使用dpkg命令安装.deb文件:

$ sudo dpkg -i *.deb

您必须重新引导Linux服务器,运行:

$ sudo reboot

验证新版本:

$ uname -mrs
Linux 4.12.3-041203-generic x86_64

关于更新主线内核的说明

您必须从以下URL访问并下载最新版本:http://kernel.ubuntu.com/~kernel-ppa/mainline/例如,如下下载v4.13-rc1:

$ rm *.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13-rc1/linux-headers-4.13.0-041300rc1-generic_4.13.0-041300rc1.201607151931_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13-rc1/linux-image-4.13.0-041300rc1-generic_4.13.0-041300rc1.201607151931_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12.3/CHECKSUMS
$ sha256sum --ignore-missing -c CHECKSUMS
$ sudo dpkg -i *.deb
$ sudo reboot
$ uname -mrs