1

Linux Filesystem Standard Hierarchy(FHS)に従って現在インストールされているPythonアプリケーションがあります。それはにインストールされています:

  • / usr / bin /(実行可能)
  • /usr/lib/python2.x/site-packages/ {appname} /(Python libs)
  • / etc / {appname} /(confファイル)
  • / usr / share / man /(手動ファイル)

ここで、このアプリケーションをインストールする非rootユーザーが、root権限なしでアプリをインストールでき、このユーザーのみがアプリを実行できることが望まれます。ユーザーのホームディレクトリにアプリをインストールするのが最善だと考えました。アプリがに構成ファイルをインストールしたので、ユーザーごとの構成ファイルを保持するため
のディレクトリがユーザーホームにすでにあります。ディレクトリに。が事前に追加されているため 、dirを使用してすべてのアプリケーションファイルを保持することはお勧めできません。構成ファイルのみを保持します。アプリケーション全体がユーザーごとにインストールされるため、おそらくディレクトリを削除します。.{appname}/etc
.{appname}.{appname}

2つのアイデア:

  • dirを作成{appname}し、subdirs binなど、libおよびshare/manを作成します。
  • Linux FHSをホームで複製し、{app-name}libなどの下 にサブディレクトリを作成します
    • 〜/ bin /
    • 〜/ lib / {appname}
    • 〜/ share / man /
    • 〜/ etc / {appname}

これらのうち、より頻繁に使用され、より推奨されるのはどれですか?それぞれの選択肢の長所と短所は大歓迎です。多分3番目のオプション?

私は人々が推奨/home/usr/binしているのを見てきましたが、必須と非必須のバイナリ/ライブラリを区別する必要がないため/home/usr/local/bin、ここに含める必要があることを理解していません。usrミニマリストになりたいです。

前もって感謝します。

4

1 に答える 1

2

最初のオプションが最も一般的です。3 番目のオプションは、 の多くのアプリケーションですでに使用されている~/.local/( を反映する) の下に構造を作成 (または入力) することです。/usrshare/

于 2013-01-17T22:26:34.587 に答える