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

相关推荐

  1. Esxi CentOS 7.6 系统本地 Yum

    2024-07-23 05:54:01       17 阅读
  2. centos7 nginx本地yum仓库

    2024-07-23 05:54:01       52 阅读
  3. 【内网离线环境】本地YUM

    2024-07-23 05:54:01       33 阅读
  4. Linux篇之基于Centoseverything镜像yum镜像

    2024-07-23 05:54:01       55 阅读
  5. 本地YUM仓库

    2024-07-23 05:54:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 05:54:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 05:54:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 05:54:01       45 阅读
  4. Python语言-面向对象

    2024-07-23 05:54:01       55 阅读

热门阅读

  1. Android 多用户问题

    2024-07-23 05:54:01       18 阅读
  2. QT 4.8版本的Ubuntu2004编译错误的解决方案

    2024-07-23 05:54:01       15 阅读
  3. 算法1--双指针

    2024-07-23 05:54:01       14 阅读
  4. C++实现排序算法

    2024-07-23 05:54:01       15 阅读
  5. 微信小程序面试题汇总

    2024-07-23 05:54:01       14 阅读
  6. Ubuntu22.04重置root密码

    2024-07-23 05:54:01       16 阅读
  7. 手写简易版Spring IOC容器05【学习】

    2024-07-23 05:54:01       14 阅读
  8. 速盾:cdn技术实现原理是什么?

    2024-07-23 05:54:01       17 阅读
  9. Windows通过命令查看mac : getmac

    2024-07-23 05:54:01       18 阅读
  10. CentOS搭建 Mono 开发环境

    2024-07-23 05:54:01       13 阅读
  11. MVC(Model-View-Controller)架构简介

    2024-07-23 05:54:01       17 阅读