2012-01-11 6 views
0

バイナリをインストールするポータブルな方法はありますか?例えば、POSIXでは/ usr/local/binが常に存在することが保証されています(検索パスに含まれています)。あるいは、プラットフォームは常にプラットフォームに依存していますか?バイナリをポータブルにインストールするには

答えて

1

POSIXでは、OSによってはそのことを保証するものではありません。 Linuxの場合はLSBとなります。私の経験で

、あなたは/usr/local/*が普遍的に存在であることに数えることができません。 UNIXのいくつかのフレーバーをきれいにインストールすることはできません。それはまれです。これは、サードパーティ製のソフトウェアを配置することができます事実上の標準の場所で、スクリプトをインストールすることは、彼らが存在しない場合/usr/local自体だけでなく、binlibのようなそのよく知られているサブディレクトリを作成し、そこに物事をインストールに関するあらゆる良心の呵責を持つべきではありません。

もちろん、良いソフトウェアはデフォルトとしてこれを使用しますが、変更したい場合にはユーザーに選択肢を与えます。

私はあなたがより一般的か、単にインストールについてのパス名&場所であるためにあなたの質問を意味するものかどうかわからないんだけど?何をインストールするためにMakefileのレシピで使用するコマンド(通常install)のように?

+0

申し訳ありませんが十分に明確ではありません。私が意味することは、スクリプトやmakefileを書く方法があれば、正確なパスを指定せずにシステムシェルがバイナリを実行できるようにPOSIXプラットフォームにバイナリをインストールするということです。 – Johannes

+0

np。私が言ったように、何も保証することはできませんが、 '/ usr/local/bin'はかなり安全な賭けです。ほとんどのもののデフォルトの '$ PATH'に既にあります。そして、それが不可能な難解なケースでは、sysadminはそれを追加することができます。 – Celada

関連する問題