[解決済み] makeのDESTDIRとPREFIX
質問事項
ソフトウェアを特定のディレクトリにインストールさせようとしています。いくつかの方法を見つけたのですが、それぞれの違いがよくわかりません。
-
./configure --prefix=***
-
make install DESTDIR=***
-
make install prefix=***
この3つの機能について、私は混乱しています。この3つは同じ目的を達成するのでしょうか?
どのように解決するのですか?
<ブロッククオート
./configure --prefix=***
1位 は、パッケージがインストールされたときにどこへ行くのか、そして実行されたときに関連ファイルを探す場所を決定します。単一のホストで使用するために何かをコンパイルする場合、これを使用します。
<ブロッククオート
make install DESTDIR=***
番号2
は、パッケージが実行される場所ではない一時ディレクトリにインストールするためのものです。たとえば、以下のような場合に使用します。
deb
パッケージがあります。パッケージを構築する人は、実際には自分のシステム上の最終的な場所にすべてをインストールするわけではありません。彼はすでに別のバージョンをインストールしており、それを邪魔したくないかもしれませんし、root でない可能性さえあります。そこで、彼は
./configure --prefix=/usr
にインストールされることを期待します。
/usr
を実行した場合
make install DESTDIR=debian/tmp
で、実際にディレクトリ構造を作成します。
make install prefix=***
番号3
は、別の場所にインストールしようとしていますが、すべてのディレクトリを作成するのではなく
DESTDIR=/foo/bar/baz
となります。これはGNU stowでよく使われます。
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
にバイナリをインストールします。
/usr/local/stow/foo/bin
. それに比べて
make install DESTDIR=/usr/local/stow/foo
にバイナリをインストールします。
/usr/local/stow/foo/usr/local/bin
.
関連
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】LinuxのI_PUSHに相当するもの
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] パラメータを取るBashのエイリアスを作る?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] php.iniはどこにありますか?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み】fprintf、printf、sprintfの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C 言語の添え字で配列の要素値を代入すると、配列でもポインタでもベクトルでもない値になる
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み] (.text+0x20): `main'への未定義の参照と関数への未定義の参照
-
[解決済み】ISO C90では、C言語での宣言とコードの混在が禁止されています。
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み] テスト
-
[解決済み] [Solved] なぜこのようなエラーが発生するのでしょうか。「データ定義に型またはストレージクラスがない」?
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】0LLや0x0ULの意味は何ですか?
-
[解決済み] configure --prefix=DIR && make all install ' と同等のCMakeは何ですか?