我在一台机器上安装 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
。
但我希望你备份的数据包括你的配置文件。