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 源来安装软件包。