自学内容网 自学内容网

Esxi 上的 CentOS 7.6 系统中搭建本地 Yum 源

1. 挂载 CentOS 安装盘

在 ESXi 管理界面中,将 CentOS 安装 ISO 文件挂载到虚拟机。

2. 挂载光盘镜像

在虚拟机中执行以下命令,将安装盘挂载到 /mnt/cdrom

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

3. 禁用所有默认的 YUM 源

进入 /etc/yum.repos.d 目录并将默认的 .repo 文件移动到其他地方进行备份:

cd /etc/yum.repos.d
mkdir backup
mv *.repo backup/

4. 创建并配置本地 YUM 源

创建新的本地 YUM 源配置文件 /etc/yum.repos.d/local.repo,内容如下:

[local]
name=CentOS-7-Local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

5. 清理并更新 YUM 缓存

清理 Yum 缓存并更新源:

yum clean all
yum repolist

6. 安装 HTTP 服务器

使用本地源安装 httpd

yum install httpd -y

7. 可选:将 RPM 包复制到本地目录以供长期使用

创建一个目录来存放这些 RPM 包:

mkdir -p /var/www/html/centos/7/os/x86_64

复制 RPM 包到这个目录:

cp -r /mnt/cdrom/Packages/* /var/www/html/centos/7/os/x86_64/

安装 createrepo 工具并生成元数据:

yum install createrepo -y
createrepo /var/www/html/centos/7/os/x86_64/

8. 配置 HTTP 服务器

确保 Apache 有权读取该目录和文件:

chmod -R 755 /var/www/html/centos/7/os/x86_64
chown -R apache:apache /var/www/html/centos/7/os/x86_64

创建或编辑一个 Apache 配置文件,例如 /etc/httpd/conf.d/local.repo.conf

<Directory "/var/www/html/centos">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

启动并设置 Apache 开机自启:

systemctl start httpd
systemctl enable httpd

9. 更新本地源配置

修改 /etc/yum.repos.d/local.repo 文件,使其指向本地 HTTP 服务器:

[local]
name=CentOS-7-Local
baseurl=http://localhost/centos/7/os/x86_64/
enabled=1
gpgcheck=0

10. 确保防火墙允许 HTTP 流量

确保防火墙允许 HTTP 流量:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

11. 测试本地 Yum 源

清理 Yum 缓存并测试新源:

yum clean all
yum repolist

通过这些步骤,你可以在运行于 ESXi 上的 CentOS 7.6 系统中成功配置和使用本地 Yum 源来安装软件包。


原文地址:https://blog.csdn.net/qq_38634504/article/details/140606071

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!