RPM常用的命令及参数

来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:17:39
1. rpm -qa 列出所有安装在本系统下的rpm包
2. rpm -qa |grep nms 列出所有关于nms的rpm包
3. rpm -Uvh libpng-devel-1.2.7-1.x86_64.rpm  安装rpm包
4. rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm 同上
5. rpm -e libpng-1.2.2-16 卸载rpm包 卸载的包名字为-qa所查
6. rpm -qfil /usr/lib/libjpeg.so.62.0.0 查看已经安装的rpm的spac文件内容,名字同样由-qa所查
rpm -qil php-4.2.2-17      也可以查看该rpm的详细信息,包括spac与安装路径等等信息,名字也是由-qa 所查
7. rpmbuild --rebuild dhcpv6-0.10-rh9.src.rpm  由src包产生出rpm包,再执行下面的语句
rpm -Uvh /usr/src/redhat/RPMS/i386/dhcpv6-0.10-rh9.i386.rpm  在此路径下可找到生成的rpm包
8. rpm -qa |wc -l 查出安装在本机上所有rpm的数量
9. mv /var/lib/rpm /var/lib/rpm.old 在修复rpm数据库之前备份一下原来的rpm库
10. rpmdb --rebuilddb 修复rpm 本身的数据库或者直接(rm -rf /var/lib/rpm/__db*)
11.再补几个生辟但有用的命令参数,如下:
--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
用途:
当你需要指定特定的端口号时需要使用