当前位置:操作系统 > Unix/Linux >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,