离线安装yum:在无网络机器上通过下载rpm包部署net-tools

需积分: 5 3 下载量 40 浏览量 更新于2024-08-03 收藏 13KB DOCX 举报
在IT环境中,特别是在Linux系统中,`yum` 是一个非常重要的包管理工具,用于自动化软件的安装、更新和卸载。当我们需要在没有网络连接的机器(例如,机器2)上离线安装之前在有网络机器(机器1)上获取的rpm包时,可以采取以下步骤: 1. **配置yum缓存**: 在机器1上,首先确保`yum`命令可用,如文中所示,通过运行`vi /etc/yum.conf`编辑`yum`配置文件。设置`cachedir`为缓存rpm包的位置,通常是 `/var/cache/yum/$basearch/$releasever`,这里可以根据需要自定义。启用`keepcache`选项为1,保留已下载的包,以便后续离线使用。 2. **清理yum缓存**: 清除旧的缓存数据,使用命令`yumcleanall`,确保缓存干净且空间充足。 3. **下载需要的rpm包**: 在有网络的机器1上,通过`yum install`安装所需软件(例如`net-tools`),这会自动下载并存储相关的rpm包。例如,`yum install net-tools` 或 `yum install xxx.rpm`。安装完成后,可以通过`find`命令定位到存储在`/var/cache/yum/x86_64`下的下载的rpm包。 4. **复制rpm包到离线机器**: 使用`sz`或`wget`等工具将下载的rpm包(如`net-tools-2.0-0.24.20131004git.el7.x86_64.rpm`)从机器1复制到离线机器(机器2)的桌面或其他存储位置。 5. **在离线机器上安装rpm包**: 在机器2上,进入存放rpm包的目录,然后使用`rpm -ivh` 或者`sudo rpm -Uvh`(如果是已签名的包,可能需要相应证书)来安装下载的rpm包。例如: ``` [root@localhost ~]# cd /path/to/downloaded_rpm [root@localhost /path/to/downloaded_rpm]# sudo rpm -ivh net-tools-2.0-0.24.20131004git.el7.x86_64.rpm ``` 6. **验证安装**: 安装完成后,可以使用`ifconfig`命令检查软件是否成功安装并在本地机器上正常工作。如果之前在有网络机器上安装时`ifconfig`可用,现在也应该能够运行。 这个过程展示了如何在有网络环境中下载必要的rpm包,并将其离线安装到没有网络连接的机器上,这对于维护多台服务器或者需要受限网络环境的场景非常实用。请注意,具体步骤可能会因系统版本和包的具体需求而略有不同。