プログラムがusr/local/bin
にインストールされ、ビルド時に./configure --prefix=/usr/
を実行すると変更できることがわかります。
デフォルトのプレフィックスはどこに指定されていますか?デフォルトはどこで変更できますか?ユーザーのデフォルトを変更する代わりに、プログラムのデフォルトのインストールを/usr/bin/
に変更することはできますか?
プレフィックス/usr
を付けてローカルで構築されたアプリケーションをインストールすることは、インストールされたファイルがパッケージマネージャーによってインストールされたファイルを簡単に上書きする可能性があるため、非常に悪い考えです。これにより、ファイルチェックサムが一致しなくなったとき、または実行可能ファイルとライブラリの間に不一致があるときにパッケージマネージャーが混乱した場合に、後で問題が発生する可能性があります。
/usr/local
は、ほとんどのシステムにローカルでコンパイルされたソフトウェアをインストールする正しい場所ですが、/opt
の方が安全かもしれません(ほとんどのBSDUnicesはサードパーティソフトウェアに/usr/local
を使用します)。
デフォルトのプレフィックスを変更することは絶対にお勧めしません。
そうは言っても、それはautoconf
ディストリビューションのファイルgeneral.m4
で変数as_default_prefix
として定義されています。私のOpenBSDシステムでは、このファイルは/usr/local/share/autoconf-2.69/autoconf
にあります。 Linuxを使用している場合、または別のバージョンのautoconf
を使用している場合、このディレクトリは別の場所にある可能性があります。
この変数はautoconf
ディストリビューションで変更する必要があり、configure
スクリプトを再生成する必要があります(この変数は、作成時にconfigure
によってautoconf
スクリプトに挿入されるため)。
より簡単な方法は、 autoconf
ドキュメント で説明されているようにconfig.site
ファイルを作成し、prefix
の値を設定することです。
繰り返しになりますが、これを変更すると、間違いなく、さらに先の足で自分を撃つことになります。
参照: ファイルシステム階層標準 。