web-dev-qa-db-ja.com

Bashスクリプトをインストールするのに最適なディレクトリは何ですか?

(最後のAPTコマンドを元に戻すために)自分のBashスクリプトを開発しました。今、それをインストールするのに最適なディレクトリを探しています。

/ usr/binは常に最良の選択ですか?

参考までに、これは私のスクリプトです。

https://gitlab.com/fabio.dellaria/apt-rollback

これは小さなデモです:

enter image description here

10
maxwatt

すべてのユーザーが利用できるようにする場合は、/usr/local/binに配置してください。以下の回答からの抜粋です。

/usr/local/binは、配布パッケージマネージャで管理されていない通常のユーザープログラム用です。ローカルでコンパイルされたパッケージ。これらを/usr/binにインストールしないでください。将来のディストリビューションアップグレードにより、警告なしに変更または削除される可能性があります。

sr-bin-vs-usr-local-bin-on-linux から取得

11
Liso

あなたが質問しているケースについて、私は Lisoの答え/usr/local/bin(または/usr/local/sbin)と言うことに同意します。これは、スクリプトがシステム全体で機能する必要があるためです。

しかし、完全を期すために追加したいと思いますifrootアクセスなしで自分のアカウントでスクリプトをインストールしたい(これはプログラムの良い代替手段になる可能性があります)システム管理とは関係ありません)、$HOME/.local/binに配置することをお勧めします。 nixおよびLinux SEでの回答 に記載されているように、このディレクトリは systemd file-hierarchy spec によって、個々のユーザーのプログラムの/usr/binまたは/usr/local/binに相当するものとして指定されます。 systemdを使用しないLinuxシステムでも同様です。

5
David Z