我是 Linux 新手,正在尝试多种 Ubuntu 版本(标准版、Mint、Pop 等)。遗憾的是,每个操作系统都位于不同的分区上,具有单独的设置、用户组等,每次安装新操作系统时都必须安装程序。我希望有一个主操作系统(Ubuntu LTS),然后所有后续操作系统都参考主操作系统的用户配置文件、程序安装等。- 这可能吗?
我的目的有两个:1)轻松尝试新的发行版,而无需设置/维护多个配置文件和程序;2)通过减少重复文件来节省磁盘空间。
我知道如何访问每个发行版分区之间的文件和挂载文件夹,但有没有办法可以欺骗操作系统,让其认为主分区是它应该寻找所有内容的地方?
我不介意尝试实验性的东西,因为这是一个新系统,我还没有关于它的关键数据。
答案1
从理论上来说这是可能的,但只能根据具体情况而定,即它可能对某些应用程序有效,但对其他应用程序无效。
只有在两个发行版中使用完全相同的应用程序包版本时,它才有可能起作用。然后您可以尝试以下操作:
- 在您的“主要”发行版中安装该应用程序
- 检查包中包含哪些文件(你可以使用以下命令进行检查
dpkg-query -L packagename
) - 在另一个发行版上,在所有这些文件的位置创建符号链接,这些链接指向“主”发行版的已安装分区上的相应文件
- 或者,您也可以在目录中为该应用程序的配置文件/文件夹创建符号链接
/home/user
,但这可能很棘手,因为并不总是容易知道应用程序使用哪些特定文件/文件夹来存储配置。
在我看来,即使这可能有效,也不值得付出努力,因为您必须手动为每个应用程序执行此操作。
答案2
多个操作系统可以共享程序安装和用户配置文件吗?
是的,但根据我的经验,最好不要这样做。你将来会遇到麻烦:不同操作系统之间的版本可能会导致问题。你必须使用同一个桌面,否则你将拥有不同的软件配置。
我曾经有一个设置,其中我使用 Ubuntu、Debian 和 CentOS,其中我使用 1 个 MySQL 和 1 个 apache。这两个具有完全相同的配置,但我遇到了麻烦,当我想将 Ubuntu 更新到 20.04 时,它想要开始使用 MySQL 8,而其他的仍使用 5.6。
如今我只分享数据。无论如何,这占用了最多的空间 :)