--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