我有一个单独的主分区,所以我想在不同的层次结构中从源代码安装一些软件 - 不是在我的用户帐户中,最好是在中/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
。
欲了解更多详情,请阅读文件系统层次标准。