パッケージを作成するときにbashスクリプトがソースとして使用される「ライブラリ」ファイルの正しい場所は何ですか?

パッケージを作成するときにbashスクリプトがソースとして使用される「ライブラリ」ファイルの正しい場所は何ですか?

sourceさまざまなbashスクリプトに「ライブラリ」ファイル(一般機能を含む)があります。正しいファイルシステムは何ですか場所このファイルをシステム全体に「インストール」しますか?

/usr/lib/myBashlib/file.bash

下に入れるのは嫌ですが、配布/opt用のパッケージを作って正しくインストールしてみましょう。

編集:マイディストリビューションの仕様「パッケージを/usr/local/にインストールしないでください」(EDIT2:)と「すべてのタスクに/usr/libexec/を使用しないでください」。

EDIT3:環境変数(たとえばMYBASHLIBPATH)を定義するのが最善のアプローチであるかどうか疑問に思います。これにより、少なくともこのライブラリを含むスクリプトユーザーは、グローバルではなくローカルにインストールして設定できます。この変数をインストールするときのパスは次のとおりです。

ベストアンサー1

実際にFHSいいえ位置指定Bashスクリプトで取得した「ライブラリ」ファイルただし、必要な場所はまたはどちらでも/usr/libexec/packagenameかまいません/usr/lib/packagename/

Fedora 36でBashスクリプトが含まれている場所が見つかりました。

/usr/lib/dracut/
/usr/lib/rpm/
/usr/lib/systemd/
/usr/lib/virtualbox/

/usr/libexec/grub2/
/usr/libexec/mc/
/usr/libexec/selinux/
/usr/libexec/smartmontools/
/usr/libexec/thunar-archive-plugin/

他にもたくさんあります。

おすすめ記事