Linuxの多くのlibフォルダーの違い


14

Linuxシステムの多くのライブラリの違いは何ですか?(/ lib、/ usr / lib、/ var / lib、/ usr / share / libなど)。

アプリケーションをインストールするたびにシナプスによって自動的に処理されることは知っていますが、Linux開発者になりたい場合は、アプリケーションライブラリをシステム内のどこに配置するかを知る必要があります。

回答:


10

通常、ソフトウェアは/、または/ usr、または/ usr / localの下にインストールされます。これは「プレフィックス」と呼ばれます。/は通常、最も重要なオペレーティングシステムプログラム用に予約されています。/ usr /は、パッケージマネージャーが使用するために予約されています。したがって、ソフトウェアを作成するときは、プレフィックスが/ usr / localになるようにセットアップするのが最も丁寧です。その後、誰かが配布用にパッケージ化するときに、これをオーバーライドできます。

「lib」については特に話していないことに注意してください。プレフィックスの下にはいくつかの一般的なサブディレクトリがあり、libはそれらの1つにすぎません。「bin」は実行可能ファイル、「share」はデータファイル、「lib」は共有ライブラリなどに使用されます。したがって、プログラムがライブラリの場合、デフォルトで/ usr / local / libにインストールできます。通常のプログラムの場合、データファイルを/ usr / local / shareに入れて/ usr / local / binにインストールすることができます。重要なことは、コンパイル時にプレフィックスを選択できるようにすることです。/ usr / localまたはその逆よりも/ usrにインストールすることを好む人もいます。


あなたのポイントは、場所がハードリミットというよりむしろガイドラインであるということですか?
アンドレアスウォン

1
これはガイドラインですが、従う必要があり、多くのアプリケーションは特定の場所にある特定のファイルを想定しています。
ジムデビル

@jamesポイント撮影:D
アンドレアスウォン

8

linux / unixファイルシステム階層を記述する標準もあります。:それはで見つけることができhttp://www.pathname.com/fhs/。これは主にディストリビューション開発者を対象としていますが、ユーザー/開発者が認識してはならない理由は見当たりません。


0

/ binおよび/ sbin

  • システム管理およびシングルユーザーモードでも使用されるバイナリ。ライブラリファイルは/ libにあります。

/ usr / binおよび/ usr / sbin

  • すべてのユーザーが使用する非必須、非必須のバイナリ、およびネットワークサービスとすべてに使用されるバイナリが含まれます。それらのライブラリは/ usr / libに配置されます。

/ var / lib

  • 実行中のプログラムまたはプログラムのインスタンスの状態に関する情報を保存するファイルが含まれています。ユーザーはこれを変更する必要はありません。

/ usr / share / lib

  • アーキテクチャに依存しないデータファイルが含まれています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.