我在使用 CentOS 7 最小 DVD 时遇到 yum 问题。我已经根据 CentOS-7-x86_64-Minimal-1503-01 制作了一个自定义 ISO,并且仅添加了一个安装 @core、sudo、rsyslog 和 NetworkManager-tui 的 kickstart 文件。 我没有添加任何额外的包。 我只使用 DVD 上的软件包,没有使用镜像。
在安装包期间,我收到此错误:
error populating transaction after 10 retries: failure: tar-1.26-29.el7.x86_64.rpm from anaconda: [Errno 256] No more mirrors to try
我的 Packaging.log 指示安装程序找不到 file:///run/install/repo/tar-1.26-29.el7.x86_64.rpm这是有道理的,因为 rpm 与所有其他 rpm 一起位于 file:///run/install/repo/Packages 中。
有谁知道为什么 yum 试图从 /run/install/repo/ 而不是 /run/install/repo/Packages 找到这个 RPM?
答案1
此特定错误似乎是由于在生成自定义 CentOS 7 ISO 时传递错误参数而导致的。当我添加-untranslated-filename
到我的命令时,该错误不再出现genisoimage
。
sudo genisoimage -untranslated-filenames -volid 'CentOS 7 x86_64' -J -joliet-long -rational-rock -translation-table -input-charset utf-8 -x ./lost+found -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o /home/builder/custom.iso -T /home/builder/ks-iso/