私のFedoraコンピュータでいくつかのソフトウェアをコンパイルする必要があります。パッケージされたソフトウェアを妨げないように、どこに置くのが最善ですか?
答え1
少なくともDebianスタイルのシステムでは、経験的に見てください。
/usr/local
「システム全体」コンテンツの場合、ディストリビュー/usr/local
ションのデフォルトディレクトリに配置される傾向があり、$PATH
標準のUNIXディレクトリ階層に従います。/usr/local/bin
/usr/local/lib
/opt
システム全体に適用されることを信頼しないコンテンツの場合は、アプリケーション固有のプレフィックス(たとえば、など)を使用し/opt/firefox-3.6.8
てください/opt/mono-2.6.7
。ここにあるアイテムはより慎重な管理を必要としますが、システムが破損する可能性が低く、フォルダを削除すると消えてしまうため、簡単に削除できます。
答え2
本当に邪魔したくない場合$PATH
。
必要なら$PATH
少なくとも。/usr/local
/usr
カスタムコンパイルされたソフトウェアをインストールするための私の好きな方法は私の$HOME
ディレクトリにあります。これにより、何も使用する必要がなく、sudo
システムの残りの部分とはよく分離されます。たとえば、
mkdir ~/stage
./configure --prefix=/home/username/stage && make && make install
/home/username/stage/bin
これをに追加できます$PATH
。
答え3
FHSでは/usr/localに入れるように言います。ディストリビューションはその場に触れてはいけません。ソースとライブラリの/usr/local/bin
バイナリ用。より/usr/local/src
/usr/local/lib
FHS仕様より多くの情報を知りたい場合
答え4
に入れてください/usr/local/src
。
私がしたことは、そのディレクトリからソースコードを抽出しただけです。次のパスが生成されます。
/usr/local/src/postgresql-8.3.7
次に、それを指すシンボリックリンクを作成します。
/usr/local/src # ln -s postgresql-8.3.7 postgresql
すべての建物を建てます/usr/local/src/postgresql
。
これは、バージョンを切り替えて使用しているバージョンを追跡する必要がある場合に役立ちます。