首页 > 代码库 > RPM 命令详解

RPM 命令详解

  http://www.rpm.org/

man info 摘录:

NAME

       rpm - RPM Package Manager

 

SYNOPSIS

   QUERYING AND VERIFYING PACKAGES:

       rpm {-q|--query} [select-options][query-options]

 

       rpm {-V|--verify} [select-options][verify-options]

 

       rpm --import PUBKEY ...

 

       rpm {-K|--checksig} [--nosignature][--nodigest]

           PACKAGE_FILE ...

 

   INSTALLING, UPGRADING, AND REMOVINGPACKAGES:

       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 ...

 

   MISCELLANEOUS:

       rpm {--initdb|--rebuilddb}

 

       rpm {--addsign|--resign} PACKAGE_FILE...

 

       rpm {--querytags|--showrc}

 

       rpm {--setperms|--setugids} PACKAGE_NAME...

 

   select-options

        [PACKAGE_NAME] [-a,--all] [-f,--file FILE]

        [-g,--group GROUP] {-p,--packagePACKAGE_FILE]

        [--fileid MD5] [--hdrid SHA1] [--pkgidMD5] [--tid TID]

        [--querybynumber HDRNUM] [--triggeredbyPACKAGE_NAME]

        [--whatprovides CAPABILITY][--whatrequires CAPABILITY]

 

   query-options

        [--changelog] [-c,--configfiles][-d,--docfiles] [--dump]

        [--filesbypkg] [-i,--info] [--last][-l,--list]

        [--provides] [--qf,--queryformatQUERYFMT]

        [-R,--requires] [--scripts][-s,--state]

        [--triggers,--triggerscripts]

 

   verify-options

        [--nodeps] [--nofiles] [--noscripts]

        [--nodigest] [--nosignature]

        [--nolinkto] [--nomd5] [--nosize][--nouser]

        [--nogroup] [--nomtime] [--nomode] [--nordev]

 

   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] [--prefixNEWPATH]

        [--relocate OLDPATH=NEWPATH]

        [--repackage] [--replacefiles][--replacepkgs]

        [--test]

Database

       /var/lib/rpm/Basenames

       /var/lib/rpm/Conflictname

       /var/lib/rpm/Dirnames

       /var/lib/rpm/Filemd5s

       /var/lib/rpm/Group

       /var/lib/rpm/Installtid

       /var/lib/rpm/Name

       /var/lib/rpm/Packages

       /var/lib/rpm/Providename

       /var/lib/rpm/Provideversion

       /var/lib/rpm/Pubkeys

       /var/lib/rpm/Removed

       /var/lib/rpm/Requirename

      /var/lib/rpm/Requireversion

       /var/lib/rpm/Sha1header

       /var/lib/rpm/Sigmd5

       /var/lib/rpm/Triggername

 

 Temporary

       /var/tmp/rpm*

google:

rpm 执行安装包

二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名

一、常用命令组合:

-ivh:安装显示安装进度--install--verbose--hash

-Uvh:升级软件包--Update;

-qpl:列出RPM软件包内的文件信息[Query Packagelist];

-qpi:列出RPM软件包的描述信息[Query Packageinstall package(s)];

-qf:查找指定文件属于哪个RPM软件包[Query File];

-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];

-e:删除包

二、删除

命令格式:

rpm -e ( or--erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN:要删除的软件包

详细选项

--test 只执行删除的测试

--noscripts不运行预安装和后安装脚本程序

--nodeps不检查依赖性

通用选项

-vv显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装

程序都会安装到这个目录下

--rcfile设置rpmrc文件为

--dbpath设置RPM 资料库存所在的路径为


命令格式:

rpm -i ( or--install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ...fileN.rpm将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#‘‘) 

--test 只对安装进行测试,并不实际安装。

--percent 以百分比的形式输出安装的进度。

--excludedocs不安装软件包中的文档文件

--includedocs安装文档

--replacepkgs强制重新安装已经安装的软件包

--replacefiles替换属于其它软件包的文件

--force 忽略软件包及文件的冲突

--noscripts不运行预安装和后安装脚本

--prefix 将软件包安装到由指定的路径下

--ignorearch不校验软件包的结构

--ignoreos不检查软件包运行的操作系统

--nodeps不检查依赖性关系

--ftpproxy用作为 FTP代理

--ftpport指定FTP的端口号为

通用选项

-v 显示附加信息

-vv显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安

装程序都会安装到这个目录下

--rcfile设置rpmrc文件为

--dbpath设置RPM 资料库存所在的路径为


三、升级

命令格式

rpm -U ( or--upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ...fileN.rpm软件包的名字

详细选项

-h (or --hash) 安装时输出hash记号 (``#‘‘) 

--oldpackage允许"升级"到一个老版本

--test 只进行升级测试

--excludedocs不安装软件包中的文档文件

--includedocs安装文档

--replacepkgs强制重新安装已经安装的软件包

--replacefiles替换属于其它软件包的文件

--force 忽略软件包及文件的冲突

--percent 以百分比的形式输出安装的进度。

--noscripts不运行预安装和后安装脚本

--prefix 将软件包安装到由指定的路径下

--ignorearch不校验软件包的结构

--ignoreos不检查软件包运行的操作系统

--nodeps不检查依赖性关系

--ftpproxy用作为 FTP代理

--ftpport指定FTP的端口号为

 

通用选项

-v 显示附加信息

-vv显示调试信息

--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile设置rpmrc文件为

--dbpath设置RPM 资料库存所在的路径为

 

四、查询

命令格式:

rpm -q ( or--query) options

参数:

pkg1 ... pkgN:查询已安装的软件包

详细选项

-p (or ``-‘‘) 查询软件包的文件

-f 查询属于哪个软件包

-a 查询所有安装的软件包

--whatprovides查询提供了功能的软件包

-g 查询属于组的软件包

--whatrequires查询所有需要功能的软件包

 

信息选项

显示软件包的全部标识

-i显示软件包的概要信息

-l 显示软件包中的文件列表

-c 显示配置文件列表

-d 显示文档文件列表

-s 显示软件包中文件列表并显示每个文件的状态

--scripts 显示安装、卸载、校验脚本

--queryformat (or--qf) 以用户指定的方式显示查询信息

--dump 显示每个文件的所有已校验信息

--provides 显示软件包提供的功能

--requires (or -R)显示软件包所需的功能

 

五、校验软件包中的文件

语法:

rpm -K ( or--checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ...fileN.rpm软件包的文件名

Checksig--详细选项

--nopgp不校验PGP签名

 

通用选项

-v 显示附加信息

-vv显示调试信息

--rcfile设置rpmrc文件为

 

 

六、其它RPM选项

--rebuilddb重建RPM资料库

--initdb创建一个新的RPM资料库

--quiet 尽可能的减少输出

--help 显示帮助文件

--version 显示RPM的当前版本


本文出自 “Try to be brave” 博客,谢绝转载!

RPM 命令详解