У меня есть файл kickstart (ks.cfg) на дискете (старый стиль). Я пытаюсь установить CentOS 5.4.
В верхней части моего ks.cfg написано следующее:
install
# Install from local cdrom or over the network.
#cdrom
url --url http://kickstart.example.org/pub/centos/5.4/
На стороне сервера Apache эта команда завершается ошибкой 404:
kickstart.example.org 192.168.16.180 - - [01/Jun/2010:17:24:30 -0700] "GET /pub/centos/5.4///disc1/.discinfo HTTP/1.1" 404 314 "-" "urlgrabber/3.1.0"
kickstart.example.org 192.168.16.180 - - [01/Jun/2010:17:24:43 -0700] "GET /pub/centos/5.4/repodata/repomd.xml HTTP/1.1" 404 316 "-" "urlgrabber/3.1.0 yum/3.2.22"
Похоже, что значение моего URL-адреса не соответствует структуре каталогов на сервере, но это точное отражение зеркал CentOS.
Каким должно быть значение url URL? Должно ли оно включать только ОС (/pub/centos/5.4/) или должно включать архитектуру (/pub/centos/5.4/os/x86_64 )? Может ли это быть переменной (/pub/centos/5.4/os/$ARCH/)?
Я вижу, что Kickstart пытается получить файл с именем «repomd.xml», но почему он ищет в «/pub/centos/5.4/repodata/repomd.xml», когда эти файлы на самом деле существуют в «/pub/centos/5.4/os/x86_64/repodata/repomd.xml» и других местах в «/pub/centos/5.4/*/$ARCH/repodata/repomd.xml»?
Я не вижу, чтобы это было хорошо задокументировано или объяснено вРуководство по установке RedHat 5
решение1
У меня есть 5.3 и 5.4, обслуживающие пользовательский файл ks.cfg. Моя строка выглядит так:
URL-адрес --URL-адресhttp://длинный-путь-к-вашему-дистрибутиву/x86_64/5.3 -- или 5.4 -- без завершающего слеша, но это не имеет значения.
и там у меня есть:
./
../
CentOS/
config/
EULA
GPL
images/
isolinux/
NOTES/
repodata/
RPM-GPG-KEY-beta
RPM-GPG-KEY-CentOS-5
TRANS.TBL
решение2
Вам следует указать путь, содержащий .discinfo
файл и/или repodata/
каталог.