Linuxシステムの多くのライブラリの違いは何ですか?(/ lib、/ usr / lib、/ var / lib、/ usr / share / libなど)。
アプリケーションをインストールするたびにシナプスによって自動的に処理されることは知っていますが、Linux開発者になりたい場合は、アプリケーションライブラリをシステム内のどこに配置するかを知る必要があります。
Linuxシステムの多くのライブラリの違いは何ですか?(/ lib、/ usr / lib、/ var / lib、/ usr / share / libなど)。
アプリケーションをインストールするたびにシナプスによって自動的に処理されることは知っていますが、Linux開発者になりたい場合は、アプリケーションライブラリをシステム内のどこに配置するかを知る必要があります。
回答:
通常、ソフトウェアは/、または/ usr、または/ usr / localの下にインストールされます。これは「プレフィックス」と呼ばれます。/は通常、最も重要なオペレーティングシステムプログラム用に予約されています。/ usr /は、パッケージマネージャーが使用するために予約されています。したがって、ソフトウェアを作成するときは、プレフィックスが/ usr / localになるようにセットアップするのが最も丁寧です。その後、誰かが配布用にパッケージ化するときに、これをオーバーライドできます。
「lib」については特に話していないことに注意してください。プレフィックスの下にはいくつかの一般的なサブディレクトリがあり、libはそれらの1つにすぎません。「bin」は実行可能ファイル、「share」はデータファイル、「lib」は共有ライブラリなどに使用されます。したがって、プログラムがライブラリの場合、デフォルトで/ usr / local / libにインストールできます。通常のプログラムの場合、データファイルを/ usr / local / shareに入れて/ usr / local / binにインストールすることができます。重要なことは、コンパイル時にプレフィックスを選択できるようにすることです。/ usr / localまたはその逆よりも/ usrにインストールすることを好む人もいます。
linux / unixファイルシステム階層を記述する標準もあります。:それはで見つけることができhttp://www.pathname.com/fhs/。これは主にディストリビューション開発者を対象としていますが、ユーザー/開発者が認識してはならない理由は見当たりません。