Linuxでのパッケージのインストール、distribのリポジトリの一部ではないパッケージの場合、通常どのように進めますか?
私の側では、/ optにインストールするのに慣れています。しかし、以来、インターネットでこのドキュメントを見ました:http : //www.pathname.com/fhs/。今、私は混乱しています:どうやら/ usr / localも可能性があるでしょう。
両者の違いは何ですか?共有すべきベストプラクティスはありますか?
ありがとう
サーファーベル
Linuxでのパッケージのインストール、distribのリポジトリの一部ではないパッケージの場合、通常どのように進めますか?
私の側では、/ optにインストールするのに慣れています。しかし、以来、インターネットでこのドキュメントを見ました:http : //www.pathname.com/fhs/。今、私は混乱しています:どうやら/ usr / localも可能性があるでしょう。
両者の違いは何ですか?共有すべきベストプラクティスはありますか?
ありがとう
サーファーベル
回答:
同様に追加の興味深い情報:元の意味/usr/local
は、/usr
ネットワークにマウントされている場合(/usr
複数のコンピューター間で単一共有)、コンピューターの/usr/local
ローカルファイルシステム(ローカルディスク上のパーティション)になります。
そして、そのトピックについては、それが質問のトピック外であったとしても:異なるアーキテクチャの複数のコンピューターがある場合、当然/usr
、各アーチに1つあり/usr/share
ますが、アーキテクチャ間で共有されるさらに別の別個のファイルシステムになります(したがって「共有」) 。
私はすべてをプライベートディレクトリに置き、GNU stowを使用します。
したがって、パッケージX.verをにインストールします/BASE/stow/X.ver
。GNU積み込みはその後に(シンボリックリンク付き)すべてのパッケージを結合します/BASE/bin
、/BASE/lib
など
競合とパッケージの削除は、はるかに簡単に対処できます。
FHS標準の解釈方法は次のとおりです。
/ usr / localは、ローカルにビルドされたファイルまたはローカルにインストールされたファイル用です。パッケージ化されているかどうかに関係なく、オペレーティングシステムのインスタンスの一部になります。
/ optは、オペレーティングシステムの一部ではない「外部」パッケージをインストールする場所です。
ファイルをビルドする単一のシステムでのみファイルを使用する限り、/ usr / localは問題ありません。したがって、大部分のオープンソースソフトウェアのデフォルトのベースディレクトリです。
パッケージを再配布する場合は、/ opt / myPackageなどのカスタムベースディレクトリを使用することをお勧めします。
Solarisは/ optを多く使用しました。最近の多くのLinuxディストリビューションでは、/ usr / local /にパッケージが必要です。考え方は同じです-オペレーティングシステムとは対照的に、このマシンにそれがすることをさせるソフトウェアを置く場所。Windowsシステムの「プログラムファイル」にほぼ似ています。
1つを選んで、それに固執します。/ optを/ usr / localにシンボリックリンクするのは簡単です。