在前面章節 從零開始學習Linux(十五):軟件包管理簡介 中我們說過了軟件包的分類,以及源碼包和RPM包的優缺點。
這節我們講一下源碼包的安裝。
1、RPM包和源碼包安裝區別
1.1、 RPM包默認安裝路徑(絕大部分軟件安裝位置)
安裝路徑 | 說明 |
---|---|
/etc | 配置文件安裝目錄 |
/usr/bin/ | 可執行命令安裝目錄 |
/usr/lib | 程序所使用的函數庫保存位置 |
/usr/share/doc | 基本的軟件使用手冊保存位置 |
/usr/share/man | 幫助文件保存位置 |
1.2、 源碼包安裝路徑
可以安裝在指定的位置中,通常是 /usr/local/軟件名 路徑下。
2、服務管理的區別
RPM包安裝的服務可以使用系統服務管理命令(service)來管理;
源碼包安裝的服務不能被服務管理命令管理,因為沒有安裝到默認路徑中
,所以只能通過絕對路徑來進行服務管理。
3、源碼包安裝
3.1、 安裝C語言編譯器
執行命令:
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
此命令的意義,是將gcc、gcc-c++、autoconf、pcre、pcre-devel、make、automake這七個軟件包給安裝上。一條命令安裝多個軟件包,也可以分開一個個的安裝。
3.2、下載源碼包
我們以安裝Apache為例說明,http://mirror.bit.edu.cn/apache/httpd/ 下載源碼包,選擇任何版本。
我們這里選擇版本httpd-2.4.46.tar.gz,我們將其上傳到 /usr/local/src 路徑下面。
上傳文件方法,我使用的是FinalShell工具,此工具自帶上傳功能。如果使用的是其他的工具連接的Linux服務器,可以使用WinSCP軟件進行本機與Linux服務器遠程傳輸。
這里我們只演示一下使用FinalShell工具上傳文件:
在彈出的對話框中,選擇要上傳的文件,如下圖所示:
3.3、解壓下載的源碼包
進入路徑 cd /usr/local/src
執行解壓縮命令,將源碼包解壓到當前文件夾中。
tar -zxvf httpd-2.4.46.tar.gz
解壓后結果如下圖所示:
3.4、進入解壓縮目錄
執行命令
cd /usr/local/src/httpd-2.4.46/
查看httpd-2.4.46目錄下面的文件內容,如下圖所示:
文件說明:
- INSTALL 安裝說明
- README 使用說明
查看INSTALL文件:
vim INSTALL
文件內容如下圖所示:
第一步
$ ./configure --prefix=PREFIX 軟件配置與檢查
./configure為軟件配置與檢查,也可以稱之為編譯前準備。
- 定義需要的功能選項;
- 檢測系統環境是否符合安裝要求;
- 把定義好的功能選項和檢測系統環境的信息都寫入Makefile文件,用于后續的編輯;
執行命令:
./configure --prefix=/usr/local/apache2
發現命令報錯“configure: error: APR not found. ”
解決方案: Centos安裝 Apache2.4提示 APR not found的解決辦法
第二步
$ make 進行編譯
執行命令:
make
第三步
$ make install 編譯安裝
執行命令:
make install
第四步
$ PREFIX/bin/apachectl star 啟動命令
其中 PREFIX 是軟件的安裝路徑
執行命令:
/usr/local/apache2/bin/apachectl start
在瀏覽器中輸入 http://IP,如果能夠正確瀏覽表示服務啟動成功。如下圖所示:
4、源碼包卸載
不需要執行任何卸載命令,直接刪除安裝目錄即可。不會遺留任何垃圾文件。
如果在執行./configure這一步編譯報錯的時候,并且問題也未解決。
使用命令:make clear 可以清除編譯產生的臨時文件。
軟件在執行make install命令之后才真正開始安裝。