Linux Centos7离线安装epel-release脚本整理 (创建离线epel源)
#!/bin/bash
# 该脚本用于在CentOS 7上创建一个离线的EPEL仓库
# 设置EPEL仓库的URL
EPEL_REPO_URL="https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/"
# 设置本地目录作为离线仓库
OFFLINE_REPO_DIR="/path/to/offline-epel-repo"
# 创建目录结构
mkdir -p "${OFFLINE_REPO_DIR}"/{epel,other}
# 下载EPEL仓库中的所有rpm包
curl -s ${EPEL_REPO_URL} | grep -o 'https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/[^\"]\+rpm' | xargs -I {} sh -c "curl -o ${OFFLINE_REPO_DIR}/epel/{/.gz} {}/.gz"
# 下载依赖的other仓库中的rpm包
# 注意:这里需要根据实际情况添加其他仓库的URL
# 示例代码仅供参考
# curl -s [其他仓库URL] | grep -o '其他仓库中rpm包的URL' | xargs -I {} sh -c "curl -o ${OFFLINE_REPO_DIR}/other/{/.gz} {}/.gz"
# 最后,可以将离线仓库挂载到本地YUM源,或者通过HTTP服务提供给其他机器
# 例如,使用Python的http.server
python -m SimpleHTTPServer 80 &
这个脚本使用了curl
和grep
命令来抓取EPEL仓库的rpm包列表,并使用xargs
下载所有的rpm包到本地目录。这个过程可以手动完成,但是脚本能够自动化这个过程,并减少出错的可能性。在实际使用时,需要根据具体的EPEL仓库URL和其他仓库的URL调整脚本。
评论已关闭