1

我有一个 Python 应用程序,当前安装在 Linux Filesystem Standard Hierarchy (FHS)之后。它安装在:

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

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

2个想法:

  • 创建一个{appname}目录并创建子目录 bin 等,lib 和 share/man。
  • {app-name}在home下复制Linux FHS并在lib等下 创建子目录
    • 〜/斌/
    • ~/lib/{appname}
    • 〜/分享/人/
    • ~/etc/{appname}

其中哪一种更常用和更推荐?欢迎每种替代方案的利弊。也许是第三种选择?

我见过人们推荐/home/usr/binand /home/usr/local/bin,但我不明白需要在usr此处包含,因为不需要区分基本和非基本二进制文件/库。我更喜欢极简主义。

提前致谢。

4

1 回答 1

2

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

于 2013-01-17T22:26:34.587 回答