用于安装程序的虚拟 Linux 用户

用于安装程序的虚拟 Linux 用户

我有一个单独的主分区,所以我想在不同的层次结构中从源代码安装一些软件 - 不是在我的用户帐户中,最好是在中/home

换句话说,假设我有我的主目录,/home/myuser并且我想要我的新层次结构(即/bin, /lib, /include, /share, /local, /src嵌套在虚拟用户的目录中 - 这样/home/myprograms我从源代码安装的所有软件或只是想从 /usr 安装的所有软件都可以驻留在单独的目录中。

我可以在该目录中安装程序,但如何才能让我的电脑上的所有用户都可以使用这些程序呢?

如果有人对于维护两个层次结构有不同的建议,也请发表评论。

答案1

第三方程序的惯例是将它们安装在/usr/local可供其他用户使用的位置(在大多数发行版上)。

当然,您可以使用任何其他目录,例如/home/myuser,但您必须更新PATH环境变量。您可以通过创建/etc/profile.d/mypath.sh以下内容来执行此操作:

PATH="/home/myuser/bin:$PATH"

另一种选择是将它们安装在/opt每个程序的子目录中,如下所示:/opt/foo/{bin,lib,share}/opt/bar/{bin,lib,share}等等。 这样做的好处是可以快速删除或复制程序的安装,但缺点是将所有内容分散到多个位置,因此您必须向 中添加多个目录PATH

欲了解更多详情,请阅读文件系统层次标准

相关内容