假设我有一个磁盘,其中两个不同的分区上安装了相同的 ubuntu。
我希望能够将软件包安装到一个位置(第三个分区,两者共享),两个 ubuntu 都可以运行它们。
这可能吗?据我所知,当涉及多个发行版时,共享 /usr 是不行的,但如果共享它的发行版是相同的,会不会有问题?
如果共享 /usr 是一个问题,那么共享 /usr/local 是否允许我在一个 ubuntu 上使用 apt 安装软件包并在另一个 ubuntu 上使用它们?
答案1
您要做的事情当然是可以实现的,而且在开发行业中经常这样做。这使得管理大量用户、让他们了解最新情况以及使用完全相同的开发工具变得更加容易。
通常,应用程序和相关库安装在网络挂载文件系统上。然后将包含可执行文件的目录添加到用户的或PATH
中。.bashrc
.profile
此共享文件系统中的这些应用程序是手工构建的,并安装在特定的共享位置。我个人还没有尝试使用包管理器安装到特定目录,经过一番研究也许可以做到。
通常这些工具是通过命令行执行的。如果愿意,您可以创建快捷方式和应用程序菜单项以获得完整的本机体验。
我不明白为什么你不能使用本地分区而不是网络安装。不过,所有这些的开销对于一个用户来说可能有点过头了。如前所述,应用程序安装可能不存在于具有单个二进制文件的特定位置。您必须仔细确保可以从该共享位置解析所有依赖项。