本人安装的ubuntu16.04.6系统原生内核为4.15.0,但安装的应用仅支持4.8.0以下内核,因此需要降内核。ps:降内核有风险,操作前请慎重
1、查看可用的内核
输入命令查看已经可用的内核
1 grep menuentry /boot/grub/grub.cfg
![436257a390d860e194b1acc7ccf9824a.png](https://img8.php1.cn/3cdc5/15951/9f3/1ff3e785e43b08ae.png)
我有两个可用的内核,4.15.0和4.8.0,如果没有自己想要的内核,可以另行安装。命令如下:
1 sudo apt-get install linux-headers-x.x.x-x-generic linux-image-x.x.x-x-generic
2、修改grub
编辑/etc/default/grub文件中的grub_default
默认为grub_default=0,改为如下代码
1 grub_default="advanced options for ubuntu > ubuntu, with linux 4.8.0-36-generic"
3、更新grub并重启
1 sudo update-grub
2 reboot
4、重启选择的内核
在重启过程中,需要进入【ubuntu高级选项】,选择linux 4.8.0 generic进行启动刚才安装的内核,否则无法进入系统
![8bcc29c915291f239d22eac8354bf0a2.png](https://img8.php1.cn/3cdc5/15951/9f3/8998d1c3d82ca5c8.png)
![c54aac69eb91d2cad3d31c8fceb47b51.png](https://img8.php1.cn/3cdc5/15951/9f3/3d00d8070b0168e5.png)
5、删除多余的内核
选择4.8.0内核并进入系统后,可以使用命令uname -r查看是否安装成功。
![b9d38d18804b80e0b208a94b1d622019.png](https://img8.php1.cn/3cdc5/15951/9f3/5bdb5c810d11d4e1.png)
接下来需要删除多余的内核,要不然每次重启都要选择一次内核,非常麻烦。
查看系统所有内核
1 dpkg --get-selections| grep linux
![2f545ab123ca2ce782552820224334ee.png](https://img8.php1.cn/3cdc5/15951/9f3/770db082b7618ec9.png)
将其他版本的内核删除,如(对deinstall的需要用dpkg卸载):重启后就自行加载4.8.0内核
1 sudo apt-get remove linux-headers-4.15.0-45
2 sudo dpkg -p linux-image-4.15.0-54-generic
6、更新apt-get源
由于更换了内核,导致部分依赖包和软件包丢失,安装应用时可能会报错,因此需要更新apt-get源
![7601679a804eaf6420a187d4ec2c839d.png](https://img8.php1.cn/3cdc5/15951/9f3/169e9c76460a30d4.png)
1 sudo apt-get update
若更新失败,重启,在执行更新源命令即可