質問: コンパイルに関して初歩的な質問です ソースファイルをダウンロードしてきてgccでコンパイル、インストールしようと考えています。 初歩的な質問で申し訳ないのですが、ご教示いただけると助かります。 よろしくお願いします。 質問は以下のとおりです。 (1)開発環境でなく、本番機にコンパイラを導入してソフトウェアのコンパイル、インストールを行うことは避けたほうが良いでしょうか?もしくは、必要なソフトウェアのインストールが完了した後にすぐにコンパイラをアンインストールもしくは実行権限を外しておけば問題ないでしょうか? (2)一般的に言って、あるサーバーでコンパイルしたものを別のサーバーに持っていくとすんなり動作するものでしょうか?osバージョンは同じであるという前提です。例えばbindを--prefix=/usr/local/namedでconfigure,make,make installし、/usr/local/namedをtarで固めて別サーバーで展開した場合、問題なく動作するのでしょうか?また、このようなアプローチ自体一般的でしょうか?
回答: >開発環境でなく、本番機にコンパイラを導入してソフトウェアのコンパイル、インストールを行うことは避けたほうが良いでしょうか? プログラムを稼働させるマシン上にコンパイラを入れたほうがよさそうですね >必要なソフトウェアのインストールが完了した後にすぐにコンパイラをアンインストールもしくは実行権限を外しておけば問題ないでしょうか? 他に使わせたくないとかという意味ではokでしょう。 ちょっと意図がわからない。。。 >一般的に言って、あるサーバーでコンパイルしたものを別のサーバーに持っていくとすんなり動作するものでしょうか? versionが同じであればいきそうですが、 参照ライブラリとかなければ。。。と条件は付きますね。 「すんなり」とはいかない気がします。 >また、このようなアプローチ自体一般的でしょうか? なかなか聞かないですね。 bind,httpdとか一般的なフリーでコンパイル可能なものは たいてい稼働させるマシン上にてコンパイル等行うと思います。 すべて持論ですが。。。これがトラブルなく安全かなと。