インストールプレフィックスはどこに設定されていますか?

インストールプレフィックスはどこに設定されていますか?

私のプログラムがインストールされていることを確認し、usr/local/binビルド中にプログラムを変更すると変更できます。./configure --prefix=/usr/

デフォルトのプレフィックスはどこで指定されますか?デフォルトはどこで変更できますか?/usr/bin/ユーザーのデフォルトインストールを変更するのではなく、自分のプログラムにのみ適用されるようにデフォルトインストールを変更できますか?

答え1

プレフィックスを使用してローカルに構築されたアプリケーションをインストールする/usrのは非常に悪い考えです。これは、インストールされたファイルがパッケージマネージャによってインストールされたファイルを簡単に上書きできるためです。ファイルチェックサムが一致しなくなったり、実行可能ファイルとライブラリが一致しなくなったときにパッケージマネージャが混乱した場合、後で問題が発生する可能性があります。

/usr/localほとんどのシステムでローカルにコンパイルされたソフトウェアをインストールするのに適した場所です。おそらく/optより安全です(ほとんどのBSD Unicesは/usr/localサードパーティ製ソフトウェア用です)。

デフォルトのプレフィックスを変更することは絶対にお勧めしません。

general.m4しかし、これはディストリビューションのファイルにautoconf変数として定義されていますas_default_prefix。私のOpenBSDシステムでは、このファイルは/usr/local/share/autoconf-2.69/autoconf.Linuxを使用するか、別のバージョンを使用している場合autoconf

この変数はリリースで変更する必要があり、autoconfすべてのスクリプトを再生成する必要があります(変数の作成時にスクリプトに挿入されるため)。configureconfigureautoconf

config.siteより簡単な方法は、以下のようにファイルを作成することです。autoconf出荷書類ビーチ値を設定しますprefix

繰り返しますが、これを変更すると、間違いなく足に銃を撃つでしょう。

また見なさい:ファイルシステム階層標準

関連情報