重新安装 Debian,同时保留已安装的软件包和数据

重新安装 Debian,同时保留已安装的软件包和数据

我在一台机器上安装 Debian 时遇到了一些问题。虽然我备份了所有数据,但安装软件包的配置对我来说也很重要。有谁知道在保留所有 /etc 和 /home 的情况下重新安装操作系统的方法吗?或者至少安装一个全新的 Debian,其中包含所有之前安装的软件包,我只需重新配置并复制我的数据

答案1

我不知道你想解决什么问题。

我做什么

为了获得升级,我所做的是:

  • 我保留了我的家/坐骑(以及它的备份)
  • 我运行 etckeeper(并将历史记录镜像到远程机器)

因此升级是:

  • dpkg --get-selections | grep -w'install$'>installed.txt
  • 安装全新操作系统
  • 从installed.txt安装软件包(那里有一些手动步骤,我没有费心去自动化,因为它发生的频率<1x p/y)
  • 安装 etckeeper,将我的 /etc/ 树与原始树进行区分,并合并重要的配置内容

简单提示:无需从头开始

你应该能够通过类似

sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f1)

我还没有尝试过,在我的系统上它会下载大约 3 Gb 的软件包 :)

来自我的系统的示例输出(请注意 Debian/Ubuntu 存储库中没有的软件包列表):

sehe@meerkat:/tmp$ sudo apt-get install --reinstall $(dpkg --get-selections | grep -w 'install$' | cut -f1) -d 正在读取软件包列表...完成 正在构建依赖关系树
正在读取状态信息...完成 无法重新安装 nxagent,无法下载。 无法重新安装 freenx-server,无法下载。 建议的软件包: multiboot-doc grub-emu xorriso desk-base 将升级以下软件包: grub-common grub-pc 升级了 2 个软件包,新安装了 0 个软件包,重新安装了 3043 个软件包,要删除 0 个软件包,未升级 0 个软件包。 需要获取 3,153MB/3,333MB 的档案。此操作后,将使用另外 205kB 的磁盘空间。 E:/var/cache/apt/archives/ 中没有足够的可用空间。

别忘了

保留备份

答案2

这取决于您的磁盘如何分区。

如果你有/home自己的分区,你也许可以重新安装操作系统没有格式化/home分区,那么其先前的内容将被保留。

您不太可能专门为 分配一个分区/etc,因此您将无法利用不是格式化/etc

但我希望你备份的数据包括你的配置文件。

相关内容