如何通過命令行升級Debian 9為Debian 10
我們已經(jīng)在先前的文章中看到如何安裝 Debian 10(Buster)。今天,我們將學(xué)習(xí)如何從 Debian 9 升級為 Debian 10,雖然我們已將看到 Debian 10 和它的特色,所以這里我們不會深入介紹。但是可能讀者沒有機(jī)會讀到那篇文章,讓我們快速了解一下 Debian 10 和它的新功能。
在差不多兩年的開發(fā)后,Debian 團(tuán)隊(duì)最終發(fā)布一個穩(wěn)定版本,Debian 10 的代碼名稱是 Buster。Buster 是一個 LTS (長期支持支持)版本,因此未來將由 Debian 支持 5 年。
Debian 10(Buster)新的特色
Debian 10(Buster)回報給大多數(shù) Debian 愛好者大量的新特色。一些特色包括:
- GNOME 桌面 3.30
- 默認(rèn)啟用 AppArmor
- 支持 Linux 內(nèi)核 4.19.0-4
- 支持 OpenJDk 11.0
- 從 Nodejs 4 ~ 8 升級到 Nodejs 10.15.2
- Iptables 替換為 NFTables
等等。
從 Debian 9 到 Debian 10 的逐步升級指南
在我們開始升級 Debian 10 前,讓我們看看升級需要的必備條件:
步驟 1) Debian 升級必備條件
- 一個良好的網(wǎng)絡(luò)連接
- root 用戶權(quán)限
- 數(shù)據(jù)備份
備份你所有的應(yīng)用程序代碼庫、數(shù)據(jù)文件、用戶賬號詳細(xì)信息、配置文件是極其重要的,以便在升級出錯時,你可以總是可以還原到先前的版本。
步驟 2) 升級 Debian 9 現(xiàn)有的軟件包
接下來的步驟是升級你所有現(xiàn)有的軟件包,因?yàn)橐恍┸浖粯?biāo)志為保留不能升級,從 Debian 9 升級為 Debian 10 有失敗或引發(fā)一些問題的可能性。所以,我們不冒任何風(fēng)險,更好地升級軟件包。使用下面的代碼來升級軟件包:
root@linuxtechi:~$ sudo apt update && sudo apt upgrade -y
步驟 3) 修改軟件包存儲庫文件 /etc/sources.list
接下來的步驟是修改軟件包存儲庫文件 /etc/sources.list
,你需要用文本 Buster
替換 Stretch
。
但是,在你更改任何東西前,確保如下創(chuàng)建一個 sources.list
文件的備份:
root@linuxtechi:~$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
現(xiàn)在使用下面的 sed
命令來在軟件包存儲庫文件中使用 buster
替換 stretch
,示例如下顯示:
root@linuxtechi:~$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
root@linuxtechi:~$ sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list
更新后,你需要如下更新軟件包存儲庫索引:
root@linuxtechi:~$ sudo apt update
在開始升級你現(xiàn)有的 Debian 操作系統(tǒng)前,讓我們使用下面的命令驗(yàn)證當(dāng)前版本,
root@linuxtechi:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@linuxtechi:~$
步驟 4) 從 Debian 9 升級到 Debian 10
你做完所有的更改后,是時候從 Debian 9 升級到 Debian 10 了。但是在這之前,再次如下確保更新你的軟件包:
root@linuxtechi:~$ sudo apt update && sudo apt upgrade -y
在軟件包升級期間,你將被提示啟動服務(wù),所以選擇你較喜歡的選項(xiàng)。
一旦你系統(tǒng)的所有軟件包升級完成,就升級你的發(fā)行版的軟件包。使用下面的代碼來升級發(fā)行版:
root@linuxtechi:~$ sudo apt dist-upgrade -y
升級過程可能花費(fèi)一些時間,取決于你的網(wǎng)絡(luò)速度。記住在升級過程中,你將被詢問一些問題,在軟件包升級后是否需要重啟服務(wù)、你是否需要保留現(xiàn)存的配置文件等。如果你不想進(jìn)行一些自定義更改,簡單地鍵入 “Y” ,來讓升級過程繼續(xù)。
步驟 5) 驗(yàn)證升級
一旦升級過程完成,重啟你的機(jī)器,并使用下面的方法檢測版本:
root@linuxtechi:~$ lsb_release -a
如果你獲得如下輸出:
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
root@linuxtechi:~$
是的,你已經(jīng)成功地從 Debian 9 升級到 Debian 10。
驗(yàn)證升級的備用方法:
root@linuxtechi:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@linuxtechi:~$
結(jié)束
希望上面的逐步指南為你提供了從 Debian 9(Stretch)簡單地升級為 Debian 10(Buster)的所有信息。