管理RPM软件包

    RPM(Red hat Package Manager),它用于管理.rpm格式的软件包。这个软件包管理工具用于绝大多数的Linux发行版本,如Red HatOpenSUSE等。下面简要介绍其使用方法及其相关注意事项。

1.       安装软件包

使用rpm –i命令安装一个软件包。尽管安装工作只需要一个-i就够了,但人们通常还习惯加上-v-h这两个选项。-v选项用于显示rpm当前正在执行的工作,-h选项通过打印一系列的“#”提醒用户当前的安装进度。

$ sudo rpm –i –v –h dump-0.4b41-1.src.rpm

可以把多个选项合并在一起,而省略前面的短划线“-”。因此,下面这两条命令是等价的。

$ sudo rpm –i –v –h dump-0.4b41-1.src.rpm

$ sudo rpm –ivh dump-0.4b41-1.src.rpm

 

rpm –i同样提供了—force选项,用于忽略一切以来和兼容问题,强行安装软件包。另外,当正在安装的软件包在其他一些软件包的支持下才能正常工作时,就会发生软件包相关性冲突。利用—nodeps选项可以使RPM忽略这些错误继续安装软件包,但这种忽略软件包相关性问题的方法同样不值得提倡。

2.       升级软件包

rpm –U命令用于升级一个软件包。这个命令的使用方法和rpm –i基本相同,用户也可以为其制定通用的安装选项-v-h。如果系统上已经安装了dump较早的版本,那么下面这条命令将其升级为版本0.4b41-1.

$ sudo rpm –Uvh dump-0.4b41-1.src.rpm

升级操作实际是写在和安装的组合。在升级软件时,RPM首先卸载老版本的软件包,然后再安装新版本的软件包。如果旧版本的软件包不存在,那么RPM只需对所请求的软件包进行安装。RPM的升级操作可以保留软件的配置文件,这样用户就不必担心会被升级后的软件带到一个完全陌生的环境中了。

3.       查看已安装的软件包

使用rpm -q命令可以查询当前系统中已经安装的软件包。用户应该制定软件包的名字(而不是安装文件的名字),则RPM会列出其具体的版本信息。

$ rpm –q check

check-0.9.5-72.1

然而在更多的情况下,用户可能不记得软件包的完整名字,而只是知道其中几个关键字。给“rpm -q”命令加上-a选项可以列出当前系统上已经安装的所有的软件包。

$ rpm –qa

结合管道和grep命令可以找到自己想要的软件包。

$ rpm –qa | grep xorg    #查找名字中包含xorg的软件包

4.       卸载软件包

使用“rpm -e”命令可卸载软件包。这个命令接受软件包的名字作为参数。名字中不带有版本信息。下面这条命令从系统中删除了软件包tcpdump

$ sudo rpm –e tcpdump

有些时候卸载可能产生问题,由于软件包之间存在相互依赖的关系,所以很有可能出现某个软件包卸载后导致其他软件无法运行的情况。

一个十分有用的卸载选项是—test选项,它要求RPM模拟删除软件包的全过程,但并不真的执行删除操作。针对软件包xorg-11-devel执行带—test选项的卸载命令,选项-vv要求RPM输出完整的调试信息。

$ sudo rpm –e –vv - -test xorg-x11-devel

 

你可能感兴趣的:(linux,工作,manager,工具)