最近我嘗試在 ubuntu 機器上安裝 apache 網路服務器。我發現了兩種方法來做到這一點。
第一個是安裝它,就像在這個源apache 檔案中描述的那樣,使用./configure, make, make install下載的 apache 源。
第二種方法是通過apt-get update && apt-get install apache2. 我還注意到,當我通過 apt-get 運行安裝時,似乎 apache 有不同的配置,例如該目錄/etc/apache2/*只能通過這種安裝方式使用。所以當我手動安裝它時,目錄sites-available, sites-enabled, ...就不見了。
運行手動安裝時還有辦法獲取這些檔案夾嗎?
這種差異從何而來?
uj5u.com熱心網友回復:
這不是幾句話就能概括的。你基本上會問:軟體管理在 Linux 系統下是如何作業的?簡而言之:
在基于 Ubuntu 的系統上使用該
apt實用程式,您正在使用系統包管理系統,這幾乎總是您想要的。這樣,系統可以確保您的 apache 安裝保持最新,您可以再次洗掉軟體而不會留下人工制品,該軟體保證可以與系統中已安裝的系統庫一起使用。潛在的沖突得到解決。您可以確定配置與您的系統匹配。使用構建系統是一種更通用(古老)的方式:您不僅安裝軟體,而且在安裝之前從軟體源從頭開始構建它。顯然,這僅適用于開源軟體。這當然允許更大的靈活性。但是你要對很多事情自己負責,首先是建立一個完整的構建系統,然后配置包,選擇你真正想要構建的東西,最后但并非最不重要的是,你自己負責更新你以這種方式安裝的軟體. 這很少是一個好主意,但有兩個例外:
- 你絕對找不到適合你的 Linux 發行版的預構建包,或者
- 您想對軟體本身進行修改
apache配置的檔案夾布局的不同是另外一回事。這里有兩個方面起作用:
configure您可以使用構建系統提供的不計其數的構建選項(即您可以在命令列上交給實用程式的選項)更改該布局。- 通常,復雜軟體包的配置(例如帶有所有模塊的 apache http 服務器)被分解為
- 各種子檔案夾,以便您可以保持概覽和
- 允許其他軟體包將其附加配置放在適當的位置(這對于預構建軟體包非常有用)
長話短說:在 99.8% 的情況下,您希望使用為您的發行版準備的預構建包。這就是 Linux 下軟體管理系統的力量(在其他作業系統中仍然沒有可比的對應物)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512472.html
