使用Createrep+httpd构建离线YUM源的指南

需积分: 8 1 下载量 101 浏览量 更新于2024-09-04 收藏 111KB DOCX 举报
" Createrep+httpd搭建离线源 " 在Linux环境中,有时我们需要在没有互联网连接的情况下安装软件或更新系统。此时,离线源成为了一种有效的解决方案。本资源详细介绍了如何使用 Createrep 和 httpd 搭建一个离线yum源,以便在局域网内部署和维护系统。 1. **离线源搭建步骤**: - **服务器A(源服务器)**: - 首先,确保服务器A上已经备份了所有需要的RPM包。 - 安装必要的软件:`httpd` 用于提供HTTP服务,`createrepo` 用于生成yum仓库元数据。 - 将备份的RPM包移动到 `/var/www/html/repo` 目录下,这是httpd默认的网页根目录。 - 使用 `createrepo` 命令生成仓库元数据,以便客户端可以通过yum进行查询和安装。 - 关闭防火墙以允许外部访问。 - 访问 `http://服务器A的IP/repo/` 来测试yum源是否正常工作。 - **服务器B(客户端)**: - 修改 `CentOS-Base.repo` 文件,将 `baseurl` 设置为服务器A的IP地址和repo目录路径。 - 清除yum缓存,并使用新设置的源执行 `yum update` 或 `yum install` 测试安装。 - 如果需要安装的包不在源服务器的yum源中,则无法安装。 2. **相关命令**: - `find ./ -name "*.rpm" | wc -l`: 统计当前目录下的RPM包数量。 - `createrepo -v .`: 查看详细的生成仓库元数据的过程。 - `createrepo --update .`: 更新已存在的仓库,添加新添加的RPM包。 3. **注意事项**: - 在服务器A上,可以通过 `yum install --downloadonly` 命令下载所需的RPM包,而不会实际安装它们。 - 为了节省磁盘空间,可以配置yum保留缓存(`keepcache=1`)。 - 确保服务器A的防火墙设置允许http请求到达,或者完全关闭防火墙。 - 服务器B的yum配置文件中,要正确指定服务器A的IP地址和repo目录,以确保能够访问到yum源。 4. **总结**: 使用 Createrep 和 httpd 搭建离线yum源是Linux环境中实现无网络更新和安装的重要手段。这个过程涉及到RPM包的管理、http服务的配置以及yum仓库的创建和维护。通过这种方式,可以在局域网内部署统一的软件版本,简化管理和维护工作。