rpm命令:RPM中几个生辟但有用的命令参数

--percent
使用参考:
rpm -i --percent nmap-3.00-4.i386.rpm
用途:
将显示安装百分比

-h or --hash
使用参考:
rpm -i --hash nmap-3.00-4.i386.rpm
用途:
在大文件安装比较友好,你可以不用怀疑是否机器出毛病了,可知道具体做到哪里.

-vv [for -i option]
使用参考:
rpm -i -vv nmap-3.00-4.i386.rpm
用途:
可以在安装过程获得更多信息


--excludedocs
使用参考:
rpm -i --excludedocs nmap-3.00-4.i386.rpm
用途:
将不安装DOC文档, 也就是说你在/usr/share/doc/目下下将没有 nmap-3.00文档目录. 这在需要斤斤计较安装包所需要空间比较有用,比如说你在做路由器?

--docs
使用参考:
rpm -i --docs nmap-3.00-4.i386.rpm
用途:
指定必需安装随包发送文档

--replacepkgs
使用参考:
rpm -i --replacepkgs nmap-3.00-4.i386.rpm
用途:
即使该包已经安装了,还是强制再次安装遍 .

--replacefiles
使用参考:
rpm -i --replacefiles nmap-3.00-4.i386.rpm
用途:
即使该包会覆盖些别文件,也继续安装

--force
使用参考:
rpm -i --force nmap-3.00-4.i386.rpm
用途:
忽略包和文件冲突,强制安装

--noscripts

使用参考:
rpm -i --noscripts vsftpd
用途:
不执行vsftpd.spec 文件内 %pre 和 % post脚本
例如: [%pre]
%prep
%up -q -n %{name}-%{version}
%patch1 -p1 -b .rh
%patch2 -p1 -b .mok
cp %{SOURCE1} .

例如 : [%post]
%post
/sbin/chkconfig --add vsftpd
/usr/sbin/usermod -d /var/ftp ftp >;/dev/null 2>;&1 || :

 

--prefix ;
使用参考:
rpm -i --prefix /tmp/local nmap-3.00-4.i386.rpm
用途:
使该包不安装到默认目录,而是安装到你指定目录

--ftpproxy
使用参考:
rpm -i --ftpproxy ;ftp://ftp.gnomovision.com/pub/rpms/...-1.0-1.i386.rpm

用途:
当你需要通过INTERNET FTP直接安装该包时候,公司局域网有限制,需要用FTP代理才能访问FTP,那么就应该使用该参数

--ftpport ;
使用参考:
rpm -i --ftpport ;ftp://ftp.gnomovision.com/pub/rpms/...-1.0-1.i386.rpm
用途:
当你需要指定特定端口号时需要使用


如何查询Red Hat 提供包信息?
先安装个RPM 包:
rpm -ivh rpmdb-redhat-version.i386.rpm

这个包是redhat系统生产时附带rpm包. 你可以通过这个数据包来查看某个特定文件是由哪个包来提供,这样可以解决些包倚赖问题.

举例说, 当你安装某个包时,出错,说缺少了libX11.so.6, 而你不知道哪个包提供这个文件,那么可这样做:
rpm --redhatprovides libX11.so.6


--oldpackage
使用参考:
rpm -U --oldpackage packagename-oldversion.rpm
用途:
安装了个包更高版本,然后发现该版本有问题? 你更愿意回到低版本? 没问题,可以"升级"到低版本.

在RPM中查询更多游泳信息? 那么应该充分挖掘更多参数. IT's very powerfull!

--whatprovides
使用参考:
rpm -q --whatprovides /etc/httpd
用途:
查询系统中某个文件,某个目录,某个模块是由哪个包提供.

--whatrequires
使用参考:
rpm -q --whatrequires module-info

用途:
查询系统中某个文件,某个目录,某个模块是哪个包需要

-g
使用参考:
rpm -qg Base
用途:
查询属于某个组

-d
使用参考:
rpm -qdcf /sbin/dump
用途:
查询某个命令所属包中相关联所有已经被安装到系统文档, 如果你碰到某个命令不知道是什么东西,想找它参考文档,那么这个命令比较有用

--dump
使用参考:
rpm -ql --dump sendmail
用途:
想知道这个包安装完所有情况? 包括所有文件大小?目录位置?所有文件最后被修改时间?所有文件owner? group?....可以用这个参数.

--scripts
使用参考:
rpm -q --scripts XFree86
用途:
想看看RPM安装某个包前需要做什么? 安装完做什么? 用这个参数


某些特别例子.有关查询

-qcf
使用参考:
rpm -qcf /bin/bash
用途:
用于获得某个包配置文件及其具体位置

-qpil
使用参考:
rpm -qpil nmap-3.00-4.i386.rpm
用途:
查看某个未安装RPM包信息



Tags:  命令行参数 rpm参数 linuxrpm命令 rpm命令

延伸阅读

最新评论

发表评论