rpm五種操作的常用命令
在 Linux 作業系統下,幾乎所有的軟體均通過RPM 進行安裝、解除安裝及管理等操作。RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用於管理Linux 下軟體包的軟體。Linux 安裝時,除了幾個核心模組以外,其餘幾乎所有的模組均通過RPM 完成安裝。RPM 有五種操作模式,分別為:安裝、解除安裝、升級、查詢和驗證。
1、RPM 查詢操作
命令:
rpm -q …
附加查詢命令:
a 查詢所有已經安裝的包
以下附加命令用於查詢安裝包的資訊;
i 顯示安裝包的資訊;
l 顯示安裝包中的所有檔案被安裝到哪些目錄下;
s 顯示安裝版中的所有檔案狀態及被安裝到哪些目錄下;
以下附加命令用於指定需要查詢的是安裝包還是已安裝後的檔案;
p 查詢的是安裝包的資訊;
f 查詢的是已安裝的某檔案資訊;
舉例如下:
rpm -qa | grep tomcat4 檢視 tomcat4 是否被安裝;
rpm -qip example.rpm 檢視 example.rpm 安裝包的資訊;
rpm -qif /bin/df 檢視/bin/df 檔案所在安裝包的資訊;
rpm -qlf /bin/df 檢視/bin/df 檔案所在安裝包中的各個檔案分別被安裝到哪個目錄下;
2、RPM 安裝操作
命令:
rpm -i 需要安裝的包檔名
舉例如下:
rpm -i example.rpm 安裝 example.rpm 包;
rpm -iv example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊;
rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊及安裝進度;
3、RPM 解除安裝操作
命令:
rpm -e 需要解除安裝的安裝包
在解除安裝之前,通常需要使用rpm -q …命令查出需要解除安裝的安裝包名稱。
舉例如下:
rpm -e tomcat4 解除安裝 tomcat4 軟體包
rpm -evh example 解除安裝example軟體包並在解除安裝過程中顯示解除安裝的檔案資訊及解除安裝進度;
4、RPM 升級操作
命令:
rpm -U 需要升級的包
舉例如下:
rpm -Uvh example.rpm 升級example.rpm軟體包並在升級過程中顯示升級的檔案資訊及升級進度;
5、RPM 驗證操作
驗證軟體包是通過比較已安裝的檔案和軟體包中的原始檔案資訊來進行的。驗證主要是比較檔案的尺寸, MD5 校驗碼,檔案許可權, 型別, 屬主和使用者組等。
如果有錯誤資訊輸出, 您應當認真加以考慮,是通過刪除還是重新安裝來解決出現的問題。
命令:
rpm -V 需要驗證的包
舉例如下:
rpm -Vf /etc/tomcat4/tomcat4.conf
輸出資訊類似如下:
S.5....T c /etc/tomcat4/tomcat4.conf
其中,S 表示檔案大小修改過,T 表示檔案日期修改過。
RPM 的其他附加命令
--force 強制操作 如強制安裝刪除等;
--requires 顯示該包的依賴關係;
--nodeps 忽略依賴關係並繼續操作;
例如:
campost:~/backup/libxml2 # rpm -qa|grep xml
yast2-xml-2.16.1-1.23
pyxml-0.8.4-194.17
libxml2-2.7.1-10.8
xmlcharent-0.3-403.14
libxml2-32bit-2.7.1-10.8
python-xml-2.6.0-8.6
libxml2-python-2.7.1-10.8
campost:~/backup/libxml2 # rpm -ivh libxml2-devel-2.7.1-9.9.1.x86_64.rpm
warning: libxml2-devel-2.7.1-9.9.1.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
zlib-devel is needed by libxml2-devel-2.7.1-9.9.1.x86_64
readline-devel is needed by libxml2-devel-2.7.1-9.9.1.x86_64
campost:~/backup/libxml2 # rpm -ivh zlib-devel-1.2.3-4.el5.x86_64.rpm
warning: zlib-devel-1.2.3-4.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:zlib-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh readline-devel-5.2-141.16.x86_64.rpm
warning: readline-devel-5.2-141.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
ncurses-devel is needed by readline-devel-5.2-141.16.x86_64
campost:~/backup/libxml2 # rpm -ivh ncurses-devel-5.6-89.16.x86_64.rpm
warning: ncurses-devel-5.6-89.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
/usr/bin/tack is needed by ncurses-devel-5.6-89.16.x86_64
campost:~/backup/libxml2 # rpm -ivh tack-5.6-89.16.x86_64.rpm
warning: tack-5.6-89.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:tack ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh ncurses-devel-5.6-89.16.x86_64.rpm
warning: ncurses-devel-5.6-89.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:ncurses-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh readline-devel-5.2-141.16.x86_64.rpm
warning: readline-devel-5.2-141.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:readline-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh libxml2-devel-2.7.1-9.9.1.x86_64.rpm
warning: libxml2-devel-2.7.1-9.9.1.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:libxml2-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh libxml2-2.7.6-1.x86_64.rpm
warning: libxml2-2.7.6-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID de95bc1f
error: Failed dependencies:
rpmlib(FileDigests) <= 4.6.0-1 is needed by libxml2-2.7.6-1.x86_64
1、RPM 查詢操作
命令:
rpm -q …
附加查詢命令:
a 查詢所有已經安裝的包
以下附加命令用於查詢安裝包的資訊;
i 顯示安裝包的資訊;
l 顯示安裝包中的所有檔案被安裝到哪些目錄下;
s 顯示安裝版中的所有檔案狀態及被安裝到哪些目錄下;
以下附加命令用於指定需要查詢的是安裝包還是已安裝後的檔案;
p 查詢的是安裝包的資訊;
f 查詢的是已安裝的某檔案資訊;
舉例如下:
rpm -qa | grep tomcat4 檢視 tomcat4 是否被安裝;
rpm -qip example.rpm 檢視 example.rpm 安裝包的資訊;
rpm -qif /bin/df 檢視/bin/df 檔案所在安裝包的資訊;
rpm -qlf /bin/df 檢視/bin/df 檔案所在安裝包中的各個檔案分別被安裝到哪個目錄下;
2、RPM 安裝操作
命令:
rpm -i 需要安裝的包檔名
舉例如下:
rpm -i example.rpm 安裝 example.rpm 包;
rpm -iv example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊;
rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊及安裝進度;
3、RPM 解除安裝操作
命令:
rpm -e 需要解除安裝的安裝包
在解除安裝之前,通常需要使用rpm -q …命令查出需要解除安裝的安裝包名稱。
舉例如下:
rpm -e tomcat4 解除安裝 tomcat4 軟體包
rpm -evh example 解除安裝example軟體包並在解除安裝過程中顯示解除安裝的檔案資訊及解除安裝進度;
4、RPM 升級操作
命令:
rpm -U 需要升級的包
舉例如下:
rpm -Uvh example.rpm 升級example.rpm軟體包並在升級過程中顯示升級的檔案資訊及升級進度;
5、RPM 驗證操作
驗證軟體包是通過比較已安裝的檔案和軟體包中的原始檔案資訊來進行的。驗證主要是比較檔案的尺寸, MD5 校驗碼,檔案許可權, 型別, 屬主和使用者組等。
如果有錯誤資訊輸出, 您應當認真加以考慮,是通過刪除還是重新安裝來解決出現的問題。
命令:
rpm -V 需要驗證的包
舉例如下:
rpm -Vf /etc/tomcat4/tomcat4.conf
輸出資訊類似如下:
S.5....T c /etc/tomcat4/tomcat4.conf
其中,S 表示檔案大小修改過,T 表示檔案日期修改過。
RPM 的其他附加命令
--force 強制操作 如強制安裝刪除等;
--requires 顯示該包的依賴關係;
--nodeps 忽略依賴關係並繼續操作;
例如:
campost:~/backup/libxml2 # rpm -qa|grep xml
yast2-xml-2.16.1-1.23
pyxml-0.8.4-194.17
libxml2-2.7.1-10.8
xmlcharent-0.3-403.14
libxml2-32bit-2.7.1-10.8
python-xml-2.6.0-8.6
libxml2-python-2.7.1-10.8
campost:~/backup/libxml2 # rpm -ivh libxml2-devel-2.7.1-9.9.1.x86_64.rpm
warning: libxml2-devel-2.7.1-9.9.1.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
zlib-devel is needed by libxml2-devel-2.7.1-9.9.1.x86_64
readline-devel is needed by libxml2-devel-2.7.1-9.9.1.x86_64
campost:~/backup/libxml2 # rpm -ivh zlib-devel-1.2.3-4.el5.x86_64.rpm
warning: zlib-devel-1.2.3-4.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:zlib-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh readline-devel-5.2-141.16.x86_64.rpm
warning: readline-devel-5.2-141.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
ncurses-devel is needed by readline-devel-5.2-141.16.x86_64
campost:~/backup/libxml2 # rpm -ivh ncurses-devel-5.6-89.16.x86_64.rpm
warning: ncurses-devel-5.6-89.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
error: Failed dependencies:
/usr/bin/tack is needed by ncurses-devel-5.6-89.16.x86_64
campost:~/backup/libxml2 # rpm -ivh tack-5.6-89.16.x86_64.rpm
warning: tack-5.6-89.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:tack ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh ncurses-devel-5.6-89.16.x86_64.rpm
warning: ncurses-devel-5.6-89.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:ncurses-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh readline-devel-5.2-141.16.x86_64.rpm
warning: readline-devel-5.2-141.16.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:readline-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh libxml2-devel-2.7.1-9.9.1.x86_64.rpm
warning: libxml2-devel-2.7.1-9.9.1.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 3dbdc284
Preparing... ########################################### [100%]
1:libxml2-devel ########################################### [100%]
campost:~/backup/libxml2 # rpm -ivh libxml2-2.7.6-1.x86_64.rpm
warning: libxml2-2.7.6-1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID de95bc1f
error: Failed dependencies:
rpmlib(FileDigests) <= 4.6.0-1 is needed by libxml2-2.7.6-1.x86_64
相關文章
- rpm 常用命令
- rpm 常用命令(轉)
- rpm常用命令及rpm引數介紹
- RPM常用命令介紹
- c# 操作Redis的五種基本型別總結C#Redis型別
- SQL Server 中對XML資料的五種基本操作SQLServerXML
- 對RPM軟體包的查詢操作
- git操作的常用命令分享Git
- Numpy的基本操作(五)
- Redis 五種資料型別和相關操作命令Redis資料型別
- CentOS安裝MySQL的兩種方式——RPM和YUMCentOSMySql
- ZooKeeper常用命令列操作命令列
- 九、Linux/UNIX操作命令積累【rpm】Linux
- Docker教程之五Dcoker常用命令Docker
- rpmdb 常用命令初始化與重建rpm資料庫資料庫
- virtualBox 常用命令列操作命令列
- Linux 下的tar常用命令及操作Linux
- java建立物件的五種方式Java物件
- webpack解惑:require的五種用法WebUI
- REST API的五種規則RESTAPI
- React 中的五種元件形式React元件
- 五種提高SQL效能的方法SQL
- JavaScript征服Style的五種武器JavaScript
- Nginx 的五種快取方法Nginx快取
- 五種提高 SQL 效能的方法SQL
- expdp五種mode
- KVM之五:KVM日常管理常用命令
- xml操作的幾種方法XML
- 防抖的兩種操作
- COOKIE的幾種操作方式Cookie
- AIX操作相關常用命令整理AI
- Linux常用命令之vim操作Linux
- JS的五種函式呼叫方式JS函式
- Redis 的五種資料結構Redis資料結構
- js五種為false的判斷JSFalse
- Spring Boot的五種部署方式Spring Boot
- 構建Java物件的五種方法Java物件
- 單例模式的五種寫法單例模式