当前位置:Linux教程 - Linux综合 - rpm实例

rpm实例

  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

(出处:http://www.sheup.com)