我想将所有.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).请验证其路径,然后重试
要下载软件包 – 请使用官方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如果某些下载文件比现有文件更新,你可以更新它们.