Slackware (14.2) に mutt クライアントをビルドしてインストールしようとしています。標準のconfigure && make && make install
手順に従っています。このトピックに関する質問は次のとおりです。
- 3 つのステップ (configure、make、make install) がすべて正しく実行されたかどうかを確認するにはどうすればよいでしょうか? 次のように std エラーをファイルにリダイレクトできるというのは正しいでしょうか:
.configure 2> configure_errors.log
make 2> make_errors.log
そして、適切なファイルが空 (エラーなし) の場合、対応するステップは成功したと想定しますか?
- スクリプトのデフォルト オプションは何ですか
configure
? オプションのリストとその意味は見つかりますが、どれがデフォルトなのかわかりません。 - カスタム ディレクトリ ($HOME/mutt) に mutt をインストールしたいのですが、
--prefix
オプションが機能していないようです。スクリプト--prefix=$HOME/mutt
に追加するとconfigure
、スクリプトを発行したディレクトリ (つまり、スクリプトが解凍されたディレクトリ) にのみ mutt がインストールされてしまいます。私の$HOME/mutt
ディレクトリは空です。
答え1
1) エラーなしで動作するかどうか不明な場合の通常の方法 (少なくとも私が行っている方法) は、すべての手順を個別に実行し、ターミナル メッセージを確認することです。
したがってconfigure
、 を実行し、不足しているライブラリに関するエラーが表示されるのを監視し、不足しているライブラリのパッケージをインストールし、configure
成功するまで再度 を実行します。次に を実行し、必要に応じてソース ファイルのエラーを修正します (修正する必要がなければよいのですが)。最後に、必要に応じて root として をmake
実行します。make install
標準エラーをログ ファイルにリダイレクトするのは不必要に複雑に思えますが、通常はすぐに問題がわかります。また、ターミナルを上にスクロールできます。まだ、そうする必要がある問題には遭遇していませんが、エラー メッセージconfigure
から何が問題なのか正確に把握できない場合は、(コンパイルしようとするテスト プログラムが含まれているため) 独自に生成される詳細ログを確認することがあります。
2) デフォルトを見つける方法はないと思います。特定のオプションが不明な場合はconfigure.in
、Makefile.am
などを見て、それが何をするのかを把握することができます。どのオプションに問題があるのでしょうか?
3) 一般的に、自分でコンパイルしたソフトウェアの場合は、例えば次のようにして にインストール/usr/local
することをお勧めします。stow
ここのサブディレクトリへのインストールは、システムのほとんどの部分$HOME
で既に見つかるライブラリやその他のものをインストールしない場合にのみ機能します/usr/local
。これは、それらの検索パスがデフォルトで存在するためです。
残念ながら、すべてのソフトウェアは、autotools を使用した場合でも、インストールを少しずつ異なる方法で処理するため、ディレクトリにインストールされなかった理由がわかりません--prefix
。 と入力した後に表示されるメッセージは何ですかmake install
? 通常、すべてのインストール先が示されます。ファイルの一部またはすべてがさまざまなプレフィックスを無視して別の場所にインストールされる場合があるため、Makefile.am
適切に動作させるには、などを変更する必要があります。