Ubuntu
如何讓 Ubuntu 回到原始狀態?
我想將 Ubuntu 安裝恢復到新安裝時的狀態,而無需實際重新安裝,即我想刪除之後安裝的所有軟體包,而不是預設安裝的一部分。
一個人將如何做到這一點,或者我在哪裡可以找到安裝在預設 Ubuntu 安裝上的軟體包列表(用於
diff
‘ing againstdpkg -l
)?
我創建了三個列表:
- Ubuntu9.04-required - 除了基本軟體包(沒有 ssh!)幾乎沒有
- Ubuntu9.04-minimal - 安裝了 ubuntu-minimal
- Ubuntu9.04-standard - 安裝了 ubuntu-desktop 和 ubuntu-standard
有了這些,它只是一個問題:
dpkg -l | grep ^ii | awk "{ print \$2 }" | sort > /tmp/pkgs
diff -u Ubuntu9.04-required /tmp/pkgs | sed -n "s/^\\+//p" > /tmp/pkgs-to-delete
apt-get remove $(cat /tmp/pkgs-to-delete)
清除 Ubuntu 以返回所需狀態。這些列表不是在乾淨的 Ubuntu 安裝上創建的,因此它們可能不是原始狀態的完美再現,但它們應該足以清理系統。
嗯,基礎包列表(假設這是一個桌面系統)是由
ubuntu-minimal
和ubuntu-desktop
包組合而成的。這些是僅依賴於其他包而存在的元包。當然,問題在於它們的依賴項列表不是完整的包列表。他們所依賴的包可能有其他依賴。所以…我建議在
aptitude
. 也許嘗試標記所有已安裝的軟體包以進行刪除,然後專門選擇要安裝的活動核心、ubuntu-minimal 和 ubuntu-desktop。稍加考慮,您應該能夠達到一個點,即標記要刪除的唯一包是兩個元包不需要的包。我沒試過這個。我什至沒有嘗試過它。您可以按照我的建議來沖洗您的系統。
玩得開心!