![10 次 Anaconda 重试后填充交易时出错:失败:来自 anaconda:[Errno 256] 没有更多镜像可供尝试](https://linux22.com/image/750246/10%20%E6%AC%A1%20Anaconda%20%E9%87%8D%E8%AF%95%E5%90%8E%E5%A1%AB%E5%85%85%E4%BA%A4%E6%98%93%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9A%E5%A4%B1%E8%B4%A5%EF%BC%9A%E6%9D%A5%E8%87%AA%20anaconda%EF%BC%9A%5BErrno%20256%5D%20%E6%B2%A1%E6%9C%89%E6%9B%B4%E5%A4%9A%E9%95%9C%E5%83%8F%E5%8F%AF%E4%BE%9B%E5%B0%9D%E8%AF%95.png)
在定制 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/