yum install 离线版

ilo*_*arn 2 linux rpm

我已经在我的虚拟机上使用 yum 安装了相当多的软件。

我想知道是否有办法获取离线安装的 rpm 和依赖项 rpm。

这是因为出于安全原因,我将要执行安装的服务器无法访问 Internet。

无论如何我可以指定要下载的rpm吗?

dr_*_*dr_ 5

这是我前段时间写的一篇博文。

您可以让 yum 在您的 VM 上获取所有包及其依赖项,然后从它们创建一个 repo,然后由您的服务器使用。

请注意,VM 应该只有运行所需的最少软件包;由于您不知道服务器上安装了什么,您希望 yum 下载尽可能多的依赖项。

在虚拟机上:

# mkdir /root/tmppkg
# yum --downloadonly --downloaddir=/root/tmppkg install <packages>
# chown -R root:root /root/tmppkg
# createrepo /root/tmppkg
# chmod -R 755 /root/tmppkg
Run Code Online (Sandbox Code Playgroud)

传输tmppkg服务器上的目录,假设在/opt. 然后/etc/yum.repos.d/local.repo在服务器上创建一个文件,如下所示:

[local]
name=Local repository
baseurl=file:///opt/tmppkg
enabled=1
gpgcheck=0
protect=1
Run Code Online (Sandbox Code Playgroud)

现在在服务器上运行:

# yum install <packages>
Run Code Online (Sandbox Code Playgroud)

并且软件包将从本地存储库安装。yum 完成后,您可以删除/etc/yum.repos.d/local.repo/opt/tmppkg以节省空间。