rpm解压默认的位置
RPM不是一个简单的压缩,它是一个安装包。把东西安装到了该到的地方了。 如果想知
道都在那里:
rpm -qpl abc.i386.rpm
或者
rpm -ql abc
rpm的i386、i586和i686等不同版本的不同
有的rpm有分i386、i586和i686等不同版本,如:
abc-1.2.3-4.i386.rpm
abc-1.2.3-4.i586.rpm
abc-1.2.3-4.i686.rpm
它们有什么不同呢?
这里的i386、i586、i686指的是适用于intel i386、 i586、i686 兼容指令集的微处理器。一般来说,等级愈高的机器可接受较低等级的rpm文件。你可以透过/proc/cpuinfo这个档案查询你的CPU等级。
smbmount文件属于哪一个rpm
#which smbmount
/usr/bin/smbmount
#rpm -qf /usr/bin/smbmount
samba-client-2.2.5-10
关于rpm的小技巧
1)安装rpm包时显示进度:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm,用glint或xrpm则不必。
2)直接通过ftp来安装rpm包:如rpm -i ftp://ftp.xxx.xxx
3)校验所有的rpm包,查找丢失的文件:rpm -Va
4)查找一个文件属于哪个rpm包:例如:rpm -qf /usr/bin/who
5)列出一个rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
6)列出一个rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm
从rpm文件中解出某个文件的三种方法
Peck Dickens的两种方法
1) 使用Midnight Commander (mc), 翻看rpm内部文件,并将某文件拷贝出来
2) 命令行方式
cd /tmp
md rpmtmp
cd rpmtmp
rpm2cpio {FullNameOfRPM} | cpio -iumd {FullNameOfFileToExtract}
注意,完成后请删除临时文件
Pam Roberts的一种方法
3) 使用rpm-utils-1.5-1.noarch.rpm中的rpm-get命令,该rpm可以从rpmfind.net获取
安装一个rpm包
rpm -ivh <rpm package name>
升级一个包
rpm -Uvh <rpm package name>
移走一个RPM包
rpm -e <rpm package name>
查询一个包是否被安装
rpm -q <rpm package name>
得到被安装的包的信息
rpm -qi <rpm package name>
列出该包中有哪些文件
rpm -ql <rpm package name>
列出所有被安装的包
rpm -qa <rpm package name>
列出一个未被安装进系统的RPM包的文件中包含哪些文件
rpm -qilp <rpm package name>
rpm -q --queryformat "%{NAME} %{ARCH}
" glibc
glibc i686