更改发行版,保留软件

更改发行版,保留软件

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

我知道这在发行版中是一个糟糕的主意(除非它们在相同的基础上运行 - > ubuntu、xubuntu、kubunty;并且仍然可能是一个坏主意),但如果您只是重新安装相同的发行版、相同的版本,则可以工作。

答案1

使用 debian(以及 ubuntu、mint 等衍生产品),您可以使用以下命令保存当前选定的软件包集:

dpkg --get-selections '*' > /tmp/selections.txt

dpkg --set-selections将该文件复制到 USB 记忆棒或方便的地方,以便您可以在重新格式化并安装基本操作系统后使用它。

以 root 身份登录(或sudo -i获取 root shell)并且:

  • 安装 USB 记忆棒,例如在 /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 服务器。对于大规模克隆,值得付出努力来建立自动化大规模克隆的基础设施。

相关内容