公升級Debian版本操作總結

2021-09-11 18:14:25 字數 1623 閱讀 5293

關於公升級debian的主版本,官方有非常詳細的文件:

其中關鍵操作為公升級當前系統中的包至最新版,然後修改/etc/apt/sources.list為新版本的內容,並執行:

apt update

apt upgrade

apt dist-upgrade

當然還有其他一些事情,每次都看很麻煩,而且並不是文件中的每一步都必須,我總結其中核心思路如下。

sudo

aptitude purge "~o"

# dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

sudo

aptitude purge "~c"

公升級當前系統中的軟體包。

sudo apt update

sudo apt upgrade

檢查。

強烈建議在公升級前對已經安裝的包進行檢查,並解決所有hold的包(解除安裝或上網查詢具體方案)。

# 檢查安裝的包的一致性(正常情況下無輸出)

dpkg -c

# 檢視無法公升級(on hold)的包(正常情況下無輸出)

apt-mark showhold

參考:

更新sources.list。

修改/etc/apt/sources.list檔案(建議提前備份)之中關於當前版本的部分為新版本的部分。通常只需修改版本名稱為新的,例如公升級debian 8到debian 9需要將jessie改為stretch。

也可以直接使用官網提供的版本進行覆蓋: 。

# 修改sources.list

sudo

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

公升級。

先更新包資料庫,然後更新外圍軟體包,最後更新關鍵包。

需要有人值守:因為部分軟體的配置檔案會出現變化,需要手動確認使用哪個版本。

切記:這個過程中不要中斷,否則可能導致包關係異常或包管理系統損壞。

sudo apt update

sudo apt upgrade

sudo apt dist-upgrade

重啟。

通常新版本會更使用新的核心,重啟是為了使用新的核心image,同時方便刪除舊的版本。

清理作廢的包。

公升級後,很多舊版本的包將不再需要。除了apt-get autoremove可以刪除的,還有一些需要使用更底層的dpkg工具進行刪除。

sudo

apt-get autoremove

sudo

aptitude purge "~o"

# dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

sudo

aptitude purge "~c"

sudo

apt-get clean

Nodejs 版本管理 及 公升級(debian)

由於之前linux做專案的時候曾經安裝過nodejs,現在做新的專案又需要,因此需要查詢曾經的版本 並且安裝上最新穩定版。步驟一 目的 檢視nodejs是不是還在電腦上 知識 dpkg l 檢視當前安裝的軟體包 dpkg是debian的軟體管理包 命令列表等詳情可參考 dpkg的用法 操作 輸入dp...

php版本公升級總結

目前這篇總結只是從php5.5.9公升級到php5.6.30的乙個方法,還有其他方法,公升級到其他版本的沒試,因為懶 看了一些外文和中文的文章,有一些步驟說是可以直接公升級不需要解除安裝,然而在我這裡沒有成功,所以總結下自己摸索公升級的步驟,應該會有更好的方法,比如不需要重新安裝擴充套件,但是編譯安...

Debian公升級核心

debian是我用linux當中公升級核心最簡單的,完全不需要編譯。一 檢視現在最新的核心 aptitude search kernel image 注意 這裡說的最新核心只是通過了debian的核心 二 選擇最新核心進行公升級 apt get install kernel image 2.6 68...