﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-ty-blogjava-随笔分类-Linux</title><link>http://www.blogjava.net/ty-blogjava/category/55203.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 11 May 2017 14:02:49 GMT</lastBuildDate><pubDate>Thu, 11 May 2017 14:02:49 GMT</pubDate><ttl>60</ttl><item><title>Linux RPM 命令参数使用详解</title><link>http://www.blogjava.net/ty-blogjava/archive/2017/03/26/432410.html</link><dc:creator>小勇</dc:creator><author>小勇</author><pubDate>Sun, 26 Mar 2017 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/ty-blogjava/archive/2017/03/26/432410.html</guid><wfw:comment>http://www.blogjava.net/ty-blogjava/comments/432410.html</wfw:comment><comments>http://www.blogjava.net/ty-blogjava/archive/2017/03/26/432410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ty-blogjava/comments/commentRss/432410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ty-blogjava/services/trackbacks/432410.html</trackback:ping><description><![CDATA[参考：<a href="http://www.cnblogs.com/kakafra/p/3336020.html">http://www.cnblogs.com/kakafra/p/3336020.html</a>&nbsp;<br /><br /><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm 执行安装包<br />二进制包（Binary）以及源代码包（Source）两种。二进制包可以直接安装在计算机中，而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">常用命令组合：</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">－ivh：安装显示安装进度--install--verbose--hash<br />－Uvh：升级软件包--Update；<br />－qpl： 列出RPM软件包内的文件信息[Query Package list]；<br />－qpi：列出RPM软件包的描述信息[Query Package install package(s)]；<br />－qf：查找指定文件属于哪个RPM软件包[Query File]；<br />－Va：校验所有的 RPM软件包，查找丢失的文件[View Lost]；<br />－e：删除包</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm -q samba //查询程序是否安装</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度<br />rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm&nbsp;&nbsp;&nbsp; //指定安装目录</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm　　　 //用来检查依赖关系；并不是真正的安装；<br />rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm -qa | grep httpd　　　　　 ＃[搜索指定rpm包是否安装]--all搜索*httpd*<br />rpm -ql httpd　　　　　　　　　＃[搜索rpm包]--list所有文件安装目录</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm -qpi Linux-1.4-6.i368.rpm　＃[查看rpm包]--query--package--install package信息<br />rpm -qpf Linux-1.4-6.i368.rpm　＃[查看rpm包]--file<br />rpm -qpR file.rpm　　　　　　　＃[查看包]依赖关系<br />rpm2cpio file.rpm |cpio -div&nbsp;&nbsp;&nbsp; ＃[抽出文件]</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm -ivh file.rpm 　＃[安装新的rpm]--install--verbose--hash<br />rpm -ivh&nbsp;http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm<br />rpm -Uvh file.rpm&nbsp;&nbsp;&nbsp; ＃[升级一个rpm]--upgrade<br />rpm -e file.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＃[删除一个rpm包]--erase</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">常用参数：</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">Install/Upgrade/Erase options:<br />-i, --install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; install package(s)<br />-v, --verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; provide more detailed output<br />-h, --hash&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print hash marks as package installs (good with -v)<br />-e, --erase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; erase (uninstall) package<br />-U, --upgrade=&lt;packagefile&gt;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; upgrade package(s)<br />－-replacepkge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无论软件包是否已被安装，都强行安装软件包<br />--test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装测试，并不实际安装<br />--nodeps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 忽略软件包的依赖关系强行安装<br />--force&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 忽略软件包及文件的冲突</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">Query options (with -q or --query):<br />-a, --all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query/verify all packages<br />-p, --package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query/verify a package file<br />-l, --list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list files in package<br />-d, --docfiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list all documentation files<br />-f, --file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query/verify package(s) owning file</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; "><strong>RPM源代码包装安装</strong></span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">.src.rpm结尾的文件，这些文件是由软件的源代码包装而成的，用户要安装这类RPM软件包，必须使用命令：</span></div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; line-height: 26px; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm　--recompile　vim-4.6-4.src.rpm&nbsp;&nbsp; ＃这个命令会把源代码解包并编译、安装它，如果用户使用命令：</span></div><p style="line-height: 26px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; color: #333333; "><span style="line-height: 1.5; font-size: medium; ">rpm　--rebuild　vim-4.6-4.src.rpm　　＃在安装完成后，还会把编译生成的可执行文件重新包装成i386.rpm 的RPM软件包。<br /><br />[root@localhost src]# rpm -ivh awstats-6.8-1.noarch.rpm<br />error: Failed dependencies:<br />perl(LWP::UserAgent) is needed by awstats-6.8-1.noarch<br />[root@localhost src]#<br /><br />使用rpm 属性相依套件的档案<br /><br />[root@localhost src]# rpm -qpR awstats-6.8-1.noarch.rpm<br />/bin/sh<br />/usr/bin/perl<br />config(awstats) = 6.8-1<br />perl &gt;= 0:5.005<br />perl(LWP::UserAgent)<br />perl(POSIX)<br />perl(Socket)<br />perl(Time::Local)<br />perl(strict)<br />perl(vars)<br />rpmlib(CompressedFileNames) &lt;= 3.0.4-1<br />rpmlib(PayloadFilesHavePrefix) &lt;= 4.0-1</span></p><img src ="http://www.blogjava.net/ty-blogjava/aggbug/432410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ty-blogjava/" target="_blank">小勇</a> 2017-03-26 16:50 <a href="http://www.blogjava.net/ty-blogjava/archive/2017/03/26/432410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>