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
ミニマリストになりたいです。
前もって感謝します。