又新入了一个搬瓦工CN2线路KVM主机,好折腾于是装了不熟悉的Debian 9,尝试升级Linux内核的时候搜到的文章大多是使用Ubuntu的deb安装,其实这样装上去是会有副作用的,比如我这就总提示需要 apt --fix-broken install ,所以还是再记录下如何使用官方源更新吧。

修改更新源

1
[email protected]:~$ sudo sh -c 'echo -e "deb http://http.debian.net/debian stretch-backports main\ndeb-src http://http.debian.net/debian stretch-backports main" > /etc/apt/sources.list.d/sources.list.bak'

更新package

1
2
[email protected]:~$ sudo apt-get update
[email protected]:~$ sudo apt-get dist-upgrade

安装新版内核镜像

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
[email protected]:~$ sudo apt-cache search linux-image

linux-headers-4.9.0-3-amd64 - Header files for Linux 4.9.0-3-amd64
linux-headers-4.9.0-3-rt-amd64 - Header files for Linux 4.9.0-3-rt-amd64
linux-image-4.9.0-3-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-3-amd64-dbg - Debug symbols for linux-image-4.9.0-3-amd64
linux-image-4.9.0-3-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-3-rt-amd64-dbg - Debug symbols for linux-image-4.9.0-3-rt-amd64
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package)
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEMPT_RT
linux-image-rt-amd64-dbg - Debugging symbols for Linux rt-amd64 configuration (meta-package)
linux-headers-4.11.0-0.bpo.1-amd64 - Header files for Linux 4.11.0-0.bpo.1-amd64
linux-headers-4.11.0-0.bpo.1-rt-amd64 - Header files for Linux 4.11.0-0.bpo.1-rt-amd64
linux-image-4.11.0-0.bpo.1-amd64 - Linux 4.11 for 64-bit PCs
linux-image-4.11.0-0.bpo.1-amd64-dbg - Debug symbols for linux-image-4.11.0-0.bpo.1-amd64
linux-image-4.11.0-0.bpo.1-rt-amd64 - Linux 4.11 for 64-bit PCs, PREEMPT_RT
linux-image-4.11.0-0.bpo.1-rt-amd64-dbg - Debug symbols for linux-image-4.11.0-0.bpo.1-rt-amd64

[email protected]:~$ sudo apt-get install -t stretch-backports linux-image-amd64

重启收工

1
2
3
[email protected]:~$ sudo update-grub
[email protected]:~$ sudo apt-get clean
[email protected]:~$ sudo reboot

检查下,已经切到了新内核

1
2
3
[email protected]:~$ uname -r

4.11.0-0.bpo.1-amd64

那么就再做下后续清理工作吧

1
2
[email protected]:~$ sudo apt purge linux-image-4.12.6-041206-generic
[email protected]:~$ sudo apt purge linux-image-4.9.0-3-amd64

注: 魔改BBR参考VPS零号机计划:(4)科学上网,唯一的不同是第一步安装Linux-header需要使用命令:

1
[email protected]:~$ sudo apt-get install -t stretch-backports linux-headers-amd64

20170830 update

手动更新内核方法:

  • mirrors.kernel.org 上直接下载deb包,比如当前最新版本为 4.12.6 :

    1
    2
    3
    4
    5
    6
    7
    8
    
    [email protected]:~$ wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-image-4.12.0-1-amd64_4.12.6-1_amd64.deb
    [email protected]:~$ wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-kbuild-4.12_4.12.6-1_amd64.deb
    [email protected]:~$ wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-headers-4.12.0-1-common_4.12.6-1_all.deb
    [email protected]:~$ wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-headers-4.12.0-1-amd64_4.12.6-1_amd64.deb
    [email protected]:~$ wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-headers-4.12.0-1-all-amd64_4.12.6-1_amd64.deb
    [email protected]:~$ wget http://mirrors.kernel.org/debian/pool/main/l/linux/linux-headers-4.12.0-1-all_4.12.6-1_amd64.deb
    
    [email protected]:~$ sudo dpkg -i linux-*.deb
  • dpkg -l | grep linux 便能看到新安装的内核了,余下步骤同上操作。