在CentOS上使用离线YUM安装软件包

本文详细介绍了如何在有网络环境中下载所需软件包,并通过特定命令创建本地YUM源,然后将这些软件包用于无网络环境的服务器上进行安装。具体步骤包括下载createrepo和tmux安装包,使用createrepo初始化和更新repo数据,打包并转移至目标服务器,最后在无网络环境下完成软件包的解压、配置及安装。

下载软件包(有网络环境)

创建下载的软件包存放目录

$ mkdir -p /root/download

获取createrepo和tmux安装包

$ yum install --downloadonly --downloaddir=/root/download createrepo tmux

安装createrepo

$ yum install createrepo -y

初始化yum源的repodata

$ createrepo -pdo /root/download /root/download
$ createrepo --update /root/download

打包download目录并把打包之后的文件放到没有网络的服务器上

$ tar zcf download.tar.gz download/

安装软件包(无网络环境)

解压软件包

$ tar xf download.tar.gz

移除默认的repo配置

$ cd /etc/yum.repos.d
$ mkdir bak
$ mv CentOS-* bak

进行yum客户端配置

$ vi /etc/yum.repos.d/localyum.repo
[localyum]
name=localyum
baseurl=file:///root/download
enable=1
gpgcheck=0

更新缓存

$ yum clean all
$ yum makecache

安装createrepo

$ yum install createrepo

安装tmux

$ yum install tmux

如果/root/download下有新增的rpm安装包,请使用以下命令更新repo

$ createrepo --update /root/download

参考

CentOS7 docker-engine 完全离线安装

CentOS 系统中,如果需要通过 `yum` 进行离线安装 `epel-release` 软件包,则需要提前将所需的 RPM 包及其依赖项下载到目标系统上,并配置本地的 YUM 源以支持安装过程。 ### 配置步骤如下: #### 1. 准备阶段 首先,在具有网络访问权限的环境中下载 `epel-release` 的 RPM 包及其所有依赖项。可以通过以下命令实现: ```bash yum install --downloadonly --downloaddir=/path/to/save epel-release ``` 此命令会将 `epel-release` 及其依赖包下载到指定目录 `/path/to/save` 中[^2]。 #### 2. 将下载的 RPM 包转移到离线环境 使用 USB 设备、网络共享或其他方式将下载好的 RPM 包复制到目标离线系统的某个目录中,例如 `/data/epel/`。 #### 3. 创建本地 YUM 源 在目标系统上创建一个本地 YUM 源,以便 `yum` 工具能够识别并使用这些离线包进行安装操作。 ```bash # 安装 createrepo 工具(可以在联网环境中提前下载好相关包) yum install -y createrepo # 创建仓库元数据 createrepo -v /data/epel/ # 创建 repo 文件 echo "[epel-local] name=Local EPEL Repository baseurl=file:///data/epel/ enabled=1 gpgcheck=0" > /etc/yum.repos.d/epel-local.repo ``` #### 4. 清理并更新缓存 确保清除旧的缓存并重新生成新的缓存信息,以便 `yum` 能够正确加载新配置的源。 ```bash yum clean all yum makecache ``` #### 5. 安装 epel-release 现在可以使用 `yum` 在离线环境中安装 `epel-release`: ```bash yum install -y epel-release ``` ### 注意事项 - **依赖管理**:确保所有依赖项都已下载并放置在同一目录中,否则可能会出现安装失败的情况。 - **GPG 校验**:为了简化流程,上述示例中禁用了 GPG 校验 (`gpgcheck=0`),但在生产环境中建议启用校验以提高安全性。 - **版本匹配**:确保所使用的 `epel-release` 版本与当前 CentOS 版本兼容,例如 CentOS 7 应该使用适用于 RHEL 7 的 EPEL 包[^3]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值