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协议,安装后测试端口、启动测试:
安装之后 切换到/var/ftp 目录下,然后我们可以把光盘上的所有文件都拷到这个目录下;(是以便客户端访问的时候可以直接匿名的访问)之后再重启动并还测试端口:
看到这已经拷贝完了,就是有点大;这样服务器端就算做好了。
接下来来配置客户端:在这里需要设置指明 yum 服务器在哪 ;以什么样的方式访问;都需要在这里 设置;进入/etc/yum.repos.d/目录下:
因为这样的文件都是来描述yum服务器我们可以更改这个文件;所以可以来直接更改这个文件信息、或者根据这个再来做个 rhel-debuginfo.repo;
我们可以这样设置:
查看数据包有多少个、是不是光盘的所有未安装的软件包都列了出来;显示rhel-server都是为安装的;显示install是已安装的,这里都是未安装的;
接下来再来查看一下vsftp的详细:
所以在此举个例子 :在 服务器端上装这个软件试试:看看会发生怎样的 问题 :用为依赖关系而导致安装时受阻;在换客户端yum安装试试:
在客户端 先查找 看看这个数据包的信息:
在客户端用yum安装看看:
中途的提示一直都是yes ;也可以在之前安装时 后面加个-y 、这样就不会一直提示了;
安装 成功后;加个-y我们再来安装个httpd 服务看看:就没有提示了;
做服务器与客户端连接:可以在服务器端 、放入ftp仓库一个php 软件;之后呢我们在客户端看看是不是能够找到;(因为服务器端 的仓库里都有同样一个目录 repodata)若想在客户端找到;所以先在安装过这个软件:
安装之后在更新资源库里的目录:
所以再在客户端 检测;再清除一下缓存,这样在客户端就找到了拉近服务器那个php文件了;
这就是基于yum服务器和yum客户端实验的例子;满足在一个局域网内、多个客户端连接到服务器的资源库上并同时能够享受资源安装软件、而且能够接触数据包之间的依赖关系。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
nginx网站被持续***1个月后最终防攻策略
nginx网站被持续被×××1个月后最终防攻策略 上上个月架构全部迁移上云以后,总的来说比较稳定,业务量也上来,可爱的坏人也来了,7X24小时不停恶意×××我的网站,第一次收到报警是网站流入流量1分钟以内连续3次超过1000000bps,换算下1M/s秒,平时没那么大流量的啊,当时刚好在朋友家玩,于赶紧开本本远程连接检查,发现全是访问同一个页面的请求,而且是正常访问http 200,应该是被恶意×××了。 发现问题:发现问题第一反应,赶紧将请求地址截图发给开发们看看,问问这个具体是什么?最后得知是为短信验证码接口,据后来统计在被持续×××的一个多小时中损失16000多条短信。 解决问题: 一期防×××策略:发现问题当然要立马解决了,当时思路就是统计nginx日志,当单个ip在10秒钟内访问 /account/sendPhoneCode次数超过5次,就禁用这个ip,正常用户不可能有么大的访问量,于是就有了下面的防***shell脚本。 这个脚本加在定时任务里每分钟执行一次,半夜0点自动重启动防火墙,释放IP,基本上防止了***,大概使用了半个月。 #!/bin/bash #write...
- 下一篇
nginx代理websocket配置
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_headerUpgrade$http_upgrade; proxy_set_headerConnection$connection_upgrade; } } 实验案例: 配置websockeet服务器,客户端通过代理连接服务器端。环境如下: websocket服务端:192.168.1.110:8010 nginx :192.168.1.131:8081 1:利用nodejs实现一个websocket服务端,监听8010端口,等待websocke...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境