云网牛站
所在位置:首页 > Linux培训 > Linux新人培训第五章:软件包管理

Linux新人培训第五章:软件包管理

2018-05-07 17:05:06作者:ywnz稿源:云网牛站

本章节主要内容为:使用 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

 

相关主题

Linux软件包管理基本操作入门

软件包管理基础:apt,yum,dnf,pkg

精选文章
热门文章