您现在的位置是:首页 >学无止境 >Linux网络——部署YUM仓库网站首页学无止境

Linux网络——部署YUM仓库

赤壁战神曹阿瞒 2023-06-10 16:00:03
简介Linux网络——部署YUM仓库

一、YUM仓库服务

概述:YUM (Yellow dog Updater Modified),基于RPM包构建的软件更新机制。可以自动解决依赖关系。所有软件包由集中的YUM软件仓库提供

1.准备安装源:

①.软件仓库的提供方式

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

②.RPM软件包的来源

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

软件仓库类型baseurl支持的访问数量优缺点
本地源=file://…一对一软件安装快,软件数量少,版本低
ftp源=ftp://…多对一软件安装快,软件数量少,版本低
在线源=http://…多对一软件数量多,版本新,但安装前需要更新缓存,安装速度较慢
③.构建CentOS7软件仓库

RPM包来自CentOS 7 DVD光盘
通过FTP方式提供给客户机

④.在软件仓库中加入非官方RPM包组

包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件

⑤.访问yum仓库

为客户机指定YUM仓库位置
配置文件: /etc/yum.repos.d/centos7.repo

2.yum下载软件包的方式

①…开启缓存下载

yum下载软件包虽然会自动下载依赖包以保证正常安装所需软件包,但是依赖包会在安装完后自动删除,可以修改配置文件:/etc/yum.conf让依赖包不会被自动删除,即可得到所有下载的软件包

vim /etc/yum.conf
{
 cachedir=缓存目录     ##可以指定下载的缓存目录
 keepcache=1          ##=1为开启缓存(即不删除缓存),=0为关闭缓存(下载完即删除) 
}
②.通过yum命令的选项下载
语法:yum -y install 软件 --downloadonly --downloaddir=下载目录
--downloadonly  ##下载该软件时,仅下载软件包,不进行安装(默认自动安装)
--downloaddir=  ##指定软件包的下载目录
③.通过yumdownloader命令进行下载
语法:yumdownloader 软件 --destdir=下载目录 --resolve
--destdir= ## 指定软件包的下载目录
--resolve  ## 自动解决依赖关系,连同依赖包一起下载

二、yum 仓库源的搭建

1.搭建yum本地源的方式

详情查看之前博客Linux基础——yum源的安装

2.搭建ftp yum仓库

①.服务端安装 vsftpd服务
yum install -y vsftpd

在这里插入图片描述

②.服务端在/var/ftp/ 下创建一个文件,并且挂载
cd /var/ftp
mkdir centos7
mount /dev/sr0  /var/ftp/centos7/

在这里插入图片描述

③.客户端搭建ftp yum仓库
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak/ 
vim /etc/yum.repos.d/ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.30.10/centos7
enabled=1
gpgcheck=0

在这里插入图片描述

④.关闭防火墙和selinux,启动服务端的vsftpd服务,刷新yum源,进行更新
systemctl start vsftpd
systemctl stop firewalld.service
setenforce 0
yum clean all && yum makecache

在这里插入图片描述

3.搭建http yum仓库

①.关闭防火墙和selinux,并下载安装好httpd 相关软件包
systemctl stop firewalld
setenforce 0
yum install -y httpd

在这里插入图片描述

②.务端在/var/www/ 下创建一个文件,并且挂载

在这里插入图片描述

③.客户端搭建http yum仓库
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak/
vim /etc/yum.repos.d/local.repo   

在这里插入图片描述

④.开启httpd服务,刷新yum源,进行更新
systemctl restart httpd
yum clean all && yum makecache

在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。