![](/img/trans.png)
[英]What's the difference between yum -y install and yum install in CentOS
[英]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
百勝httpd
請幫我。
在此先感謝-Shishir
1)從“ yum install httpd”和“ source”安裝apache有什么區別?
安裝發行商提供的軟件包(例如,通過yum
)意味着安裝預編譯的,幾乎立即可用的二進制版本的應用程序,而按源安裝意味着從源代碼構建應用程序,這涉及將程序源代碼編譯成二進制代碼。
最明顯的區別是:
從源代碼構建提供了更大的靈活性-通常可以將應用程序配置為具有不同的功能。 例如,您可以決定是否要使用對SSL的支持來構建Apache,以及是否要包括對PHP腳本的支持等等。 另一方面,二進制軟件包有時會拆分為多個軟件包,例如,可以將Apache模塊(例如mod_php
)安裝為單獨的模塊。
從源代碼安裝通常會花費更多時間,而安裝二進制軟件包主要涉及復制文件和運行安裝腳本。
大多數情況下,最新版本的應用程序僅以源代碼形式提供-在打包應用程序並將其在存儲庫中可用之前,存在時間間隔。 另一方面,從存儲庫安裝的應用程序將由程序包管理器自動更新,而從源安裝的應用程序將必須手動更新。
安裝二進制軟件包只需要軟件包管理器,從源代碼安裝所需的工作工具鏈,主要是make
,編譯器(例如gcc
)和第三方庫的開發版本。
包管理器為您處理依賴關系。 例如,Apache需要libapr
,即Apache可移植運行時。 使用軟件包管理器安裝Apache時,它將自動為您安裝libapr
。 從源代碼構建時,必須首先安裝libapr
。
2)為什么兩種安裝方法都會為httpd.conf文件創建不同的路徑?
因為不同的發行版具有不同的文件系統布局准則。 RedHat軟件包遵循RedHat准則,Debian軟件包遵循Debian准則。
源代碼包遵循一些“通用”准則。
3)我們是否針對特定要求進行源代碼安裝?
這可能是這樣做的原因之一。 見第1點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.