本章节主要内容为:使用 rpm 命令、使用 yum 命令。
注:本Linux新人培训教程以中兴新支点服务器操作系统(CGSL)为例。
5.1.使用 rpm 命令 rpm 是一个功能十分强大的软件包管理系统,它使 Linux 下安装、升级和删除软件包的工作变得简单容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性。 本章例子都以 example-1.2.3-1.i386.rpm 代表软件包名称。 5.1.1.安装、升级和更新 使用下面三个参数安装、升级和更新软件包: 1.rpm -i 安装一个新的软件包 2.rpm -U 升级一个软件包,如果系统中原来不存在,就进行安装 3.rpm -F 更新一个软件包,如果系统中原来不存在,就不进行安装 经常和这几个参数配合使用的参数包括: 1.-v 查看安装过程中的各种信息 2.-h 在安装过程中显示进度条 一个常用的命令格式如下: #rpm -ivh example -1.2.3-1.i386.rpm 这个命令将安装软件包,同时显示安装信息和进度条。 5.1.2.删除 删除一个软件包的命令示例如下: #rpm -e example 警告:删除时使用的是软件名,而不是软件包的全称。 5.1.3.查询 列出用户已经安装的RPM包清单 如果想查询系统中所有已经安装的 RPM 包,使用 rpm -qa 即可输出所有己安装 RPM 包的列表。 如果是查看某个已经安装的软件包,则使用 rpm -q example 命令。 查看一个 RPM 包中包括的文件 想要查看某个软件包中包含的文件清单,有下面两种方法: 如果是未安装的软件包,则使用: #rpm -qlp example -1.2.3-1.i386.rpm 如果是已安装的软件包,请使用: #rpm -ql example 确定某个文件属于哪个 RPM 包 如果遇到了一个不认识的文件,要找出它属于哪个软件包,则首先记录这个文件的完整路径(绝对路径),然后输入以下命令: #rpm -qf filename 查询RPM 包的用途 用户可以在安装或使用时查询每个软件包的用途、版本及其它信息,使用如下的命令完成查询: #rpm -qip example -1.2.3-1.i386.rpm 5.1.4.验证 验证一个软件包,就是比较原始包和已安装软件包中文件的信息。具体来说,这些信息包括每个文件的大小、MDS 校验和、访问许可权、类型以及所属的用户和组等。 使用命令 rpm -V 可以验证一个包,下面是常用的几种情况: 验证包含某个特殊文件的软件包 #rpm -Vf filename 验证所有己安装的软件包 #rpm -Va 上面介绍是几个常用的 RPM 命令,关于 RPM 更多的帮助,请参看相关的 man 手册页。 5.2.使用 yum 命令 yum 基于 rpm 包管理,能够从指定的服务器自动下载 rpm 包并且安装,可以自动解决依赖关系,一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 5.2.1.配置软件仓库 以使用 CGSL V5的DVD 光盘作为 yum 软件仓库为例: 将 DVD 光盘插入硬盘,并重新挂载至/media/cdrom: #mkdir /media/cdrom #mount /dev/cdrom /media/cdrom 修改/etc/yum.repos.d/CGSL-Media.repo 文件,将 gpgcheck=1 这行修改为: gpgcheck=0 并保存退出。
5.2.2.yum 常用命令介绍 列出 yum 管理的所有软件名称和版本: #yum list 搜索某个软件,支持关键字搜索: #yum search packagename 安装软件包,支持通配符。-y 表示安装不需要确认: #yum install -y packagename 删除软件包: #yum remove packagename
相关主题 |