概述
使用Ubuntu系統已有半年之久,中間也出現過很多問題,有時候重裝系統或者將學習平臺從筆記本電腦換到臺式機,采用常規辦法(類似于Windows)比較麻煩,因為隨著使用的Ubuntu系統時間越來越久,裝的軟件也越來越多,所以我每次重裝系統后都挨著裝軟件或者用簡單的腳本實現,不過都顯得很麻煩。現在無不感嘆曾經的愚笨,以及沒有正確的轉換到Linux系統的思想。
軟件搬移
- 在舊電腦上輸入
dpkg --get-selectios > pack.list
- 使用優盤或者scp 命令將pack.list 復制到新電腦
scp pack.list <username>@<ip address>
- 在新電腦上
dpkg --set-selections < pack.list
sudo apt-get -u dselect-upgrade
可能會出現大量的警告
例如:
這時可以運行下面命令
sudo apt-get install dselect
sudo dselect update
再一遍運行 dpkg --set-selections < pack.list,如果還出現警告,就說明之前在電腦上添加過ppa源,或者是手動安裝的deb文件,但對于手動安裝的deb只能手動再逐一安裝。對于ppa 源,通過以下命令
舊電腦
sudo apt-get update| grep ^[GI] | grep ppa | awk '{print $2}' | awk 'BEGIN{FS="http://"} {print $2}' | awk 'BEGIN{FS="/"} {print "sudo apt-add-repository ppa:"$2"/"$3}' > packppa.list
新電腦
cat packppa.list | bash
然后再運行3 dpkg --set-selections < pack.list的命令,警告又會減少,最后感興趣可以寫一個shell腳本文件,用來全部自動化實現。
home 個人文件搬移
需要兩臺電腦在一個局域網內,或者直接網線相連
例如把音樂文件搬移
tar cpf - ./光盤/ | ssh alvin@10.109.9.160 "tar xpf - -C /home/alvin/Documents"