4

通常、`make install' が実行されるたびに、ファイルは /usr/prog1 のような特定のディレクトリに配置されません。代わりに、ファイルは /usr/lib や /usr/bin など、他のプログラムからのファイルが既に存在するディレクトリに配置されます。これは昔からの常識だと思います。この慣行により、ファイル名の衝突の可能性が確実に高まります。

私のグーグルはこの問題について良い議論を返さなかったので、ファイル名の衝突を管理するために人々は何をしているのでしょうか? 彼らは単にこの名前またはその名前を試して、何か問題が発生した場合、ユーザーによってバグが報告され、開発者は別の名前を選択しますか? それとも、単にファイルの名前にプレフィックスを付けるだけですか? この問題に関する良い議論を知っている人はいますか?

4

2 に答える 2

4

通常、人々は好きな名前を選択し、何かが衝突した場合、問題はディストリビューションによって解決されます。ack( ackDebian では漢字コンバーター) とack( ack-grepDebian ではテキスト検索ユーティリティ)で起こったことです。

ただし、衝突はそれほど一般的ではないようです。名前がどこかで使用されているかどうかは、簡単な Web 検索でわかります。検索できない場合は、おそらく多くのディストリビューションに含まれていないため、実際に競合する可能性は低い.

于 2010-07-02T09:58:19.703 に答える
3

通常、プログラムをコンパイルするときは、通常、次のようなプレフィックス パスを指定できます:./configure --prefix=/usr/local/prog1または./configure --prefix=/opt/prog1(使用するかどうか/usr/local/opt重要ではありません)。次に、実行make installすると、指定されたプレフィックスパスにファイルが配置されます。次に、1) に追加/opt/prog1/bin/するPATHか、/usr/local/bin既にPATH.

ただし、最善の方法は、ディストリビューションのパッケージ マネージャーを使用することです。

于 2010-07-02T09:53:15.293 に答える