科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux攻略 关于RPM软件包使用方法的介绍(2)

Linux攻略 关于RPM软件包使用方法的介绍(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

RPM是Redhat Package Manager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。

作者:kit 来源:赛迪网 2007年9月27日

关键字: 方法 RPM Linux 操作系统

  • 评论
  • 分享微博
  • 分享邮件
 

删除选项

删除的一般格式为:  rpm –e  <软件名>

注意:这里只能是软件名,而不是软件包。

--allmatches

删除<软件包>所指定的所有版本的软件,如果有多个版本存在的话,一般会给出错误码信息。

--nodeps

如果要删除的软件包是别的软件所必需的,在删除时用户会得到警告。这时,如果确认要强行删除,可以使用

--nodeps这个选项。这样一来,相关的软件就不能运行了。

--test   不真正删除,只是测试。

RPM使用范例

软件安装

如果用户手头上有一个RPM软件包,可以使用命令:

# rpm –ivh xanim-27064-3.i386.rpm

安装时出现的错误信息

1.该软件包已经安装

假如用户安装的软件包已经安装,再安装的话会出现下列的错误信息:

# rpm –ivh   xanim-27064-3.i386.rpm

foo package xanim-27064-3.i386.rpm is already installed

error: xanim-27064-3.i386.rpm cannot be installed

如果用户一定要安装,可以使用:

# rpm –ivh   xanim-27064-3.i386.rpm  --force

2.软件包之间有冲突

假如用户要安装的软件包里的某些文件,先前已经有其它的软件包安装过,即各种软件包之间有冲突,则会

出现以下的错误信息:

# rpm –ihv foo-1.0-1.i386.rpm

foo /usr/bin/foo confilicts with file from bar-1.0-1

error: foo-1.0-1.i386.rpm cannot be installed

3.缺少相关的文件

有时安装的RPM软件包需要其它的部件才能安装成功。这时安装时有下面的错误信息:

# rpm –ihv bar-1.0-1.i386.rpm

failed dependencies: foo is needed by bar-1.0-1

如果用户要强行安装,可以使用命令:

# rpm –ivh bar-1.0-1.i386.rpm --nodeps

删除软件

要删除软件非常简单,只要执行下面的命令就行:

# rpm –e xanim

这时,用户要注意使用的是软件的名称xanim,而不是软件包的名称xanim-27.64-3.i386.rpm。

如果要删除的软件是其它软件所需要的,用户会得到类似下面的错误信息:

# rpm –e xanim

error: xanim is needed by mtv-1.0-1

这表明如果用户删除了xanim,则mtv就不能运行了,因为xanim里的一些软件是mtv运行所需要的。

若用户一定要删除,可以使用下面的命令:

# rpm –e xanim  --nodeps

升级软件

如果用户以前安装过xanim-27063-1.i386.rpm,现在又得到了xanim-27064-1.i386.rpm,则使用下面

的命令可以升级这个软件包:

# rpm –Uhv  xanim-27064-1.i386.rpm

实际上,-U参数是告诉RPM先删除原先的版本,再安装新的版本。所以不管以前是否安装过这个软件包,用户都可以使用rpm –Uhv命令来安装软件。

查询软件包

如果用户想要查询某个软件是属于哪个软件包安装的,可以使用命令:

# rpm –qf xanim

xanim-27.64-3

如果用户得到一个软件包,却不知道它里面有哪些内容,可以使用命令:

# rpm –qpi xanim-27064-3.i386.rpm

如果用户想知道它会在系统上安装哪些内容,可以使用命令:

# rpm –qpl xanim-27064-3.i386.rpm

如果用户在Internet上遇到一个软件包,想要知道它里边的内容时,可以使用命令:

# rpm –qpl ftp://ftp.redhat.com/redhat/RPMS/xanim-27064-3.i386.rom

较验

如果用户不小心删除了几个文件,却又不知道到底删除了哪些文件,可以使用下面的命令对系统进行校验:

# rpm –Va

i386.rpm与src.rpm的不同

在Internet上,用户经常会看到这样的目录:RPMS/和SRPMS/。目录RPMS/下面存放的就是一般的RPM软件包,这些软件包是由软件的原代码编译成可执行文件,再包装成RPM软件包的。而SRPMS/目录下存放的都是以.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:

# rpm --recompile vim-4.6-4.src.rpm

这个命令会把源代码解包并编译、安装它,如果用户使用命令:

# rpm --rebuild vim-4.6-4.src.rpm

那么,在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。

GnoRPM的使用

GnoRPM是GNU组织开发的RPM软件包管理程序,它是RPM程序的前端程序,是在X Window下运行的图形化的RPM管理程序。只要用户熟悉了RPM的使用,那么也就会使用GnoRPM了,不过GnoRPM比RPM程序更好用!

GnoRPM的安装

BluePoint Linux和TurboLinux内没有安装GnoRPM,红旗Linux与RedHat Linux内自动安装的就有。对于前两种用户要自己安装。在http://www.gnome.org下载gnorpm-0.8-5.i386.rpm。注意GnoRPM需要rpm 3.0版本,如果是rpm 2.5 版本的话(TurboLinux 4.0是rpm 2.5),要先升级到3.0,BluePiont Linux里的rpm就是3.0版本,用户可以直接安装。

# rpm –ihv gnorpm-0.8-5.i386.rpm

然后,在shell提示符下输入gnorpm 就能运行gnorpm。

GnoRPM的使用

gnorpm的主窗口如下所示,它有安装、升级、删除、查询、验证、寻找等功能。

安装

点按“Install”后,出现安装的窗口

按“Add”,出现选择窗口

这时,选择想要安装的软件包后,按“Add”按钮,回到安装的窗口,这时用户可以选择“Query”来查询这个软件包,也可以选择“Install”来安装它。升级软件同安装软件类似。

删除软件

gnorpm把系统上的软件归为几个大类,如应用程序(Applications)、开发(Development)、文档

(Documentation)等。用户只要在相应类别中找到要删除的软件,然后再点按“Uninstall”按钮,

针对弹出对话框:

如果用户确认要删除的话,按“OK”就可以了。

寻找

用户在gnorpm主菜单上按“Find”后,会出现:

这时,只要选择适当的寻找标准,gnorpm提供的标准有:“contain file”(包含文件),“are in

the group ”(在类别……里),“provide”(提供……功能),“require”(需要……),“conflict with”

(同……冲突),“match label”(标签为)。如上图示,在选择标准“match label”,并在用户输入信息

“gedit”后,按“Find”,它会开始寻找用户需要的软件,在找到之后,用户可以查询它,可以删除它,

也可以验证它。

当然,上面提到的仅仅是一丁点参考而已,用户要在实际中不断探索才能提高。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章