Linuxインストールのベストプラクティスは何ですか?
Linuxシステムに私のデザインの非常に便利なライブラリとドキュメント/リファレンスをインストールしたいとしましょう。このような場合、どの部分がどこに行くべきですか?
答え1
物をどこに置くべきかわからない場合はご相談ください。ファイルシステム階層標準(システムにバージョンがある可能性がありますman 7 hier
)。これはそのような作業のための文書であり、ほとんどのUnixシリーズオペレーティングシステムはそれに従います。
あなたが作ったライブラリ/usr/lib
。ライブラリを使用するプログラムで頻繁に検索される標準の場所です。しかも/lib
、/lib32
と/lib64
ただし、システムの実行に必要なライブラリでのみ使用する必要があるため、通常は使用したくありません。一部のディストリビューション(例:Arch Linux)では、これらの「基本」抽象化を完全に排除し、すべてを/usr/lib
。
文書化の場合は、マニュアルページを使用する必要があります。/usr/share/man
、または形式の他の一般的な文書/usr/share/doc
(実際にはFHSの一部ではありませんが、とにかくかなり標準的な形式)です。マニュアルページを配置するマニュアルセクションがわからない場合は、オペレーティングシステムのマニュアルセクションのリストを参照する必要があります。通常、この情報はに含まれていますman man
。私のシステムでは、次のものが生成されます。
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
ほとんどのGNU / Linuxバリアントではセクション3を使用する必要があります。
答え2
ここどのファイルがどこに行くべきかについての一般的な抽象化です。実際にライブラリを作成する場合はlibディレクトリに移動しますが、これらのファイルの周りに実行可能なラッパーを作成する場合は、別のファイルがある場所に移動する必要があります。すべてをlibの真ん中に置く