Apacheなどを利用していて、他のアプリケーションなどと連携させて使おうとした時に、CentOSならyumでいろいろ依存しているモジュールをインストもいます。例えば、httpd-devel
このようなモジュールなどは、Qiitaなどに記載されているので「これをインストールすればいいんだ」と分かりますが、全くそのよな記事がない場合、皆さんはどのように知るのでしょうか?
ご回答宜しくお願いいたします。
依存パッケージの事でしょうか?それならばyumやaptの依存関係に任せれば良いですが、apacheのLoadModuleの依存関係でしょうか?
あまり詳しいことは分かりませんが、例えばApacheを利用するのに、httpdをインストールをするのは分かるのですが、httpd-develや、たまにgccなどもインストールするという記述を見かけます。このようなhttpd-develやgccがなぜいるのか分かりません。
一概にこうだから!という回答がなさそうです。しいて言えば、そのあとの工程で必要になるから・・・という事になります。
例えば、目的がDoS対策で、Apacheのモジュールの追加をするけども、パッケージ化されていなくて、手動でソースからコンパイルしなければならいとした場合、それに必要な コンパイラのgccや、apacheのヘッダや、スタティックライブラリが入っている httpd-develパッケージが必要となってきます。
上記、ソースからコンパイルするために必要な環境というのは、ある程度決まってきます。コンパイラや、バイナリツールと、そのコンパイル対象が必要とするヘッダやライブラリなどになります。
その他の場合、目的に達する過程で必要となるものは、パッケージの範囲であれば、パッケージの依存関係が解決してくれるので、あえて蹴りだして個別にインストールする必要はありません。
答えが無くてすみません・・・
丁寧な回答ありがとうございます。ソースからのコンパイルの話など理解できる分があり納得しました。まだまだ知識が足りないようで勉強しようと思います。もし良ければ、「こいう風に勉強するといい」、「ここを勉強すると理解が深まる」などありました教えて頂きたいです。
宜しくお願い致します!
回答1件
あなたの回答
tips
プレビュー