linux软件工具rpm使用大全

总体上讲,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>里的信息和文件。
验证
要查看
系统上那些文件在安装以后被修改过,可以使用RPM去检查。
命令 rpm -Va 会列出一个包安装后,所有修改过的文件。这会列出很多文件(很多文件可能是因为安装包时候做后配置而被修改了)。为了查看那些包被修改过了,这样就能再单独的检验这些包,可以这样做:
rpm -Va --pipe "awk '{print $2}' | xargs rpm -qf | sort -u" &> /tmp/file1
然后在文件/tmp/file1里查看所有在安装后被改变过的包。

posted @ 2008-08-14 09:53  xiaoyixy  阅读(286)  评论(0编辑  收藏  举报