本章將和大家分享Linux系統中常用的軟體安裝方式。廢話不多說,下麵我們直接進入主題。 一、yum命令 yum(Yellowdog Updater, Modified)是Linux中,特別是在基於RPM的發行版(如Fedora、CentOS、RHEL(Red Hat Enterprise Linux ...
本章將和大家分享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