Debian安装新版本Linux内核(backports kernel)
金蝶云社区-云社区用户9oi51234
云社区用户9oi51234
5人赞赏了该文章 2,835次浏览 未经作者许可,禁止转载编辑于2018年07月27日 19:57:05
summary-icon摘要由AI智能服务提供

Debian预置的内核版本随版本固定,如Debian 9为4.9版。要升级内核,除自行编译或第三方外,Debian还提供backports库中的较新内核版本。安装需添加backports源,更新软件源,用aptitude查询并安装指定backports内核,可选更新backports软件包、清理旧软件及缓存,重启后验证新内核版本。

Debian预置的Linux内核,版本随发行版的大版本冻结,比方Debian 9就一直是内核4.9版。想用新版本Linux内核的话,除了找第三方版本或自己编译外,官方也有提供backports软件库版本的内核,版本可能不是最新、但也是接近最新版本的Linux内核。


backports软件库从分支上说测试(testing),所以软件包的稳定性理论上比发行版软件库(stable)里的要低,所以谨慎选择!


可按下列步骤安装backports kernel(需要sudo权限)


1、检查Debian的发行版本和内核版本,主要是看下发行版的代号(codename),不同发行版因代号不同,步骤有些不同

    检查发行版本(Debian 9的代号叫stretch,Debian 8的代号叫jessie,这影响后续的命令不同)

        lsb_release -s -rdc

    检查内核版本

        uname -sr


2、把backports软件库的源加到apt源列表里

        echo "deb http://ftp.debian.org/debian stretch-backports main" | sudo tee -a /etc/apt/sources.list > /dev/null

    

    以上如果是Debian 9命令里是stretch-backports,如果是Debian 8则是jessie-backports,这就是根据发行版代号的区别


3、更新软件包的源

    sudo apt-get update


4、安装apt查询工具aptitude

    sudo apt-get install aptitude -y


5、用aptitude查询软件源里有什么版本的内核(backports内核的名称中间有bpo字样)

    aptitude search linux-image

image.png

    带cloud字样的是推荐云上的虚拟机用的,dbg字样的是带系统调试信号库的,什么都不带的是推荐物理机器用的


6、安装backports内核(不同发行版的Debian,根据发行版的代号不同,命令会有所不同)

    根据以上aptitude的结果,选择安装内核,比方要安装linux-image-4.16.0-0.bpo.2-cloud-amd64这个内核

        sudo apt-get -t stretch-backports install linux-image-4.16.0-0.bpo.2-cloud-amd64 -y


7、(可选)更新其他backports源里有的软件包

    sudo apt-get -t stretch-backports upgrade -y


8、(可选)清理已无依赖关系的旧版软件(包括旧版内核)、清理apt缓存

    sudo apt autoremove -y

    sudo apt-get autoclean -y


9、重启机器

    sudo reboot


10、查看Linux内核版本号,确认已用新的backports内核启动

    uname -r

image.png




赞 5