Heim  >  Artikel  >  Datenbank  >  RPM中几个生辟但有用的命令参数_MySQL

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

WBOY
WBOYOriginal
2016-06-01 14:06:22866Durchsuche

--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 ;
使用参考:
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包的信息

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn