yum介绍及 基于yum服务器和客户端例子

    因为都知道安装linux软件包rpm 很好用;但是不能解决软件包的个别依赖关系;所以安装数据包时出现依赖时、yum到可以解决这类数据包依赖关系;而且还能便于管理大量数据包更新的问题;它的特点  、可以同时配置多个资源库(Repository) ,简洁的配置文件(/etc/yum.conf)  ,自动解决增加或删除rpm包时遇到的倚赖性问题,保持与RPM数据库的一致性这也是它的优势。因此解决数据包的依赖关系;也是基于服务器和客户端的一种应用。

首先呢 介绍一下YUM 的简单指令:

yum info                       // 查询详细

yum install -y                 // 安装  (-y 数据包提示全部yes)

yum remove  -y                 // 删除  

yum check-update               //检查可更新的所有软件包

yum update                     //下载更新系统已安装的所有软件包

yum upgrade             //大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

yum install <packages>            //安装新软件包

yum update <packages>             //更新指定的软件包

yum remove <packages>            //卸载指定的软件包

yum groupinstall <groupnames>   //安装指定软件组中的软件包

yum groupupdate <groupnames>    //更新指定软件组中的软件包

yum groupremove <groupnames>    //卸载指定软件组中的软件包

yum grouplist           //查看系统中已经安装的和可用的软件组

yum list              //列出资源库中所有可以安装或更新以及已经安装的rpm包

yum list <regex>    //列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包

yum list available          //列出资源库中所有可以安装的rpm包

yum list available <regex>  //列出资源库中与正则表达式匹配的所有可以安装的rpm包

yum list updates            //列出资源库中所有可以更新的rpm包

yum list updates <regex>    //列出资源库中与正则表达式匹配的所有可以更新的rpm包

yum list installed          //列出资源库中所有已经安装的rpm包

yum list installed <regex>  //列出资源库中与正则表达式匹配的所有已经安装的rpm包

yum list extras             //列出已经安装的但是不包含在资源库中的rpm包

yum list extras <regex>  //列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包

yum list recent             //列出最近被添加到资源库中的软件包

yum search <regex>  //检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则

yum rovides <regex> //检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值

yum clean headers            //清除缓存中的rpm头文件

yum clean packages           //清除缓存中rpm包文件

yum clean all               //清除缓存中的rpm头文件和包文件

yum deplist <packages>      //显示软件包的依赖信息


把yum理解为服务器和客户端这种方式,因为linux5.0版本以上软件包的部署是基于网络的;之前的版本都是基于本地光盘(镜像);所以实现要有yum的客户端和yum的服务器的利用,在网络之中必须要有一台机器(server) 提供一个安装文件(类似资源库);而要安装软件包的机器可以称之为客户端 (client);在网络之中必须要有 一台机器 提供一个安装文件;而要安装软件包的机器 可以称之为客户端 client;所以YUM的实现需要有一个YUMclient和YUM server。就是在软件包的部署上 客户端都去访问这一个服务器即可。但是在这之前要指明服务器怎样建立 、怎样访问、怎样去访问这个安装文件的资源库的文件;我们可以这样:

指明一条网络协议去访问可以指定为ftp协议;

资源库可以包括以下四类:

Server                  应用程序

VT                       虚拟化的安装目录

Cluster                群集的安装目录

ClusterStorage   存储的安装

因为是在虚拟做的实验,所以提前先克隆一个完整的linux5.4版机子;满足两台机器(server与client);然后在随便一台服务器、添加一个IP;挂载镜像、安装xsftpd,因为我们是ftp协议,安装后测试端口、启动测试:


232415702.jpg

232428425.jpg

安装之后 切换到/var/ftp 目录下,然后我们可以把光盘上的所有文件都拷到这个目录下;(是以便客户端访问的时候可以直接匿名的访问)之后再重启动并还测试端口:

232429844.jpg

看到这已经拷贝完了,就是有点大;这样服务器端就算做好了。

232433778.jpg

接下来来配置客户端:在这里需要设置指明 yum 服务器在哪 ;以什么样的方式访问;都需要在这里 设置;进入/etc/yum.repos.d/目录下:


233702733.jpg

因为这样的文件都是来描述yum服务器我们可以更改这个文件;所以可以来直接更改这个文件信息、或者根据这个再来做个 rhel-debuginfo.repo;

233709200.jpg

我们可以这样设置:

233715174.jpg所以到服务器那边;先查看一下资源库是不是设置的那四类:

233724763.jpg查看数据包有多少个、是不是光盘的所有未安装的软件包都列了出来;显示rhel-server都是为安装的;显示install是已安装的,这里都是未安装的;

233728649.jpg

接下来再来查看一下vsftp的详细:

233730443.jpg

所以在此举个例子 :在 服务器端上装这个软件试试:看看会发生怎样的 问题 :用为依赖关系而导致安装时受阻;在换客户端yum安装试试:

233733501.jpg

在客户端 先查找 看看这个数据包的信息:

233738475.jpg

在客户端用yum安装看看:

233740329.jpg中途的提示一直都是yes ;也可以在之前安装时 后面加个-y 、这样就不会一直提示了;

233742598.jpg

安装 成功后;加个-y我们再来安装个httpd 服务看看:就没有提示了;

233744339.jpg


做服务器与客户端连接:可以在服务器端 、放入ftp仓库一个php 软件;之后呢我们在客户端看看是不是能够找到;(因为服务器端 的仓库里都有同样一个目录 repodata)若想在客户端找到;所以先在安装过这个软件:

233746782.jpg

安装之后在更新资源库里的目录:233747848.jpg


所以再在客户端 检测;再清除一下缓存,这样在客户端就找到了拉近服务器那个php文件了;

233748419.jpg


这就是基于yum服务器和yum客户端实验的例子;满足在一个局域网内、多个客户端连接到服务器的资源库上并同时能够享受资源安装软件、而且能够接触数据包之间的依赖关系。


本文出自 “logs” 博客,请务必保留此出处http://51log.blog.51cto.com/6076767/1839560

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
最近在做一个Exchange升级的项目,在部署Exchange Server 2016之前需要将现有环境的Exchange 2010 SP1更新至Exchange Server 2010 SP3RU11或更新的版本中。在更新完SP3+RU11后发现登录OWA时出现异常,在最开始初步以为是RU11的问题,但是卸载后RU11还是一样的问题,所以当时排除是花了比较长的时间的。如下是本次的现象和最后解决的办法供大家参考。 升级至SP3+RU11重启后发现有时可以登录OWA但是点击“新建“邮件时提示 ”无法完成您的
谁说Lync Server 前端不可以使用Windows网络负载平衡实现高可用的?(仅限测试环境) 本章内容有: 1.两台Lync Server安装Windows功能---网络负载平衡 2.配置网络负载平衡 3.DNS记录修改 4.测试故障切换(模拟两种故障,网络故障和服务故障) 5.开始的时候别忘了上一章中的提示,将两台前端Server都进行重启 = = 安装网络负载平衡 两台服务器都需要进行安装 = = 配置网络负载平衡 1)新建群集 2)将LyncFE01先添加到群集中 3)群集IP自己随便填写 4
建立完存储池之后,创建虚拟硬盘的时候,在此虚拟磁盘上创建存储层无法勾选,原因是windows系统识别不出来RAID卡下的硬盘,显示未知如图: 解决办法:powershell 运行在管理员模式下,用下面两条命令(视情况使用其中一条命令即可)。 set-physicaldisk -friendlyname physicaldisk3(看名称自己改) -mediatype hdd (转换磁盘类型为HDD) set-physicaldisk -friendlyname physicaldisk3(看名称自己改)-

CentOS yum源配置小技巧 - 2016-08-22 17:08:05

一、配置yum源 网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下: 1,进入yum源配置目录 #cd/etc/yum.repos.d 2,备份系统自带的yum源 #mvCentOS-Base.repoCentOS-Base.repo.bk 下载163网易的yum源: #wgethttp://mirrors.163.com/.help/CentOS6-Ba

运维监控平台之zabbix详解1 - 2016-08-22 14:08:36

本来是想一篇文章介绍完的,写着写着发现篇幅太长,所以决定还是分两篇来介绍,本次软件所用的版本信息如下(基于LNMP环境),操作系统centos6.7 nginx-1.6.3.tar.gz php-5.6.24.tar.gz mysql-5.5.49-linux2.6-x86_64.tar.gz zabbix-3.0.4.tar.gz (zabbix-3以上版本之支持php5.4以上环境) LNMP环境搭建不再这里说明了,如果不懂的看本人之前写的nginx+php,这里简单介绍下php编译 [root@ce
一、准备工作 CentOS6.4 服务器2台(1台用做IP-SAN存储服务器,1台做流媒体服务器) iSCSITatget 软件 iSCSI Initiator 二、安装iSCSI target软件(IP-SAN服务器) Iscsitarget下载地址为:http://iscsitarget.sourceforge.net[root@iscsi-targetiscsi]#tar-xzvfiscsitarget-1.4.20.1.tar.gz[root@iscsi-targetiscsi]#cdiscsit

Mongodb被动(passive)节点配置 - 2016-08-22 14:08:01

将一个mongodb的普通数据节点修改为passive节点,也就是能同步数据、投票,但是不能成为primary节点。 除了仲裁节点,其他每个节点都有个代表优先权priority的值,我们可以通过设置优先权来决定谁成为primary的权重最大。 MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。 如果值是0,那么不能成为primay。 通过rs.conf()命令查看出节点列表: 以下为我的实验mongodb集群: PRI

运维监控平台之zabbix详解2 - 2016-08-22 14:08:01

1、Zabbix架构 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 Zabbix的运行架构如下图所示: 2、组件 zabbix由以下几个组件部分构成: 1)、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行; 2)、Database Storage:专用于存储所有配置信息,

nginx代理websocket配置 - 2016-08-22 14:08:47

nginx正常只能代理http请求,如果想实现代理websocket的需求,需在请求中加入"Upgrade"字段,使请求从http升级为websocket。 配置如下: http{map$http_upgrade$connection_upgrade{defaultupgrade;''close;}server{...location/chat/{proxy_passhttp://backend;proxy_http_version1.1;#以下配置添加代理头部:proxy_set_headerUpgra
一、搭建要求 LVS+KEEPALIVED+NGINX( 反向代理)+WEB01(NGINX)+WEB02(APACHE) # 以下以keepalived的端口形式配置LVS(keepalived双实例双主模式),而不用手工配置。 # 以下机器忽略安装apache和nginx,只提供主要配置,当更新博客时会在这加上apache和nginx的安装与配置的博客地址。 #nginx 安装版本为nginx-1.6.3.tar.gz,apache安装版本为httpd-2.2.31.tar.gz。 二、前提条件 2