博客参考http://www.178linux.com/39458http://www.178linux.com/39131RPM安装:rpm{i|install}[install-option]PACKAGES_FILE...-h:hash,用#表示安装进度,每一个#表示%2-v|--verbose:显示详细过程-vv:显示更详细过程[install-option]rpm–ivh–test:测试安装;但不实际执行安装;在dryrun模式下执行rpm–ivh––nodeps:忽略依赖rpm–ivh––replacepkgs:重新安装,替换原来的安装rpm–ivh––nosignature:不检查源合法性rpm–ivh––nodigest:不检查包integrityrpm–ivh––force:强制安装,可以重装或降级packages_name:查询指定的rpm-qa:查询所有已安装的包rpm-qipackages_name:查询指定包的描述信息rpm-qlpackages_name:查询指定安装包生成的文件rpm–qcpackages_name:查询生成的配置指定安装包文件rpm–qdpackages_name:查询指定安装包rpm生成的帮助文件–qffiles_name:查询指定文件是那个包安装rpm生成的–qpfiles_name:查询指定卸载包文件进行查询操作–whatprovidescapability:查询指定的capability是那个包提供的–whatrequirescapability:查询指定的capability依赖于哪个包rpm–q–scriptspackages_name:查看指定包rpm中包含的脚本–q–changelogpackages_name:查询rpmpackagechangelogrpm–Rpackages_name:从指定包查询capabiltyrpm2cpiopackagefile|cpio–itv预览包里的文件rpm2cpiopackagefile|cpio–id“*.conf”发布包文件upgrade:rpm{-U|–upgrade}[install-options]PACKAGES_FILE...:如果有老版本,然后升级,否则,installrpm{-F|--freshen}[install-options]PACKAGES_FILE...:如果有旧版本,则升级,否则,退出安装--oldpackages:Downgrade注意:不要升级kernel;Linux支持多个内核版本共存。因此,如果直接安装新版本内核后修改了源码包的配置文件,升级时新版本提供的相同配置文件不会覆盖旧版本的配置文件。并保留新版本的文件命令为.rpmnew文件卸载:rpm{-e|--erase}[--allmatches][--nodeps][--test]PACKAGES_NAME简单用法:rpm–epackages_name–nodeps:ignoredependencies--test:测试卸载;dry-runmode--allmatches:如果一个包同时安装了多个版本,这个选项会一次性全部卸载,但是安装后包的配置文件已经被修改,卸载时一般不会删除这个文件已删除,但改名为.rpmsave文件保留验证:检查包安装后生成的文件是否发生变化没有输出结果,说明打包完整,ok。当有相应的结果输出时,表示修改了相应的内容,如下:SfileSizediffers文件的容量改变了。5(MD5和不同)MD5指纹码内容改变M模式不同文件类型或文件属性改变D设备主次编号不匹配设备主次版本号改变LreadLink(2)路径不匹配链接路径改变U用户所有权不同文件的创建时间变化P能力不同Capabilitieschange注意:在安装软件之前,最好验证一下要安装的软件的合法性,这样可以检查软件的来源是否合法,内容是否合法合法,一定程度上避免了一些不合理的安全因素导致不安全事件的发生。合法来源是指由我们信任的创作者提供;取决于作者的亲笔签名,签名是作者用自己的私钥加密包的特征码。合法的内容是指包中没有重复此修改;完整性验证是否成功取决于制作者提供的程序签名验证方法:安装并使用相同的签名提取算法提取包的签名,并与原作者提供的进行比较导入密钥rpm–import/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6验证rpm–Kpackages_name重建数据库当我们删除数据库中的文件时,无法查询到包信息,因为rpm-q是基于数据库中的数据要查询,那么需要重建数据库databaselocation/var/lib/rpmrpm{–initdb|–rebuilddb}rpm–initab:初始化,如果数据库事先不存在,则新建一个,otherwisenothingdoingnothingrebuilddb:重建,不管事先是否存在,直接重新创建数据库yum光盘作为本地yum仓库创建yum仓库包编译安装
