rpm命令的正常用法,可以总结为安装,升级,删除和查询。

来源:互联网 发布:unix网络编程三部曲 编辑:程序博客网 时间:2024/04/29 02:41
rpm命令的正常用法,可以总结为安装,升级,删除和查询。下面是rpm的常用命令和选项:


  • 安装/升级/删除

o 安装一个包: rpm -ivh <文件名>

           rpm -ivh somepackage.x.y-z.<arch>.rpm

o 升级一个包: rpm -Uvh <文件名>

           rpm -Uvh somepackage.1.1-5.i386.rpm

o 删除一个包: rpm -e <packagename>

           rpm -e somepackage

注:红帽企业Linux能支持多种架构。如果你安装了支持其他架构的包,你可以删除支持某种特定架构的包,使用这种语法:rpm -e <packagename.version.arch>

            rpm -e somepackage.1.1-5.x86_64 

o 另外,为了升级或者安装一些包,你也许需要额外的标志来强制安装。只建议在你知道为什么需要这些标志的情况下才使用它们。

           --force    将覆盖属于其他包的文件。           --nodeps   即使这个包依赖的其他包没有安装,这个包也会被安装。
  • 查询

o 查看一个包是否已被安装: rpm -q <包名>

           rpm -q somepackage

o 获取一个已经安装的包的信息: rpm -qi <包名>

           rpm -qi somepackage

o 列出哪些文件属于这个包: rpm -ql <包名>

           rpm -ql somepackage

o 查看一个文件属于哪个包: rpm -qf <path-to-filename>

           rpm -qf /usr/bin/some_executable

通常可以把不同的查询命令结合在一起,比如 rpm -qil 会给出包信息,也会列出这个包的所有文件。

要查看一个还没有安装的包,需要加 P 到查询行。 rpm -qilp somepackage.1.1-4.i386.rpm

这会列出在<somepackage>里的信息和文件。要查看更多高级用法,可以查看man页,也可以去这个站点:http://www.rpm.org 。

  • 验证

要查看系统上那些文件在安装以后被修改过,可以使用RPM去检查。

命令 rpm -Va 会列出一个包安装后,所有修改过的文件。这会列出很多文件(很多文件可能是因为安装包时候做后配置而被修改了)。为了查看那些包被修改过了,这样你能再单独的检验它们,你可以这样做:

rpm -Va --pipe "awk '{print $2}' | xargs rpm -qf | sort -u" &> /tmp/file1

然后在文件/tmp/file1里查看所有在安装后被改变过的包。  

原创粉丝点击