Yum的概念:
Yum属于在linux操做系统中的软件包管理器,全称为Yellow dog Updater,Modified,基于rpm包管理,在安装软件包的过程当中,自动解决包之间的依赖性关系,一次性安装全部具备依赖关系的软件包。
Yum的优点:
rpm在安装软件包的过程当中没法解决rpm包之间的依赖性关系,而yum正是基于rpm包管理的,可以解决包之间的依赖关系,方便了使用者。并且命令操做比较简单。
Y
um的分类及应用:
网络yum的工做流程:
网络yum:在大型网络中,搭建yum服务器,供给其余客户端安装yum使用,
服务器端:在服务器上面存放了全部的RPM软件包,而后以相关的功能去分析每一个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:若是须要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可经过WWW或FTP方式),经过对服务器端下载的纪录数据进行分析,而后取得全部相关的软件,一次所有下载下来进行安装。
不过经常在局域网内部署一台yum服务器,这样传输速度比较快。
本地yum:使用光盘,在本机上配置yum。
Yum的功能:
Yum主要有4个功能:安装、卸载、校验、更新
yum的命令形式:
yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择所有为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操做,[package ...]是操做的对象。
Yum命令参数详细列表:
-y 将再也不提示是否安装
Yum repolist
Yum list all 列出全部软件包
yum clean all 清除客户端yum缓存
yum list avaliable |grep httpd(服务名) 查看未安装的软件包
yum list installed 查看已经安装过的软件包
yum info 包名称 能查看全部信息安装的和未安装的软件包都能看到
yum install 包名称 安装软件包
yum install [-y] 包1 包n 安装
yum remove 包名称 删除软件包
yum group list all 查看安装的软件组(软件组由不少个软件包组成)
yum groupinstall 安装软件组
yum groupupdate 组名称 更新软件组
yum groupremove 组名称 删除软件组
yum localinstall 文件名 -nogpgcheck 安装本地文件,借助网络yum来安装须要使用localinstall(这点值得注意,很容易忽视的问题)
yum deplist <packages> 显示软件包的依赖信息
yum list extras 列出已经安装的可是不包含在资源库中的rpm包
yum list extras <regex> 列出与正则表达式匹配的已经安装的可是不包含在资源库中的rpm包
yum list recent 列出最近被添加到资源库中的软件包
yum search <regex> 检测全部可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides <regex> 检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers 清除缓存中的rpm头文件
yum clean packages 清除缓存中rpm包文件
特殊实战应用:
Yum服务器软件包更新
若是服务器中软件包有所更新,那么咱们须要更新各个仓库中的包那么咱们须要重新生成包,那么须要安装createrepo-0.4.11-3.e15.noarch.rpm让/mnt/cdrom/Server/repodata/comps-rhel5-server-core.xml文件从新生成primary而后清空缓存,yum clean all这样服务器端的更新的文件就能被客户端看到了。
下面对两种yum的配置方式进行介绍
1、网络yum的安装进行详细介绍
系统环境
服务器:
软件环境
Vsftp
首先测试客户机与服务器之间的连通性,而且在服务器端建立/mnt/cdrom文件夹,挂载光盘,而后安装vsftp,在服务器端搭建ftp服务器。
而后进入/var/ftp/pub/文件夹,将/mnt/cdrom目录下的文件所有拷贝到该目录下,供客户端进行
而后在客户端中的vim /etc/yum.repos.d/rhel-debuginfo.repo文件中进行编辑
其中6行文件名称分别表示
第一行:仓库的名称
第二行:仓库的描述
第三行:网络yum服务器的路径
第四行:是否启用仓库
第五行:是否进行签名检测
第六行:签名检测文件的存放位置
至此网络yum安装完毕
若是服务器中软件包有所更新,那么咱们须要更新各个仓库中的包那么咱们须要重新生成包,那么须要安装createrepo-0.4.11-3.e15.noarch.rpm让/mnt/cdrom/Server/repodata/comps-rhel5-server-core.xml文件从新生成primary而后清空缓存,yum clean all这样服务器端的更新的文件就能被客户端看到了。
还有一种比较特殊的状况就是客户端的软件包利用网络yum来解决包裹依赖关系,那么咱们须要使用指令yum localinstall 包名称 --nogpgcheck
2、本地yum的安装
1. 利用光盘,挂载到本地计算机上。
2. 编辑vim /etc/yum.repos.d/rhel-debuginfo.repo中的四个目录,分别为Server、VT、Cluster、ClusterStorage。
至此,网络YUM和本地YUM两种配置方式介绍完毕。