回答:
経験則、少なくとも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を使用します