在airgapped(离线)CentOS 6系统上安装yum软件包

我有一个CentOS 6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.

我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.

另外,有没有办法使用yum-utils / yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前,它仍然错过了一些依赖项(例如,当我拉动gcc-c rpm时,它会抓住cpp和gcc,但它不会拉动cloog-ppl,mpfr或ppl)

我已经尝试了solution like this,但我不能假设已经存在依赖树,或者yum将是最新的.

在全新安装的docker镜像时,我第一次尝试运行yum(禁用互联网),我明白了
错误:无法检索repository:base的存储库元数据(repomd.xml).请验证其路径,然后重试

如果您担心已安装的版本与最新版本之间的兼容性,您可能需要在/ etc / redhat-release中确定您的centos版本并使用 http://vault.centos.org/中的软件包,但请记住它们不包含任何安全更新或错误修复.

要下载软件包 – 请使用官方redhat指令:https://access.redhat.com/solutions/10154

yum install yum-plugin-downloadonly
yum install --downloadonly --downloaddir=<directory> <package>

要么

yum install yum-utils
yumdownloader --resolve

您还可以使用此答案中的技术,在vm上复制yum历史记录,以便下载rpms:https://unix.stackexchange.com/a/83115

The easiest way,and it’s worked for a long time is:

06002

…which works much like the get/set selections dpkg command,AIUI. Also note that if you are replaying history you can use:

06003

…instead of having to parse it yourself.

编辑:

要从目录安装所有rpms,请cd到它并简单地使用rpm -ivh * .rpm如果要安装它们,或rpm -Uvh * .rpm如果某些下载文件比现有文件更新,你可以更新它们.

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim&#160;/etc/sysconfig/network-scripts/ifcfg-eth0 B...