說明:在Linux CentOS系統中,軟體的管理方式有三種:rpm、yum、編譯方式。 一、rpm 優點:對於軟體包的操作比較簡單,通過簡單指令即可操作 缺點: ①安裝時需要自行下載軟體包 ②安裝、卸載軟體時需要考慮到依賴關係 ③軟體的自定義性比較差,不適合有特殊需求的場景 語法 ①查詢 #rpm ...
說明:在Linux CentOS系統中,軟體的管理方式有三種:rpm、yum、編譯方式。
一、rpm
優點:對於軟體包的操作比較簡單,通過簡單指令即可操作
缺點:
①安裝時需要自行下載軟體包
②安裝、卸載軟體時需要考慮到依賴關係
③軟體的自定義性比較差,不適合有特殊需求的場景
語法
①查詢
#rpm -qa 關鍵詞 (查詢機器上是否有安裝指定的軟體包)
選項說明:
-q:query,查詢
-a:all,所有
②卸載
#rpm -e 軟體包全稱 [--nodeps] (卸載軟體,包的全稱需要通過①去查詢)
選項說明:
-e:卸載
--nodeps:忽略依賴關係
③安裝
#rpm -ivh 軟體包路徑 (軟體包的下載需要自行解決)
選項說明:
-i:install,安裝
-v:顯示安裝過程
-h:以“#”形式顯示安裝過程
④更新(瞭解)
#rpm -Uvh 軟體包路徑 (軟體包的下載、依賴關係需要自行解決)
選項說明:
-U:upgrade,升級
-v:顯示安裝過程
-h:以“#”形式顯示安裝過程
⑤查看某個文檔是由哪個軟體包創建的
#rpm -qf 需要查詢的文件路徑
選項說明:
-q:query,查詢
-f:file,指定文件
案例:查詢、卸載、安裝firefox瀏覽器。
查詢:
解壓
tar -xvjf 文件名.tar.bz2
查詢:
卸載:
安裝:
①查找軟體包
/run/media/root/CentOS 7 x86_64/Packages
②開始安裝
rpm - ivh 軟體包
查詢文件所屬的軟體包:
查詢/etc/passwd文件是誰創建的
#rpm -qf /etc/passwd
二、yum 安裝
優點:
①快速、傻瓜式的軟體管理方式
②在聯網情況下,自動從伺服器上下載軟體包(內、外網伺服器均可)
③自動解決軟體依賴關係
缺點:
因其底層實為rpm操作,所以也喪失了對軟體的自定義功能
Yum常用語法:
①搜索/查詢相關
#yum search [all] 關鍵詞 (根據關鍵詞搜索伺服器上的包資源)
#yum list [關鍵詞] (列出所有的包,包含已經安裝的和可供安裝的)
#yum list installed [關鍵詞] (列出當前已經安裝的包)
②安裝
註意:操作指令(install)與-y選項可以顛倒,下同,-y類似於rm指令的-f選項。
#yum [-y] install 關鍵詞 (安裝指定的軟體)
③卸載
#yum [-y] remove 關鍵詞 (卸載指定的軟體)
④更新
#yum [-y] update (更新整個系統,包含內核)
#yum [-y] update 關鍵詞
三、編譯安裝
優點:
①用戶可選擇需要的軟體功能
②源碼方式,有開發能力的用戶,可對源碼進行自定義
缺點:
①需要自行解決依賴關係
②編譯時間較長
③容易出錯,一旦出錯,需要重新編譯安裝
編譯安裝步驟:
①下載源碼包
②解壓源碼包
③進入解壓目錄
④配置安裝
⑤編譯
⑥安裝
案例:編譯安裝Nginx。
類似於apache,是一款開源的web伺服器軟體,其預設用的埠號也是80。
①下載nginx包
下載地址:https://nginx.org/en/download.html
複製下載地址。
需要將下載地址在終端中輸入,進行下載:
#cd /usr/local/src
#wget https://nginx.org/download/nginx-1.15.5.tar.gz
②解壓壓縮包
#tar -jxvf 路徑(針對.tar.bz2格式)
#tar -zxvf 路徑(針對.tar.gz格式) 【當前選這個】
#tar -zxvf nginx-1.15.5.tar.gz
③進入解壓後的目錄
#cd nginx-1.15.5
④配置安裝
配置包含:指定安裝的位置、需要的模塊功能
指定位置使用:--prefix選項
例如:--prefix=/usr/local/nginx
./configure --prefix=/usr/local/nginx
需要安裝2個依賴:
#yum install pcre-devel
#yum install zlib-devel
然後繼續重新配置,確認沒有問題會看到如下效果:
⑤編譯&&完成安裝
#make && make install
測試NGINX的使用:
#service httpd stop
註意:nginx編譯安裝之後不支持service指令進行操作,需要找到nginx的執行文件才能啟動。
啟動:/usr/local/nginx/sbin/nginx
重啟:/usr/local/nginx/sbin/nginx -s reload