YUM在园区网络中的应用

Y um的概念:
Y um属于在linux操作系统中的软件包管理器,全称为Yellow dog Updater,Modified,基于rpm包管理,在安装软件包的过程中,自动解决包之间的依赖性关系,一次性安装所有具有依赖关系的软件包。
Y um的优势:
rpm在安装软件包的过程中无法解决rpm包之间的依赖性关系,而yum正是基于rpm包管理的,能够解决包之间的依赖关系,方便了使用者。而且命令操作比较简单。
Y um的分类及应用:
网络yum的工作流程:
网络yum:在大型网络中,搭建yum服务器,供给其他客户端安装yum使用,
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
不过常常在局域网内部署一台yum服务器,这样传输速度比较快。
本地yum:使用光盘,在本机上配置yum。
Y um的功能:
Y um主要有4个功能:安装、卸载、校验、更新
yum的命令形式:
yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。
Y um命令参数详细列表:
-y 将不再提示是否安装
Y um repolist
Y um 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包文件
特殊实战应用:
Y um服务器软件包更新
如果服务器中软件包有所更新,那么我们需要更新各个仓库中的包那么我们需要从新生成包,那么需要安装createrepo-0.4.11-3.e15.noarch.rpm让/mnt/cdrom/Server/repodata/comps-rhel5-server-core.xml文件重新生成primary然后清空缓存,yum clean all这样服务器端的更新的文件就能被客户端看到了。
下面对两种yum的配置方式进行介绍
一、网络yum的安装进行详细介绍
系统环境
服务器:
软件环境
V sftp
首先测试客户机与服务器之间的连通性,并且在服务器端创建/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
二、本地yum的安装
1.  利用光盘,挂载到本地计算机上。
2.  编辑vim /etc/yum.repos.d/rhel-debuginfo.repo中的四个目录,分别为Server、VT、Cluster、ClusterStorage。
至此,网络YUM和本地YUM两种配置方式介绍完毕。

你可能感兴趣的:(linux,yum,系统软件,包依赖关系)