本章將和大家分享Linux系統中常用的軟體安裝方式。廢話不多說,下面我們直接進入主題。
一、yum命令
yum(Yellowdog Updater, Modified)是Linux中,特別是在基於RPM的發行版(如Fedora、CentOS、RHEL(Red Hat Enterprise Linux)等)上廣泛使用的軟體包管理器。它自動化了包的安裝、更新、刪除以及依賴關係的處理,極大地簡化了Linux系統上的軟體包管理任務。
yum提供了查詢、安裝、刪除某一個或一組甚至全部軟體包的命令,而且命令簡潔而又好記。
1、基本語法
yum [options] [command] [package ...]
- options:可選引數,用於修改yum命令的行為,如自動回答、詳細輸出、安靜模式等。
- command:指定要執行的操作,如安裝、更新、刪除、搜尋等。
- package ...:指定要操作的一個或多個軟體包名稱,如果命令不需要指定軟體包(如列出倉庫資訊),則可以省略。
2、常用選項
-h:顯示幫助資訊; -y:對所有的提問都回答“yes”; -c:指定配置檔案; -q:安靜模式; -v:詳細模式; -d:設定除錯等級(0-10); -e:設定錯誤等級(0-10); -R:設定yum處理一個命令的最大等待時間; -C:完全從快取中執行,而不去下載或者更新任何標頭檔案。
3、常用命令
install:安裝包及其依賴項; update:更新所有已安裝的軟體包到最新版本,或更新指定的軟體包; check-update:檢查是否有可用的更新rpm軟體包; remove:刪除指定的rpm軟體包; list:列出所有已安裝、可用或可更新的軟體包; search:搜尋包含指定關鍵字的軟體包; info:顯示指定軟體包的詳細資訊; clean:清理yum過期的快取; shell:進入yum的shell提示符; resolvedep:顯示rpm軟體包的依賴關係; localinstall:安裝本地的rpm軟體包; localupdate:顯示本地rpm軟體包進行更新; deplist:顯示rpm軟體包的所有依賴關係。
4、示例
部分常用的命令包括:
- 自動搜尋最快映象外掛:yum install yum-fastestmirror
- 安裝yum圖形視窗外掛:yum install yumex
- 檢視可能批次安裝的列表:yum grouplist
安裝:
yum install #全部安裝
yum install package1 #安裝指定的安裝包package1
yum groupinsall group1 #安裝程式組group1
更新和升級:
yum update #全部更新 yum update package1 #更新指定程式包package1 yum check-update #檢查可更新的程式 yum upgrade package1 #升級指定程式包package1 yum groupupdate group1 #升級程式組group1
1)安裝軟體包
yum install httpd
安裝httpd軟體包及其所有依賴項。
2)更新所有軟體包
yum update
更新系統上所有已安裝的軟體包到最新版本。
3)刪除軟體包
yum remove httpd
從系統中刪除httpd軟體包。
4)搜尋軟體包
yum search nginx
搜尋所有包含“nginx”關鍵字的軟體包。
5)列出所有已安裝的軟體包
yum list installed
列出系統上所有已安裝的軟體包。
6)檢視軟體包資訊
yum info httpd
顯示httpd軟體包的詳細資訊。
7)啟用倉庫並安裝包
yum --enablerepo=myrepo install mypackage
啟用名為myrepo的倉庫,並從該倉庫安裝mypackage軟體包。
二、rpm命令
rpm命令是RPM軟體包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。
1、基本語法
rpm [選項] [軟體包]
2、常用選項
- -i:安裝軟體包。
- -U:升級軟體包,如果軟體包未安裝,則安裝它。
- -F:僅當軟體包已安裝時才升級。
- -e:解除安裝軟體包。
- -q:查詢軟體包資訊。
- -V:驗證軟體包中的檔案。
- -v:詳細模式,顯示更多資訊。
- --nodeps:安裝或解除安裝時不檢查依賴關係(不推薦使用,可能導致系統不穩定)。
- --reinstall:重新安裝軟體包。
- --force:強制執行操作,如覆蓋檔案等。
- -h:顯示進度指示符(例如,#)。
- --prefix <prefix>:設定用於安裝的字首目錄。
- --root <root>:指定安裝的根目錄。
3、示例
1)安裝軟體包
rpm -ivh package_name.rpm
其中,-i 表示安裝,-v 表示顯示詳細資訊,-h 表示顯示安裝進度條。
2)升級軟體包
rpm -Uvh package_name.rpm
如果軟體包已安裝,則升級;如果未安裝,則安裝。-U: 表示升級。
也可以不下載,直接透過 url 地址安裝,例如:
rpm -Uvh https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm
3)解除安裝軟體包
rpm -e package_name
-e: 表示解除安裝,package-name: 要解除安裝的軟體包名稱。使用軟體包名(而非檔名)來解除安裝。
4)查詢已安裝的軟體包
rpm -q package_name
檢查指定軟體包是否已安裝。
rpm -qa
列出所有已安裝的軟體包。
5)驗證軟體包
rpm -V package_name
檢查軟體包中的檔案是否被修改過。
6)查詢軟體包資訊
rpm -qi package_name
顯示軟體包的詳細資訊。-q: 表示查詢,-i: 顯示軟體包的安裝資訊,package-name: 要查詢的軟體包名稱。
rpm -ql package_name
列出軟體包安裝的所有檔案。
4、實操
1)安裝nginx
nginx軟體安裝包下載地址:https://nginx.org/packages/centos/7/x86_64/RPMS/
下載好後將其拖入Linux系統中:
接著使用命令安裝:
[root@localhost Software]# rpm -Uvh nginx-1.26.1-2.el7.ngx.x86_64.rpm
檢視nginx是否安裝成功:
[root@localhost Software]# systemctl start nginx [root@localhost Software]# ps -ef | grep nginx [root@localhost Software]# curl http://localhost
可以看到安裝成功了。
2)解除安裝nginx
[root@localhost Software]# rpm -aq | grep nginx nginx-1.26.1-2.el7.ngx.x86_64 [root@localhost Software]# rpm -e nginx-1.26.1-2.el7.ngx.x86_64 [root@localhost Software]# curl http://localhost curl: (7) Failed connect to localhost:80; 拒絕連線
3)使用 url 地址安裝nginx
[root@localhost Software]# rpm -Uvh https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.26.1-2.el7.ngx.x86_64.rpm