1. 程式人生 > >centos7 原始碼包與RPM包區別,以及原始碼包安裝過程

centos7 原始碼包與RPM包區別,以及原始碼包安裝過程

原始碼包與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/