今天给公司的这台老旧服务器装docker,才发现内核版本太低,然后研究升级内核,,
嗯,内核版本3.2,最后x86_64,嗯,64位的,去下amd64,打开http://kernel.ubuntu.com/~kernel-ppa/mainline/,选择自己想要的内核版本下载 我这里提供个例子:
cd /tmp 先进入tmp目录,再开始下载 32位系统: wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001_4.10.1-041001.201702260735_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_i386.deb 64位系统: wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001_4.10.1-041001.201702260735_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-headers-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.1/linux-image-4.10.1-041001-generic_4.10.1-041001.201702260735_amd64.deb下载完成对应的3个deb包后,如下安装:
sudo dpkg -i *.deb然后报错:
dpkg: dependency problems prevent configuration of linux-image-4.10.1-041001-generic: linux-image-4.10.1-041001-generic depends on kmod; however: Package kmod is not installed. dpkg: error processing linux-image-4.10.1-041001-generic (--install): dependency problems - leaving unconfigured Errors were encountered while processing: linux-image-4.10.1-041001-generic嗯,kmod没装,这个时候我下意识的去sudo apt-get install kmod,然后提示没找到,2333,嗯,去源里添加吧 https://packages.ubuntu.com/zh-cn/trusty/amd64/kmod/download 这里我是这么操作的:
sudo vi /etc/apt/sources.list然后再在最后一行添加如下:
deb http://kr.archive.ubuntu.com/ubuntu trusty main嗯,保存,接下来更新:
sudo apt-get update再修复下刚刚安装失败的依赖:
sudo apt-get install -f好了,开始安装kmod
sudo apt-get install kmod安装完之后,开始安装刚刚下载的那三个deb:
sudo dpkg -i *.deb好了,重启系统:
reboot验证内核:
uname-sr完美。
再讲讲怎么卸载已安装的内核:
查看当前系统安装的内核:
update-grub好了,找到你要卸载的内核的安装包的名字:
dpkg -l | grep linux然后卸载:
sudo apt-get purge (安装包的的名字)