是重新安裝還是升級系統呢? 每當一個新的Ubuntu版本發行時,每個Ubuntu用戶通常都會面臨這樣的選擇。重新安裝或許更好,可是以前安裝的程序和配置不就丟了麼?如何在在保持系統現有配置的情況下全新安裝Ubuntu的新版本呢?
注: dpkg命令後的參數前是兩個減號“-”。 第一步:備份當前系統。
1. 將/home目錄中的所有內容備份在其它分區或你的移動硬盤上。
建議先將/home目錄打包再備份,這樣可以保存原來的目錄結構和權限,拷貝是速度也會快一些。
注:備份時,別把隱藏文件遺忘了,你可以用Ctrl+h把隱藏文件顯示出來。
2. 備份系統已安裝軟件的清單,采用如下命令:
sudo dpkg --get-selections > ~/Desktop/package.selections
這樣軟件清單將會出現在桌面上,找個安全的地方備份。
3. 采用1的方法,備份/etc文件夾中的內容。如果沒有更改過系統設置,可以不備份這個文件夾。如果不是采用系統默認的源,備份一下升級源/etc/apt/sources.list吧。(當然,sources.list很容易從網上找到,不備份也可以)
第二步:全新安裝Ubuntu。
第三步:恢復系統配置。
1. 首先修改備份的sources.list文件中Ubuntu版本代號,如果以前系統是8.04,現在系統是8.10,則將sources.list文件中的hardy替換為intrepid,然後替換系統當前的sources.list文件。刷新軟件列表:
sudo apt-get update
2. 恢復安裝軟件,升級系統。先將以前備份的package.selections文件拷貝到桌面,後采用如下命令:
sudo dpkg --set-selections < ~/Desktop/package.selections && apt-get dselect-upgrade
3. 恢復備份的/home及/etc文件夾(同樣別忘了隱藏文件)。
至此,在保持系統配置的情況下,重新安裝Ubuntu的工作完成!
總結:用 dpkg 命令的兩個參數 get-selections 和 set-selections ,以及簡單的拷貝操作實現系統配置的備份與恢復。
推廣:如果要給多個Ubuntu安裝同樣的軟件,可以先給其中一個安裝,然後dpkg –get-selections導出軟件列表,在其它系統上dpkg –set-selections ……
本文根據Howto: Fresh Ubuntu Install Without Losing Your Current Settings翻譯整理