在定制 ISO 以进行自动安装时,我在 CentOS 7 安装中遇到了以下包错误。
packaging.log:03:52:50,495 ERR packaging: Error populating transaction after 10 anaconda retries: failure: perl-HTTP-Tiny-0.033-3.el7.noarch.rpm from anaconda: [Errno 256] No more mirrors to try.
我已经验证上述包位于 Packages/ 目录中。已验证该包出现在 repodata/ 文件夹 .gz 文件内的 comps.xml 和 .xml 文件中。
Createrepo 命令是:
[root@server01 Packages]# createrepo -dpo .. . -g /server-images/working/repodata/521f322f05f9802f2438d8bb7d97558c64ff3ff74c03322d77787ade9152d8bb-c7-x86_64-comps.xml
问题可能出在哪里?我下一步该检查什么?我在网上找不到太多相关信息。
谢谢,
03:44:17,600 DEBUG yum.verbose.YumBase: TSINFO: Marking ruby-irb-2.0.0.648-36.el7.noarch as install for rubygem-rdoc-4.0.0-36.el7.noarch
03:44:17,616 DEBUG yum.verbose.YumBase: TSINFO: Marking 1:perl-parent-0.225-244.el7.noarch as install for perl-Pod-Perldoc-3.20-4.el7.noarch
03:44:17,618 DEBUG yum.verbose.YumBase: TSINFO: Marking perl-HTTP-Tiny-0.033-3.el7.noarch as install for perl-Pod-Perldoc-3.20-4.el7.noarch
03:44:17,738 DEBUG yum.verbose.YumBase: Depsolve time: 2.066
03:44:17,749 INFO packaging: 373 packages selected totalling 1566.61 MiB
03:44:17,799 INFO packaging: Running anaconda-yum to install packages
03:44:18,737 INFO packaging: populate transaction set
03:52:50,495 ERR packaging: Error populating transaction after 10 anaconda retries: failure: perl-HTTP-Tiny-0.033-3.el7.noarch.rpm from anaconda: [Errno 256] No more mirrors to try.
我已经尝试过此页面上的解决方案,但添加-untranslated-filename
没有效果:
https://unix.stackexchange.com/questions/232155/centos-7-install-error-populating-transaction
Anaconda 一直尝试在 file:///run/install/repo 下寻找包,而不是在包所在的 file:///run/install/repo/Packages/ 下寻找包。
倾向于认为我的 createrepo 命令而不是其他任何命令是罪魁祸首,但就是无法确定我可能需要的具体语法。
答案1
在生成 repo 时,在生成 ISO 之前,请确保您处于工作根目录中,并且不要将 ./Packages 指定为以下参数createrepo
:
createrepo -dpo . ./ -g ...etc...
并不是
createrepo -dpo . ./Packages -g ...etc...
来源:https://microdevsys.com/wp/errno-256-no-more-mirrors-to-try/