RPM 安裝與卸載命令
RPM(Red Hat Package Manager)
命令:rpm
1、查詢、檢查軟件包
rpm {-q|--query} [select-options] [query-options]
rpm {-V|--verify} [select-options] [verify-options]
2、安裝、升級、刪除軟件包
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--repackage] [--test] PACKAGE_NAME ...
3、其他
rpm {--initdb|--rebuilddb}
rpm {--addsign|--resign} PACKAGE_FILE ...
rpm {--querytags|--showrc}
rpm {--setperms|--setugids} PACKAGE_NAME ...
RPM(Red Hat Package Manager)
命令:rpm
select-options
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] {-p,--package PACKAGE_FILE]
[--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]
[--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]
[--whatprovides CAPABILITY] [--whatrequires CAPABILITY]
query-options
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last] [-l,--list]
[--provides] [--qf,--queryformat QUERYFMT]
[-R,--requires] [--scripts] [-s,--state]
[--triggers,--triggerscripts]
verify-options
[--nodeps] [--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nomd5] [--nosize] [--nouser]
[--nogroup] [--nomtime] [--nomode] [--nordev]
RPM(Red Hat Package Manager)
命令:rpm
install-options
[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash]
[--ignoresize] [--ignorearch] [--ignoreos]
[--includedocs] [--justdb] [--nodeps]
[--nodigest] [--nosignature] [--nosuggest]
[--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix NEWPATH]
[--relocate OLDPATH=NEWPATH]
[--repackage] [--replacefiles] [--replacepkgs]
[--test]
【示例】
rpm -v 顯示rpm程序的詳細信息
rpm --version 顯示rpm的版本號
rpm -qa 顯示系統中安裝的所有軟件包
rpm -q gcc 查詢指定軟件包是否已安裝
rpm -qi gcc 顯示指定軟件包的詳細信息
RPM(Red Hat Package Manager)
命令:rpm
rpm -ql gcc 顯示指定軟件包所包含的文件列表
rpm -qf /usr/lib/bash 查看指定文件所屬的軟件包
rpm -qp /tmp/webmin.rpm 查詢RPM包文件中的文件信息
rpm -i webmin-1.290-1.noarch.rpm 安裝指定的RPM包
rpm -ivh webmin-1.290-1.noarch.rpm 安裝並顯示詳信息
rpm -ivh --test webmin-1.290-1.noarch.rpm 對安裝進行測試,並不是安裝
rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm
軟件包重複安裝將會失敗,若仍需要安裝必須加--replacepkgs
rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm
軟件包的某個文件已在安裝其他軟件包時安裝過,則安裝將會失敗,若仍需要安裝必須加--replacefiles
rpm -ivh --nodeps webmin-1.290-1.noarch.rpm
軟件包所依賴的軟件包未安裝,則安裝將會失敗,若仍需要安裝必須加—nodeps
rpm -ivh --force webmin-1.290-1.noarch.rpm 強制安裝指定軟件包
(忽略軟件包依賴性和文件衝突,不建議)
RPM(Red Hat Package Manager)
命令:rpm
rpm –U webmin-1.29 升級指定的軟件包
rpm –Uvh webmin-1.29 升級指定的軟件包(顯示詳細信息)
rpm -e webmin-1.29 刪除指定的軟件包
rpm -V webmin 驗證軟件包webmin
rpm -Vf /bin/vi 驗證包含指定文件的軟件包是否正確
rpm -Va 驗證所有已經安裝的軟件包
rpm -Vp webmin.rpm 利用RPM文件驗證軟件包
5 MD5校驗
S 文件尺寸
L 符號鏈接
T 文件修改日期
D 設備
U 用戶
G 用戶組
M 模式(包括權限和文件類型)