我在办公室运行带有 xfce 的 Scientific Linux 7...花了相当长的时间才使我的环境变得富有成效(DevOps、ML 开发 python/miniconda,...),因为这是商业用途,而不仅仅是私人用途,我很感兴趣以最有效的方式保持生产力。
由于 Scientific Linux 已停产,我必须收拾好我的东西并转移到另一个发行版,即 CentOS 或更可能是 Fedora 30(或任何其他支持桌面的 RHEL 8 兼容发行版)。我现在在工作站上做的事情:
- / 和 /home 的逻辑卷动态调整大小以适应我的工作负载
- 运行 Postgres 11 实例进行开发
- 用于地球科学的 Miniconda 环境和用于 ml/dl 任务的 torch
- 用于云部署和自动化的 terraform 和 ansible
- ssh 密钥环设置
- 两个屏幕上的 xfce 桌面
- 与我们的一些客户的 VPN 连接
- Remmnia 作为 RDP 客户端,具有大量已配置的连接,我不想丢失
- ... 等等
我的问题是如何安全地将大部分调整转移到新安装的发行版上?
- 我什至需要格式化 /home 分区吗?
- 如果我不格式化它并使用相同的用户名,我的 ~/ 文件夹会找到回来的路吗?
- 最好将数据和配置文件复制到外部磁盘上,然后在我真正需要的时候复制回我需要的东西(我担心我将不得不保留此备份多年)?
- 我应该备份文件系统的哪些其他部分? (例如,如何知道 Remmnia 正在哪里保存其连接配置)
- 是否有一个 dnf 命令可以快速导出已安装软件包的列表,以便在 fedora 机器上重新安装?
一般来说:你会怎么做?
答案1
我什至需要格式化 /home 分区吗?
你不需要到,但是……
如果我不格式化它并使用相同的用户名,我的 ~/ 文件夹会找到回来的路吗?
是的。但配置文件的格式和选项在很多地方可能会有所不同。因此,当您仅将新发行版与旧配置一起使用时,事情就会崩溃。
您可以创建一个具有新主目录的新用户,然后将配置文件一一复制,以查看哪些内容损坏或需要更改。快乐chown
-ing...最好将数据和配置文件复制到外部磁盘上,然后在我真正需要的时候复制回我需要的东西(我担心我将不得不保留此备份多年)?
是的,根据您的情况,备份是必须的。
我应该备份文件系统的哪些其他部分? (例如,如何知道 Remmnia 正在哪里保存其连接配置)
/etc
、/home
、您正在使用的任何数据库。已安装软件包的列表将很有用,但请注意,不同发行版的软件包名称(和版本)可能有所不同。如果您从发行版外部安装了东西,请记下额外的存储库(应该位于 中/etc
,但您应该仔细检查)。
希望有帮助!
答案2
如果您对 Scientific Linux 感到满意,那么最接近的是 CentOS。 Fedora 在软件版本方面领先了很多步,这可能是一个调整问题。
您可以尝试dnf list --installed
获取已安装软件包的列表。您需要编辑出确切的版本并保留体系结构,以便以后能够使用该列表来安装等效的软件包。
我不得不重新安装损坏的 Fedora。我保存了配置(基本上/etc
),在系统上安装(注意不要格式化/home
),安装了保存的软件包列表,并恢复了帐户和保存的此类表格/etc
。至少我记得是这样的,那是很久以前的事了。而且它不涉及不同的发行版。