自分でコンパイルしたソフトウェアをどこに置くべきですか?

自分でコンパイルしたソフトウェアをどこに置くべきですか?

私の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/libFHS仕様より多くの情報を知りたい場合

答え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

これは、バージョンを切り替えて使用しているバージョンを追跡する必要がある場合に役立ちます。

関連情報