RHEL6离线获取RPM包及安装方法

版权申诉
0 下载量 201 浏览量 更新于2024-09-05 收藏 20KB DOCX 举报
"RHEL6下获取安装包(RPM)而不安装的方法" 在RHEL6 (Red Hat Enterprise Linux 6)环境下,有时我们需要在没有网络连接的机器上安装软件,这时就需要先在可以上网的机器上下载RPM安装包,然后将其传输到内网机器进行安装。本方法以安装saltstack(包括salt-master和salt-minion)为例,介绍了如何在联网环境中获取RPM包而不会自动安装。 首先,在能够上网的RHEL6.4系统上,我们需要配置好yum源。这里已经有几个预设的yum源,例如官方的RHEL Server源、Cloudera的CDH5和GPL Extras源,以及EPEL (Extra Packages for Enterprise Linux) 源。每个源都有对应的baseurl(基础URL),用于指示RPM包的存储位置,以及gpgkey(公钥)来验证下载包的完整性。 1. **配置yum源**:打开`/etc/yum.repos.d/`目录下的配置文件,如`rhel6_4-default.repo`,编辑并添加或修改所需的yum源。确保`enabled=1`以启用源,并正确设置`baseurl`指向RPM包的服务器路径,同时`gpgcheck=1`表示启用GPG校验,`gpgkey`字段指定公钥的URL。 2. **查找RPM包**:使用`yum list`命令列出可用的软件包,例如`yum list salt*`来查找saltstack的相关组件。也可以使用`yumdownloader`命令直接下载特定的RPM包,如`yumdownloader salt-master salt-minion`,这将在当前目录下生成所需的RPM文件。 3. **复制RPM包**:将下载好的RPM包复制到内网机器。这可以通过USB驱动器、网络共享或者任何其他安全的数据传输方式完成。 4. **在内网机器上安装RPM包**:在内网机器上,使用`rpm -ivh <package.rpm>`命令安装RPM包。例如,`rpm -ivh salt-master.rpm salt-minion.rpm`。如果RHEL6内网机器上没有相应的依赖,可能需要手动下载并安装这些依赖项。 5. **建立镜像服务器(可选)**:另一种方法是建立一个内部的yum镜像服务器,这需要在可上网的机器上使用`repoquery`和`createrepo`工具,从yum源下载所有需要的包及其依赖,然后在内网服务器上创建一个本地yum仓库。不过,文档中提到这个方法未被测试。 通过以上步骤,你可以在没有网络连接的RHEL6系统上成功安装所需的RPM包。这种方法对于需要在多台离线机器上部署相同软件环境的情况特别有用。注意在操作过程中,确保数据传输的安全性和完整性,以及遵循任何相关的软件许可协议。