1. 程式人生 > 其它 >Debian更換核心版本——通過官方快照獲取指定核心版本的源

Debian更換核心版本——通過官方快照獲取指定核心版本的源

技術標籤:Linuxlinux核心

概述

Q:Debian的軟體列表裡找不到指定的核心版本怎麼辦?
A:更換源
Q:怎麼獲取相應的源呢?
A:通過官方快照

有時候我們需要對伺服器更換指定的核心版本,但是通過apt search linux-image*卻搜尋不到我們想要版本。這是因為歷史版本已經歸檔,不再預設源提供了。我們可以通過去尋找歸檔路徑,也就是快照,來獲相應的源,從而進一步更換指定的核心。

獲取快照源

1、登入 http://snapshot.debian.org/,點選debian
在這裡插入圖片描述
2、獲取指定核心版本的釋出日期(可以搜尋、或者從其他已安裝機器上獲取)。以4.9.0-8為例:
在這裡插入圖片描述
3、按照發布日期點選對應連結:

在這裡插入圖片描述
點選進去之後,瀏覽器地址就變成了:
在這裡插入圖片描述
這就是我們需要的源。但是需要注意,核心的源需要兩類:
在這裡插入圖片描述
同理可以獲取同一時間段內的debian-security源地址:

deb     http://snapshot.debian.org/archive/debian/20190331T222337Z/ stretch main
deb-src http://snapshot.debian.org/archive/debian/20190331T222337Z/ stretch main
deb     http://snapshot.debian.org/archive/debian-security/20190328T101712Z/ stretch/updates main
deb-src http://snapshot.debian.org/archive/debian-security/20190328T101712Z/ stretch/updates main

更新核心

1、修改源

$ sudo vim /etc/apt/source.list  

註釋掉原來的預設源,修改為上面獲取到的源
2、更新軟體列表

$ sudo apt update

3、搜尋linux核心

$ sudo apt search linux-image
linux-image-4.9.0-8-amd64/lion,now 4.9.130-2 amd64
  Linux 4.9 for 64-bit PCs

可以看到,搜尋列表裡已經有了需要的核心
4、安裝

$ sudo apt install linux-image-4.9.0-8-amd64

5、修改預設啟動核心版本

$ sudo
vim /etc/default/grub

修改為:

GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 4.9.0-8-amd64"

更新grub引導檔案

$ sudo update-grub

6、重啟

$ sudo reboot

7、檢視已安裝核心

$ uname -a
Linux deepin 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3 (2019-02-02) x86_64 GNU/Linux
Linux deepin 4.9.0-7-amd64 #1 SMP Debian 4.9.110-3+deb9u2 (2018-08-13) x86_64 GNU/Linux

8、清理舊版的核心

$ sudo apt remove --purge linux-image-4.9.0-7-amd64