我的笔记本电脑中目前有一个运行 Ubuntu 的非常大的分区。我必须安装 Fedora 以供工作使用,我还想试用 OpenSUSE,所以我必须重新分区。由于我不想复制数据,我将把 /home 移到另一个分区并从所有三个分区挂载它。我想知道,我也可以对 /var 和 /usr 执行此操作吗?如果可以,这是否意味着我安装的每个程序都可以从所有三个分区使用?
答案1
不可以。/usr 中的程序/库可能因发行版而异,并且可能不兼容。也不要共享。同样,/var 也不能共享,因为不同发行版中存在的同一程序的不同版本可能会以不同的方式处理 /var 中的数据。
我高度如果您想维护一个正常工作的系统,建议您不要这样做。
如果你需要了解每个目录的一般作用,请参阅维基百科文章
答案2
是的,你可以,但不要这么做。使用发行版而不是使用原始 Linux 的主要目的是,将发行版组合在一起的人已经弄清楚了如何让所有这些程序协同工作。一旦你尝试将它们混合搭配,你就必须自己弄清楚所有这些事情。发行版的软件包管理系统将突然成为你的敌人。
话虽如此,在我的 Mac Os 笔记本电脑上,我一直在同时使用两个软件包管理器:可怕的 Fink 和同样可怕的、现已停用的 DarwinPorts,而且它们还算管用,因为它们都小心谨慎,不会互相干扰,也不会干扰 Apple 安装。它们这样做……通过在 /opt 和 /sw 下维护自己的 /usr 和 /var 层次结构。这太糟糕了:我安装了三个 Perl 5.8,我所能做的就是让 Fink 相信我有一个 5Gb Tex Live 安装,而不是添加另一个配置糟糕的 Tex 安装。