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

来源:互联网 发布:施工平面图绘制软件 编辑:程序博客网 时间:2024/04/29 14:39

  --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的文档目录. 这在需要斤斤计较安装包所需要的空间比较有用,比如说你在做路由器?

  --includedocs

  使用参考:

  rpm -i --includedocs 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

  %setup -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 <path>

  使用参考:

  rpm -i --prefix /tmp/local nmap-3.00-4.i386.rpm

  用途:

  使该包不安装到默认目录,而是安装到你指定的目录

  --ftpproxy

  使用参考:

  rpm -i --ftpproxy <Proxy IP address> ftp://ftp.gnomovision.com/pub/rpms/...-1.0-1.i386.rpm

  用途:

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

  --ftpport <port>

  使用参考:

  rpm -i --ftpport <port> 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包的信息

原创粉丝点击