centos7 原始碼包與RPM包區別,以及原始碼包安裝過程
阿新 • • 發佈:2019-01-28
原始碼包與RPM包的區別
1、概念上的區別
軟體包分類 | 原始碼包 | RPM包 |
---|---|---|
包的形式 | C原始檔包 | 編譯之後的二進位制包 |
優點 | 開源;可以自由選擇所需功能;可看原始碼;解除安裝方便(直接刪除安裝位置); | 使用簡單,只需要幾個命令就可以實現包的安裝、升級、查詢、解除安裝;安裝速度快; |
缺點 | 安裝步驟過多;編譯時間過長; | 不能看原始碼;功能選擇不如原始碼靈活;依賴性; |
2、安裝位置的區別
- RPM包安裝位置是安裝在預設位置中
預設位置 | 解釋 |
---|---|
/etc/ | 配置檔案安裝位置 |
/usr/bin/ | 可執行的命令安裝目錄 |
/usr/lib/ | 程式所使用的函式庫儲存位置 |
/usr/share/doc/ | 基本的軟體使用手冊儲存位置 |
/usr/share/man/ | 幫助檔案儲存位置 |
.
- 原始碼包安裝位置
一般是在: /usr/local/軟體名/
3、安裝位置不同帶來的影響
- RPM包安裝的服務可以用systemctl來管理,例如RPM包管理的apache的啟動方法是:
[root@localhost ~]# systemctl start httpd.service
注:systemctl只能管理RPM包安裝的服務
- 原始碼包安裝的服務只能用絕對路徑的方式
原始碼包的安裝過程
1、安裝準備
2、安裝注意事項
- 原始碼包的儲存位置:/usr/local/src/
- 軟體安裝位置:/usr/local/
- 如何確定安裝過程報錯
1)安裝過程停止
2)並出現error,warning或no的提示
3、安裝過程
下載原始碼包
可以在windows下下載,然後通過winSCP軟體把安裝包傳到centos7虛擬機器/root下解壓縮下載的原始碼包
[root@localhost ~]# tar -zvxf httpd-2.2.9.tar.gz
- 進入解壓縮命令
[root@localhost ~]# cd httpd-2.2.9
- 軟體配置與檢查
#安裝路徑設定為/usr/local/apache2
[root@localhost httpd-2.2.9]# ./configure --prefix=/usr/local/apache2
- 編譯和編譯安裝
#編譯
[root@localhost httpd-2.2.9]# make
#編譯安裝
[root@localhost httpd-2.2.9]# make install
原始碼包的解除安裝
原始碼包是沒有解除安裝命令的,要解除安裝它,直接刪除安裝目錄即可:
[root@localhost ~]# rm -rf /usr/local/apache2/