關於公升級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...