Linux操作系统-第九章-软件包管理(精)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

$ rpm –qi cvs
• 查询系统中已安装的cvs软件包里所包含的文件
• 举例:# rpm -e cvs
问题:我用rpm -e **.rpm无法删除rpm包。
解答:包名不要包括rpm,rpm -e 包名,可以 包含版本号等信息,但是不可以有缀.rpm。




9.2.2 查询软件包
1. 查询已安装的软件包 • 查询系统中安装的所有RPM软件包 $ rpm –qa • 查询指定的软件包在系统中是否安装 $ rpm -q <包名>


9.2.1. RPM软件包的安装与卸载
1.安装软件包
• 格式:# rpm -i <包文件名>
• 举例: # rpm -i cvs-1.11.2-10.i386.rpm

在安装时添加v和h的参数,可以使我们对安 装与卸除的过程了解更加详细。前者会说明执 行步骤,后者会显示一个百分比的进度条。

# rpm -ivh rp-pppoe-3.1-5.i386.rpm Preparing... ######### [100%] 1:rppppoe ######### [100%] 如果要安装两个以上的包时,可以这样: # rpm -ivh a.i386.rpm b.i386.rpm *.rpm # 后面可以接多个包!


RPM由RPM社区负责维护,可以登录到RPM的官 方站点(www.rpm.org)查询最新的信息。

为什么需要rpm?
在一个操作系统下,需要安装实现各种功能的软件 包。这些软件包一般都有各自的程序,但是同时也 有错综复杂的依赖关系。同时还需要解决软件包的 版本,以及安装,配置,卸载的自动化问题。
• • • • name为软件的名称 version为软件的版本号 release为软件的修正版本号 type为包的类型

i[3456]86:表示在Intel x86计算机平台上编译的 sparc:表示在sparc计算机平台上编译的 alpha:表示在alpha计算机平台上编译的 src:表示软件源代码
# rpm -Uvh cvs-1.12.2-10.i386.rpm

3.更新软件包

仅在系统已安装某rpm包的旧版本rpm包 时,更新rpm包,否则不安装。
• 格式:# rpm -F <包文件名>
• 举例:
# rpm -F cvs-1.11.2-10.i386.rpm

4.卸载软件包
• 格式:# rpm -e <包名>
• /etc 一些设定文件放置的目录,例如/etc/crontab • /usr/bin 一些可执行档案
• /usr/lib 一些程序使用的动态函数库
• /usr/share/doc 一些基本的软件使用手册与说明文件 • /usr/share/man 一些 man page 文件
9.2 RPM的使用
• rpm(src.rpm)为文件扩展名
9.1 RPM概述

从何处获得RPM软件包
• 从发行套件的CD中查找
• 从软件的主站点查找下载
• 从http://www.rpmfind.net查找下载
• 从http://atrpms.net/查找下载
RPM 预设安装的路径

一般来说,由于 RPM 有数据库来记录包相关的信 息,所以 RPM 类型的包所拥有的文件都放置在系 统预设放置的目录底下:
• 查询系统的某个文件属于哪一个包所有
$ rpm –qf <文件名>
• 查询系统中已安装指定的软件包的描述信息
$ rpm -qi <包名>
• 查询指定的软件包中所包含的文件列表
$ rpm -ql <包名>

查询软件包举例
• 查询cvs软件包在系统中是否安装
$ rpm –q cvs
• 查询系统中已安装的cvs软件包的描述信息
为了解决这些问题,RedHat针对自己的系统提出 了一个较好的办法来管理成千上百的软件。这就是 RPM管理系统。在系统中安装了rpm管理系统以后, 只要是符合rpm文件标准的打包的程序都可以方便 的安装,升级,卸载。
来自百度文库
9.1 RPM概述

RPM的优点
• 易于安装、升级便利 • 丰富的软件包查询功能 • 软件包内容校验功能 • 支持多种硬件平台
第九章 软件包管理
主要内容


RPM概述
RPM的使用 RPM的使用技巧 Red Hat 软件包管理器
学习目标

掌握rpm命令的使用方法
9.1 RPM概述

RPM最早是由Red Hat 公司提出的软件包管理标 准, 后来随着版本的升级又融入了许多其他的优秀 特性, 成为了Linux中公认的软件包管理标准。 RPM最初的全称是Red Hat Package Manager。现在是RPM Package Manager的 缩写 。


也就是说,rpm -i --force --nodeps 可以忽略所 有依赖关系和文件问题,什么包都能安装上,但这种 强制安装的软件包不能保证完全发挥功能。

2.升级软件包 无论系统是否有安装过某rpm包或其旧版 本,安装或更新指定的rpm包。
• 格式:# rpm -Uvh <包文件名>
• 举例:


也可以直接由网络上面安装,例如:
# rpm -ivh http://website.name/path/pkgname.rp m

安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文 件可能会覆盖现有的文件,缺省时这种情况下是无法 正确安装的,可以用rpm --force -i 强制安装。 ... is needed by ... ... is not installed ... 此包需要的一些软件你没 有安装可以用rpm --nodeps -i 来忽略此信息。
9.1 RPM概述

RPM的五大功能
• 安装——将软件从包中解出来,并且安装到硬盘。 • 卸载——将软件从硬盘清除。 • 升级——替换软件的旧版本。 • 查询——查询软件包的信息。
• 验证——检验系统中的软件与包中软件的区别。
9.1 RPM概述

RPM包的名称格式: name-version-release.type.rpm 如:bind-9.2.1-16.i386.rpm
相关文档
最新文档