Есть ли способ обойти gpgcheck при использовании репо команду в файле кикстарта?
Я пытаюсь определить репозиторий, который будет использоваться для «пакетной» установки.
В момент установки первым пакетом, который он пытается захватить, является "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)
Так что, похоже, это проблема с "поврежденной ошибкой", появляющейся при установке. Можно ли отключить эту проверку?
НОТА:
Я подтвердил, что с файлом все в порядке, передав его тем же способом и установив через командную строку на отдельной виртуальной машине.
файл кикстарта
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
имя файла
Хорошо, это непонятно, но позвольте мне опубликовать то, что я нашел, на случай, если кто-то еще это обнаружит.
Для HTTP-сервера я был пытаясь использовать встроенный в Python SimpleHTTPServer. Это работало нормально, загружая исходное изображение и другие файлы, но всегда возвращало ошибку «поврежден» при достижении первого RPM.
Оказывается, это потому, что SimpleHTTPServer
не поддерживает Ассортимент Запросы.
(Видеть https://bugzilla.redhat.com/show_bug.cgi?id=624431)
Узнав об этом, я обнаружил, что кто-то уже сделал версию SimpleHTTPServer, которая поддерживает Range, https://github.com/smgoller/rangehttpserver.
После того, как заглянул RangeHTTPServer
для SimpleHTTPServer
установка идет как положено.