文章

本地搭建yum源供批量部署程序

本地搭建yum源供批量部署程序

本地搭建YUM源供批量部署教程

1. 安装必备工具

首先,我们需要安装一些必备的工具,这里以mysql-community-server为例:

1
yum install yum-utils vsftpd -y
  • yum-utils:包含了yumdownloader命令,可以帮助我们方便地下载rpm包及其依赖包。
  • vsftpd:一个轻量级的FTP服务器,用于提供文件传输服务。

2. 下载rpm包及其依赖

使用yumdownloader命令下载所需的rpm包及其依赖包:

1
2
3
mkdir -p /var/ftp/yumrepos
cd /var/ftp/yumrepos
yumdownloader --resolve mysql-community-server

这将下载mysql-community-server及其所有依赖包到/var/ftp/yumrepos目录。

3. 创建YUM仓库

使用createrepo命令创建YUM仓库:

1
createrepo /var/ftp/yumrepos

这将生成一个repodata目录,包含YUM仓库所需的元数据。

4. 配置FTP服务器

编辑vsftpd配置文件,允许匿名访问:

1
vi /etc/vsftpd/vsftpd.conf

确保以下配置项存在并正确设置:

1
2
3
4
anonymous_enable=YES
anon_root=/var/ftp
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

重启vsftpd服务:

1
2
systemctl restart vsftpd
systemctl enable vsftpd

5. 配置本地YUM源

在需要使用本地YUM源的客户机上,编辑YUM配置文件:

1
vi /etc/yum.repos.d/local.repo

添加以下内容:

1
2
3
4
5
[local]
name=Local YUM Repository
baseurl=ftp://<FTP服务器IP>/yumrepos
enabled=1
gpgcheck=0

替换<FTP服务器IP>为你的FTP服务器IP地址。

6. 清理缓存并测试

清理YUM缓存并测试本地YUM源:

1
2
3
yum clean all
yum repolist
yum install mysql-community-server -y

如果能够成功安装mysql-community-server,说明本地YUM源配置成功。

本文由作者按照 CC BY 4.0 进行授权