我有一个Python应用程序,当前安装在Linux 文件系统标准层次结构(FHS)之后。它安装在:
现在,希望安装此应用程序的非root用户可以在没有root权限的情况下安装它,并且只有该用户才能运行该应用程序。我们认为最好将应用程序安装在用户主目录中
我们已经在用户主目录中有一个.{appname}
目录来保留每个用户的配置文件,因为应用程序在/etc
中安装了配置文件。
我认为使用.{appname}
目录来保存所有应用程序文件不是一个好主意,因为预先附加了目录。仅保留配置文件。我可能会删除.{appname}
目录,因为现在每个用户都会安装整个应用程序。
2个想法:
{appname}
目录并创建子目录bin等,lib和share / man。{app-name}
子目录
哪一种更经常使用,更推荐使用?欢迎各种选择的利弊。也许第三种选择?
我看过有人推荐/home/usr/bin
和/home/usr/local/bin
,但我不明白是否需要在此处加usr
,因为无需区分必需和非{}必要的二进制文件/库。我宁愿做极简主义。
提前致谢。
答案 0 :(得分:2)
第一种选择是最常见的。第三种选择是创建(或填写)~/.local/
(反映/usr
)下的结构,该结构已被share/
的许多应用程序使用。