Linux:仅为当前用户安装的应用程序的安装目录

时间:2013-01-17 22:09:37

标签: linux fhs

我有一个Python应用程序,当前安装在Linux 文件系统标准层次结构(FHS)之后。它安装在:

  • / usr / bin /(可执行文件)
  • /usr/lib/python2.x/site-packages/ {appname} /(Python libs)
  • / etc / {appname} /(conf files)
  • / usr / share / man /(手册文件)

现在,希望安装此应用程序的非root用户可以在没有root权限的情况下安装它,并且只有该用户才能运行该应用程序。我们认为最好将应用程序安装在用户主目录中 我们已经在用户主目录中有一个.{appname}目录来保留每个用户的配置文件,因为应用程序在/etc中安装了配置文件。
我认为使用.{appname}目录来保存所有应用程序文件不是一个好主意,因为预先附加了目录。仅保留配置文件。我可能会删除.{appname}目录,因为现在每个用户都会安装整个应用程序。

2个想法:

  • 创建一个{appname}目录并创建子目录bin等,lib和share / man。
  • 在家中复制Linux FHS并在lib等下创建一个{app-name}子目录
    • 〜/斌/
    • 〜/ LIB / {APPNAME}
    • 〜/共享/人/
    • 〜/等/ {APPNAME}

哪一种更经常使用,更推荐使用?欢迎各种选择的利弊。也许第三种选择?

我看过有人推荐/home/usr/bin/home/usr/local/bin,但我不明白是否需要在此处加usr,因为无需区分必需和非{}必要的二进制文件/库。我宁愿做极简主义。

提前致谢。

1 个答案:

答案 0 :(得分:2)

第一种选择是最常见的。第三种选择是创建(或填写)~/.local/(反映/usr)下的结构,该结构已被share/的许多应用程序使用。

相关问题