回答:
経験則、少なくともDebian風味のシステムでは:
/usr/local「システム全体」であるもののため-ieは、/usr/localディストリビューションのデフォルトになる傾向があり$PATH、かつで標準のUNIXのディレクトリ階層をたどる/usr/local/bin、/usr/local/libなど、
/optもののためにあなたがあたりアプリプレフィックス-すなわちで、システム全体の作るために信頼していない/opt/firefox-3.6.8、/opt/mono-2.6.7など。ここでの作業には、より慎重な管理が必要ですが、システムを破損する可能性は低く、フォルダーを削除するだけで削除されるため、削除も簡単です。
/opt場合にインストール先を自動的に提案しますsudo。
本当に干渉したくない場合は、のどこにも置かないでください$PATH。
必要な場合は$PATH、少なくともにインストールしないでください/usr/local。ディストリビューションによってにインストールされていても、多くのソフトウェアがそこにあることがわかりました/usr。
カスタムコンパイルされたソフトウェアをインストールするための私のお気に入りの方法は、私の中にある$HOMEディレクトリ。そうすればsudo、何にも使用する必要がなく、システムの他の部分から非常にうまく分離されます。例えば:
mkdir ~/stage
./configure --prefix=/home/username/stage && make && make install
必要に応じて、に追加でき/home/username/stage/binます$PATH。
/usr/local)に従って「ローカルインストール用に予約済み」のディレクトリがあります。
FHSは、/ usr / localにそれを置くために述べているディストリビューションは、それに触れるべきではないところ。 ソースおよびライブラリ/usr/local/binのバイナリ/usr/local/src用/usr/local/lib。詳細については、FHS仕様を参照してください
/etc/mysqlしたとします。構成に引き続き使用する必要がありますか?
/usr/local/etcデフォルトでフォルダがあることに気付いたので、それを使用すべきだと思います... :
ほとんどの場合、私は自分でコンパイルしたものをに配置するのが好き/optです。それは一種の疑似標準的な場所です。を検討することもできますが/usr/local、私は自分のものを100%隔離しておくことを好みます。
/optが、私は何度も見てきた、/usr/localディストリビューションから来るんジャンクが散らばっているが
/usr/localているのは、標準ツリーのディレクトリ階層に対応するディレクトリ階層と、TeXなどのインデックスファイルだけです。
それらを置きます/usr/local/src。
私がしていることは、このディレクトリでソースを抽出することです。次のようなパスを作成します
/usr/local/src/postgresql-8.3.7
次に、シンボリックリンクを作成します。
/usr/local/src # ln -s postgresql-8.3.7 postgresql
すべての建物をでしてください/usr/local/src/postgresql。
このようにすることは、バージョン間でポップする必要があるときに役立ち、使用しているバージョンを文書化します。
これにより、checkinstallをより頻繁に使用する必要があります。そうすればいつものように
./configure
make
に続く
sudo checkinstall
.debファイルを作成するには...
自分で作成した複数のアプリケーションを簡単にインストールおよび削除できるようにしたい場合は、単純なパッケージマネージャーとしてStowを使用できます。
私は多くの開発を行っているため、ほとんどの人とは少しセットアップが異なります。ものをインストールする/ home / jackson / bin /ディレクトリがあり、これを追加して.bashrcを編集しました:
export PATH=/home/jackson/bin/bin::$PATH
export LD_LIBRARY_PATH=/home/jackson/bin/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/home/jackson/bin/lib/pkgconfig:$PKG_CONFIG_PATH
私はすべてのためにこれをするわけではありませんが、開発中にそれは素晴らしいです。
アプリケーションをコンパイルする場合は、実行可能ファイルのパスをPATH環境変数に追加できます。これは他のユーザーには影響しません。
システム上のすべてのユーザーがアプリケーションを使用できるようにし、必要な権限がある場合は、/ optを使用します。アプリケーション(およびroot)のみがアプリケーションを使用できるようにするには、/ home / usernameを使用します