搭建CentOS本地源:

CentOS本地源是指将CentOS官方源镜像下载到本地服务器,以便于本地网络环境下的快速访问和更新,搭建本地源可以显著提高软件包下载速度,减少对公网的依赖,同时也可以作为企业内部软件分发中心。
准备工作
- 确保服务器硬件和操作系统满足要求。
- 准备一台带宽充足、存储空间足够的物理服务器或虚拟机。
- 下载CentOS官方源镜像文件。
搭建步骤
安装Apache服务器
# 安装Apache yum install httpd -y
创建源目录
# 创建源目录 mkdir -p /var/www/html/centos
解压CentOS官方源镜像文件

# 解压镜像文件 tar -xvf CentOS-7-x86_64-DVD-*.iso -C /var/www/html/centos
配置Apache服务器
# 编辑Apache配置文件 vi /etc/httpd/conf/httpd.conf
添加虚拟主机配置
# 在httpd.conf文件中添加以下内容
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName centos.local
DocumentRoot /var/www/html/centos
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 重启Apache服务器
# 重启Apache服务器 systemctl restart httpd
设置防火墙规则
# 允许80端口访问 firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
客户端配置
编辑客户端的yum配置文件

# 编辑yum配置文件 vi /etc/yum.repos.d/local.repo
添加以下内容
[centos-local] name=CentOS Local Repository baseurl=http://centos.local/centos/ enabled=1 gpgcheck=0
更新本地源缓存
# 更新本地源缓存 yum clean all yum makecache
FAQs
问题:为什么我的客户端无法访问本地源?解答:
- 确保Apache服务器已启动。
- 检查防火墙规则,确保80端口已开放。
- 检查客户端的yum配置文件是否正确。
问题:如何查看本地源中的软件包列表?解答:
- 使用以下命令查看本地源中的软件包列表:
yum list --showduplicates | grep centos
- 使用以下命令查看本地源中的软件包列表:

