二、yum安裝
三、應用經驗
linux有多種發行版本,各種發行版本之間安裝軟體包的方法和命令不一樣,同發行版本之間安裝軟體包的方法也有不同。linux主要有三大派系:紅帽子派系(redhat、centos、oracle linux)、debian派(ubuntu、kali),suse派系(suse、opensuse)等。
紅帽子派是linux伺服器作業系統的主流,本文重點介紹紅帽子派系中rpm和yum安裝軟體包的方法。
rpm是redhat package manager的縮寫,由redhat推出的軟體包管理管理工具,在fedora、redhat、centos、mandriva、suse、yellowdog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版採用。
1)檢視已安裝的軟體包。
rpm -q 軟體包名
例如檢視ftp客戶端和ftp服務端軟體包:
2)檢視軟體包安裝的目錄和檔案(包括了可執行程式、配置檔案和幫助文件)。
rpm -ql 軟體包名
例如檢視ftp客戶端:
3)檢視已安裝軟體包的詳細資訊。
rpm -qi 軟體包名
例如檢視ftp客戶端(顯示內容太多,部分截圖):
4)檢視已安裝軟體包的配置。
rpm -qc 軟體包名
例如檢視ftp服務端:
5)檢視已安裝軟體包所依賴的軟體包及檔案。
rpm -qr 軟體包名
例如檢視ftp客戶端(顯示內容太多,部分截圖):
安裝包檔案的字尾是.rpm,以centos7為例,系統安裝的光碟映像檔案是centos-7-x86_64-***-1908.iso,解開後在packages目錄中有軟體包的安裝檔案,如下:
接下來以ftp的客戶端安裝包檔案ftp-0.17-67.el7.x86_64.rpm為例來介紹安裝包檔案的檢視方法。
1)檢視乙個軟體包的安裝檔案的詳細資訊。
rpm -qpi 軟體包的安裝檔名
(顯示內容太多,部分截圖)
2)檢視軟體包的安裝檔案所包含的檔案。
rpm -qpl 軟體安裝包檔名
3)檢視軟體包的依賴關係。
rpm -qpr 軟體包的安裝檔名
(顯示內容太多,部分截圖)
如果待安裝/公升級的軟體與其它的軟體有依賴關係,請解決依賴關係,即先安裝/公升級依賴關係的軟體包。如果沒有解決好依賴關係,可以強制安裝/公升級,不推薦採用強制的方法,因為有可能導致軟體不可用。
1)安裝軟體包。
rpm -ivh 軟體包的安裝檔名
2)公升級軟體包。
rpm -uvh 軟體包的安裝檔名
3)強制安裝軟體包。
rpm -ivh 軟體包的安裝檔名 --nodeps --force
4)強制公升級軟體包。
rpv -uvh 軟體包的安裝檔名 --nodeps --force
rpm -e 軟體包名
例如刪除ftp客戶端軟體包:
rpmp安裝軟體包的雖然方便,但是需要手工解決軟體包的依賴關係。很多時候安裝乙個軟體包需要安裝多個其他軟體包,還有不同版本的相容性問題,很複雜。yum解決了這些問題,yum是rpm的前端程式,設計的主要目的就是為了自動解決rpm的依賴關係,有以下優點:
自動解決依賴關係;
可以對rpm進行分組,基於組進行安裝操作;
引入倉庫概念,支援多個倉庫;
配置簡單。
yum [options]
[command]
[package ...
]
options:可選引數:1)-h幫助;2)-y,當安裝過程提示選擇全部為yes,不需要再次確認;3)-q,不顯示安裝的過程。
command:待操作的命令。
package:待操作的軟體包名,多個軟體包之間用空格分開,支援用星號*匹配。
最最常用的命令加粗顯示。
1)安裝/公升級軟體包。
yum install 軟體包名/軟體包檔名
2)公升級軟體包。
yum update 軟體包名
3)刪除軟體包。
yum remove 軟體包名
4)查詢軟體包。
yum search 軟體包名
5)列出所有可更新的軟體包清單。
yum check-update
6)更新所有軟體包。
yum update
7)列出所有可安裝軟體包的清單;
yum list
8)清除快取。
yum clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]
1)安裝/公升級ftp客戶端軟體包。
yum -y install ftp
或
yum -y install ftp-
0.17
-67.el7.x86_64.rpm
2)公升級ftp客戶端軟體包
yum -y update ftp
3)刪除ftp客戶端軟體包。
yum -y remove ftp
1)rpm安裝/公升級軟體包需要手工的解決包的依賴關係,這一點讓人確實很煩,所以,軟體包的安裝/公升級一般採用yum命令。
2)rpm的某些功能,例如檢視軟體包的詳細資訊、軟體包的安裝目錄、軟體包的配置檔案等還是有實用價值的。
CentOS7安裝軟體包的方法
二 yum安裝 三 應用經驗 linux有多種發行版本,各種發行版本之間安裝軟體包的方法和命令不一樣,同發行版本之間安裝軟體包的方法也有不同。linux主要有三大派系 紅帽子派系 redhat centos oracle linux debian派 ubuntu kali suse派系 suse o...
centOS軟體包安裝
之前使用ubuntu,工作需要開始轉向centos,簡單記錄軟體包安裝 centos的軟體安裝大致可以分為兩種型別 centos rpm檔案安裝,使用rpm指令 ubuntu deb檔案安裝,使用dpkg指令 centos yum安裝 ubuntu apt get安裝 rpm指令 一 查詢系統裝已經...
Centos7軟體的安裝
centos7 軟體安裝 一 軟體管理器 rpm redhat package manager rpm的最大優點是軟體預先編譯過,並且打包成rpm機制的安裝包,安裝包內會預設記錄該軟體需要依賴的屬性軟體,當安裝時會查詢依賴軟體是否滿足,如果滿足則予以安裝。srpm source rpm 是含有原始碼...