远离科学 Linux

远离科学 Linux

我在办公室运行带有 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 客户端,具有大量已配置的连接,我不想丢失
  • ... 等等

我的问题是如何安全地将大部分调整转移到新安装的发行版上?

  1. 我什至需要格式化 /home 分区吗?
  2. 如果我不格式化它并使用相同的用户名,我的 ~/ 文件夹会找到回来的路吗?
  3. 最好将数据和配置文件复制到外部磁盘上,然后在我真正需要的时候复制回我需要的东西(我担心我将不得不保留此备份多年)?
  4. 我应该备份文件系统的哪些其他部分? (例如,如何知道 Remmnia 正在哪里保存其连接配置)
  5. 是否有一个 dnf 命令可以快速导出已安装软件包的列表,以便在 fedora 机器上重新安装?

一般来说:你会怎么做?

答案1

  1. 我什至需要格式化 /home 分区吗?

    你不需要到,但是……

  2. 如果我不格式化它并使用相同的用户名,我的 ~/ 文件夹会找到回来的路吗?

    是的。但配置文件的格式和选项在很多地方可能会有所不同。因此,当您仅将新发行版与旧配置一起使用时,事情就会崩溃。
    您可以创建一个具有新主目录的新用户,然后将配置文件一一复制,以查看哪些内容损坏或需要更改。快乐chown-ing...

  3. 最好将数据和配置文件复制到外部磁盘上,然后在我真正需要的时候复制回我需要的东西(我担心我将不得不保留此备份多年)?

    是的,根据您的情况,备份是必须的。

  4. 我应该备份文件系统的哪些其他部分? (例如,如何知道 Remmnia 正在哪里保存其连接配置)

    /etc/home、您正在使用的任何数据库。已安装软件包的列表将很有用,但请注意,不同发行版的软件包名称(和版本)可能有所不同。如果您从发行版外部安装了东西,请记下额外的存储库(应该位于 中/etc,但您应该仔细检查)。

希望有帮助!

答案2

如果您对 Scientific Linux 感到满意,那么最接近的是 CentOS。 Fedora 在软件版本方面领先了很多步,这可能是一个调整问题。

您可以尝试dnf list --installed获取已安装软件包的列表。您需要编辑出确切的版本并保留体系结构,以便以后能够使用该列表来安装等效的软件包。

我不得不重新安装损坏的 Fedora。我保存了配置(基本上/etc),在系统上安装(注意不要格式化/home),安装了保存的软件包列表,并恢复了帐户和保存的此类表格/etc。至少我记得是这样的,那是很久以前的事了。而且它不涉及不同的发行版。

相关内容