Distributions

更改發行版,保留軟體

  • November 12, 2015

我想知道是否可以更改發行版但保留您安裝的程序。

我知道這是跨發行版的一個糟糕的想法(除非它們在相同的基礎上執行 -> 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 伺服器。對於大規模複製,值得努力建立基礎設施以自動進行大規模複製。

引用自:https://unix.stackexchange.com/questions/242537