Linux网络 ------ 部署YUM 仓库服务

一、什么是yum?

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
借助于 YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决yum包之间的依赖关系,而无须管理员逐个、手工地去安装每一个rpm包,能够使管理员在维护大量Linux服务器时更加轻松自如。

在这里插入图片描述

二、软件仓库的提供方式:

yum软件仓库通常借助于HTTP或FTP 协议来进行发布,这样就可以向网络中所有的客户机提供软件源服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目录下所有rpm包的头部信息。

  • FTP服务 : ftp://…
  • HTTP服务 : http://…
  • 本地目录 : file : //…

三、RPM 软件包的来源:

  • CentOS发布的RPM包集合
  • 第三方组织分布的RPM包集合
  • 用户自定义的RPM包集合

四、相关操作命令:

(1)查询软件包:

  • yum list [软件名]
  • yum info [软件名]
  • yum search <关键词>

(2)查询软件包组:

  • yum grouplist [包组名]
  • yum groupinfo [包组名]

(3)安装软件:

  • yum install [软件名]
  • yum groupinstall [包组名]

(4)升级软件:

  • yum update :更新软件包,同时也更新软件和系统内核
  • yum upgrade : 只更新软件包

(5)卸载软件:

  • yum remove
  • yum groupremove

五、具体实验操作:

(1)实验准备:两台虚拟机
一台作为服务器端(IP地址:192.168.220.129),负责提供软件源环境;
一台作为客户机端(IP地址:192.168.220.131)

(2)实验步骤:
第一步:先在服务器端挂载镜像
将sr0挂载到 /mnt目录下
在这里插入图片描述
第二步:服务器端安装 vsftpd 服务
在这里插入图片描述
第三步:在ftp目录下创建一个自定义的目录,作为yum软件仓库的源点
在这里插入图片描述
在这里插入图片描述
第四步:创建扩展目录 other
createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。(-g 选项:表示指定本地软件仓库的组划分)
在这里插入图片描述
第五步:确认文件是否都已创建成功
在这里插入图片描述
第六步:确认无误后,开启 vsftp服务
为了保证数据的传输,建议关闭防火墙功能
在这里插入图片描述
第七步:在客户端下,配置软件仓库的位置
1、和服务端一样,先要安装ftp 服务,再用 ftp命令访问服务器
在这里插入图片描述
2、创建一个目录,将原有的所有repo软件包都放在同一个目录下。
在这里插入图片描述
3、客户端上需要至少一个可用的软件仓库,因此我们创建一个扩展名为“.repo”的文件,并且自己进行仓库配置。
在这里插入图片描述
在这里插入图片描述
第七步:用yum list 重新加载,就可以使用yum仓库了
注意:如果软件包列表显示不出来,可用用 yum clean all 清除一下yum的缓存
1、这边,我们可以测试一下,用yum 安装一个httpd的网络服务,看看能否打开
在这里插入图片描述
2、开启服务并优化环境
在这里插入图片描述
3、电脑访问一下网页,是否正常
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值