[原创]LINUX软件管理之——RPM 使用(2)_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3398 | 回复: 0   主题: [原创]LINUX软件管理之——RPM 使用(2)        下一篇 
eink
注册用户
等级:上尉
经验:764
发帖:54
精华:0
注册:2012-11-13
状态:离线
发送短消息息给eink 加好友    发送短消息息给eink 发消息
发表于: IP:您无权察看 2012-11-17 10:32:26 | [全部帖] [楼主帖] 楼主

查询选项
       rpm的查询命令通常的格式如下:

rpm -q [query-options]


       可以制定包信息的打印格式, 这时要用[--queryformat|-qf]选项, 格式串跟在选
       项后面.
       查 询 格式由标准printf(3)格式的版本决定. 格式由静态字符串 (包括除了换行
       符, tab, 以及其它的特殊字符之外的标准C字符), 以及printf(3)类型格 式 符.
       如 果rpm已经知道打印类型, 则类型说明就必须被忽略, 并且以要打印的头部tag
       的名字取代, 该名字被括在{}之间. 而且tag的RPMTAG_部分也被忽略.

       可以用:typetag来改变输出格式.当前 支 持 的 有 如 下 类 型:octal,  date,
       shescape, perms, fflags, 以及 depflags.

       例 如,要只打印被查询包的名字,可以用%{名称}作为格式字符串.  要在两个栏里
       打印包名及分布信息,可以用%-30{名称}%{分布}.

       当被--querytags参数激发时,rpm将列出所有tags.

       查询选项有两种子设置: 包选择和信息选择.

包选择选项:

<package_name>
查询名为<package_name>的安装包.
-a, --all


              查询所有安装的包.

--whatrequires <capability>
查询所有需要<capability>才能提供适当功能的包.
--whatprovides <virtual>
查询所有提供<virtual>功能的包.
-f <file>, --file <file>
查询拥有文件<file>的包.
-g <group>, --group <group>
查询属于???组<group>的包
-p <package_file>


              查询一个没有安装的包<package_file>.  <package_file>可以 被 说 明
              为ftp 或http  URL, 这 时包头会被下载并被查询.  要得到关于RPM生成
              的ftp和http客户端支持的信息,请参阅FTP/HTTP OPTIONS

--specfile <specfile>


              像对待一个包一样Parse并查询<specfile>.  虽然不是所有的信息(例 如
              文件列表)可用,这种查询类型允许rpm在不用写一个specfile parser的情
              况下从spec files提取信息.

--querybynumber <num>
直接查询<num>数据库入口,该选项在调试时很有用处.
--triggeredby <pkg>
查询由包<pkg>所激发的包.


   信息选择选项:

       -i     展示包信息,包括名字,版本,以及描述.???

-R, --requires


              列出该包所依赖的别的包.

--provides


              列出该包所提供的功能.

--changelog


              展示该包的变更信息.

-l, --list


              列出该包的文件.

-s, --state


              展示该包各文件的状态信息,因此该选项实际隐含了-l选项.  文件状态可
              以是如下之一: normal, not installed, 或者 replaced.

-d, --docfiles


              只列出文档文件(隐含-l选项).

-c, --configfiles


              只列出配置文件(隐含-l选项).

--scripts


              如 果有的话,就列出该包里作为安装或卸载过程一部分的特殊shell脚本.

--triggers, --triggerscripts


              如果有的话,展示该包包含的激发子脚本.

       --dump 如下的哑文件信息: path size mtime md5sum mode owner group iscon-
              fig  isdoc rdev symlink.  该选项必须至少配合如下选项之一:-l, -c,
              -d使用.

--last 按包的安装时间进行排序,这使得最新的包在序列顶部.
--querybypkg


              列出每个包里的所有文件.

--triggerscripts


              显示所选包的所有激发子脚本.

核实选项
。。。。。。

签名检查
。。。。。。

卸载选项
       rpm卸载命令的通常格式如下:

rpm -e <package_name>+
--allmatches


              将 移 去 与<package_name> 相 匹 配 的 所 有 版本的包.正常的话,如
              果<package_name>与多个包相匹配,就会给出错误信息.

--noscripts


              不执行安装前或安装后脚本.

--notriggers


              不执行由移去该包所激发的脚本

--nodeps


              卸载前不检查依赖性

       --test 不真正卸载任何东西,只是遍历该动作.配合-vv选项会很有用处.

生成选项

。。。。。。


重新生成以及重新编译选项

。。。。。。

签名一个已存在的RPM
。。。。。。

PGP 签名
。。。。。。

重新生成数据库选项

。。。。。。
SHOWRC


       运行  rpm --showrc
           展示一些设置在rpmrc文件里的值,RPM所有选项都会利用这些值.

FTP/HTTP选项
。。。。。。

文件(RPM的一些配置文件及访问文件)

 /usr/lib/rpm/rpmrc
/etc/rpmrc
~/.rpmrc
/var/lib/rpm/packages
/var/lib/rpm/pathidx
/var/lib/rpm/nameidx
/tmp/rpm*


牛人连接;

http://linux.chinaitlab.com/command/872414.html
http://linux.chinaitlab.com/soft/864280.html
http://home.eeworld.com.cn/my/space.php?uid=101752&do=blog&id=44156


英文好的去这看看就更好了。

http://www.rpm.org/


rpm包资源搜索在这里你可以下到一些rpm不好找的rpm安装包。

http://rpmfind.net/




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论