rpm五種操作的常用命令

懶蛋二號發表於2017-10-24
在 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

相關文章