有没有办法在使用时绕过 gpgcheck回购kickstart 文件中的命令?
我正在尝试定义用于“包”安装的存储库。
在安装时,它尝试抓取的第一个包是“iputils-20071127-16.el6.i686.rpm“。
看起来传输正常,但随后显示错误,
“无法打开文件。这是由于文件丢失、软件包损坏或媒体损坏造成的。...“。
我假设这是一个 gpgcheck 错误,或者校验和错误。
更新
在我正在安装的虚拟机上,我设法在错误发生后进入控制台,通过 wget 手动传输文件,并确认哈希值与 filelists.xml 中包列出的哈希值匹配。
但是,运行时rpm -K iputils-20071127-16.el6.i686.rpm
我收到消息:
iputils-20071127-16.el6.i686.rpm: RSA sha1 ((MD5) PGP) md5 不正常(缺少密钥:(MD5) PGP#c105b9de)
所以这似乎是安装时出现“损坏错误”的问题。可以禁用此检查吗?
笔记:
我已经确认文件没有问题,方法是通过相同的传输方法传输它并通过命令行在单独的虚拟机上安装它。
kickstart 文件
install
url --url http://192.168.240.79:8008
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$CVbGwMaJ$.
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Tokyo
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
repo --name="Local-Repo" --baseurl=http://192.168.240.79:8008/ --cost=100
%packages
@base
@core
@custom-shared
@custom-db
%end
文件名
答案1
好吧,这很模糊,但让我发布我发现的内容以防其他人遇到此问题。
对于 HTTP 服务器,我试使用 python 内置的 SimpleHTTPServer。这可以很好地下载初始映像和其他文件,但当它到达第一个 RPM 时总是会返回“损坏”错误。
原来这是因为SimpleHTTPServer
不支持范围要求。
(看https://bugzilla.redhat.com/show_bug.cgi?id=624431)
找到这个之后,我发现已经有人制作了一个支持Range的SimpleHTTPServer版本,https://github.com/smgoller/rangehttpserver。
RangeHTTPServer
安装完成后SimpleHTTPServer
一切如预期进行。