簡體   English   中英

從“ yum install httpd”和“ source”安裝apache有什么區別?

[英]What is the difference between installing apache from “yum install httpd” and “source”?

1)從“ yum install httpd”和“ source”安裝apache有什么區別? 2)為什么兩種安裝方法都會為httpd.conf文件創建不同的路徑? 3)我們是否針對特定要求進行源代碼安裝?

從源安裝:

tar xvfz httpd-2.2.17.tar.gz-> ./configure --enable-ssl --enable-so-> make-> make install

使用YUM安裝:

百勝httpd

請幫我。

在此先感謝-Shishir

1)從“ yum install httpd”和“ source”安裝apache有什么區別?

安裝發行商提供的軟件包(例如,通過yum )意味着安裝預編譯的,幾乎立即可用的二進制版本的應用程序,而按源安裝意味着從源代碼構建應用程序,這涉及將程序源代碼編譯成二進制代碼。

最明顯的區別是:

  1. 從源代碼構建提供了更大的靈活性-通常可以將應用程序配置為具有不同的功能。 例如,您可以決定是否要使用對SSL的支持來構建Apache,以及是否要包括對PHP腳本的支持等等。 另一方面,二進制軟件包有時會拆分為多個軟件包,例如,可以將Apache模塊(例如mod_php )安裝為單獨的模塊。

  2. 從源代碼安裝通常會花費更多時間,而安裝二進制軟件包主要涉及復制文件和運行安裝腳本。

  3. 大多數情況下,最新版本的應用程序僅以源代碼形式提供-在打包應用程序並將其在存儲庫中可用之前,存在時間間隔。 另一方面,從存儲庫安裝的應用程序將由程序包管理器自動更新,而從源安裝的應用程序將必須手動更新。

  4. 安裝二進制軟件包只需要軟件包管理器,從源代碼安裝所需的工作工具鏈,主要是make ,編譯器(例如gcc )和第三方庫的開發版本。

  5. 包管理器為您處理依賴關系。 例如,Apache需要libapr ,即Apache可移植運行時。 使用軟件包管理器安裝Apache時,它將自動為您安裝libapr 從源代碼構建時,必須首先安裝libapr

2)為什么兩種安裝方法都會為httpd.conf文件創建不同的路徑?

因為不同的發行版具有不同的文件系統布局准則。 RedHat軟件包遵循RedHat准則,Debian軟件包遵循Debian准則。

源代碼包遵循一些“通用”准則。

3)我們是否針對特定要求進行源代碼安裝?

這可能是這樣做的原因之一。 見第1點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM