多个操作系统可以共享程序安装和用户配置文件吗?

多个操作系统可以共享程序安装和用户配置文件吗?

我是 Linux 新手,正在尝试多种 Ubuntu 版本(标准版、Mint、Pop 等)。遗憾的是,每个操作系统都位于不同的分区上,具有单独的设置、用户组等,每次安装新操作系统时都必须安装程序。我希望有一个主操作系统(Ubuntu LTS),然后所有后续操作系统都参考主操作系统的用户配置文件、程序安装等。- 这可能吗?

我的目的有两个:1)轻松尝试新的发行版,而无需设置/维护多个配置文件和程序;2)通过减少重复文件来节省磁盘空间。

我知道如何访问每个发行版分区之间的文件和挂载文件夹,但有没有办法可以欺骗操作系统,让其认为主分区是它应该寻找所有内容的地方?

我不介意尝试实验性的东西,因为这是一个新系统,我还没有关于它的关键数据。

答案1

从理论上来说这是可能的,但只能根据具体情况而定,即它可能对某些应用程序有效,但对其他应用程序无效。

只有在两个发行版中使用完全相同的应用程序包版本时,它才有可能起作用。然后您可以尝试以下操作:

  1. 在您的“主要”发行版中安装该应用程序
  2. 检查包中包含哪些文件(你可以使用以下命令进行检查dpkg-query -L packagename
  3. 在另一个发行版上,在所有这些文件的位置创建符号链接,这些链接指向“主”发行版的已安装分区上的相应文件
  4. 或者,您也可以在目录中为该应用程序的配置文件/文件夹创建符号链接/home/user,但这可能很棘手,因为并不总是容易知道应用程序使用哪些特定文件/文件夹来存储配置。

在我看来,即使这可能有效,也不值得付出努力,因为您必须手动为每个应用程序执行此操作。

答案2

多个操作系统可以共享程序安装和用户配置文件吗?

是的,但根据我的经验,最好不要这样做。你将来会遇到麻烦:不同操作系统之间的版本可能会导致问题。你必须使用同一个桌面,否则你将拥有不同的软件配置。

我曾经有一个设置,其中我使用 Ubuntu、Debian 和 CentOS,其中我使用 1 个 MySQL 和 1 个 apache。这两个具有完全相同的配置,但我遇到了麻烦,当我想将 Ubuntu 更新到 20.04 时,它想要开始使用 MySQL 8,而其他的仍使用 5.6。

如今我只分享数据。无论如何,这占用了最多的空间 :)

相关内容