Distributions
更改發行版,保留軟體
我想知道是否可以更改發行版但保留您安裝的程序。
我知道這是跨發行版的一個糟糕的想法(除非它們在相同的基礎上執行 -> ubuntu、xubuntu、kubunty;而且仍然可能是個壞主意),但如果您只是重新安裝相同的發行版、相同的版本,則可以工作。
使用 debian(以及 ubuntu、mint 等衍生產品),您可以使用以下命令保存目前選定的軟體包集:
dpkg --get-selections '*' > /tmp/selections.txt
將該文件複製到 USB 記憶棒或方便的地方,以便
dpkg --set-selections
在重新格式化並安裝基本作業系統後使用它。以 root 身份登錄(或
sudo -i
獲取 root shell)並:
- 安裝 U 盤,例如在 /media 下
apt-get update
dpkg --set-selections < /media/myusbstick/selections.txt
apt-get dist-upgrade
注意:這不會保留任何包的任何自定義配置。如果你想這樣做,你需要備份你的舊
/etc
目錄並在新系統上重新安裝軟體包後恢復(部分或全部)。我懷疑這是一個問題,因為做你想做的事情(全新安裝,重新安裝所有相同的包)的唯一充分理由是如果你完全搞砸了一些重要的配置。即使那樣,您最好清除該軟體包(或多個軟體包)然後重新安裝它/它們。這個
--get-selections
/--set-selections
方法對於大部分相似機器的小規模複製很有用,不需要設置 pxe、tftp 等基礎設施,或者 clonezilla 和 nfs 或 samba 伺服器。對於大規模複製,值得努力建立基礎設施以自動進行大規模複製。