我已经在我的虚拟机上使用 yum 安装了相当多的软件。
我想知道是否有办法获取离线安装的 rpm 和依赖项 rpm。
这是因为出于安全原因,我将要执行安装的服务器无法访问 Internet。
无论如何我可以指定要下载的rpm吗?
这是我前段时间写的一篇博文。
您可以让 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
以节省空间。
归档时间: |
|
查看次数: |
2673 次 |
最近记录: |