Мне очень трудно настроить мою первоначальную установку CentOS 5.5. Я хочу установить определенный набор пакетов (например, мне нужны Java и httpd, но не OpenOffice или NewsServer), но каждый раз, когда я внимательно просматриваю все экраны настройки при установке, кажется, что некоторые случайным образом выбирают и отменяют выбор других параметров. Я пытаюсь написать повторяющийся пошаговый документ, но что-то не так.
Я пробовал выбрать только «Рабочий стол - Gnome» или «Серверный графический интерфейс» или даже ни один из них. Затем я выбираю опцию «Настроить сейчас» и просматриваю каждый из пакетов, который мне нужен. Что странно, то, что выходит после перезагрузки, каждый раз разное. Имеет ли значение, какую группу пакетов по умолчанию я выберу, если я собираюсь настраивать списки?
Еще одна странность случается, если я пытаюсь настроить постфактум. Например, если я попытаюсь просто удалить OpenOffice, он удалит Gnome как побочный эффект. Я не снимал флажок с Gnome, но похоже, что, поскольку OpenOffice зависит от Gnome, он также удаляется. Это означает, что мне нужно выполнить минимальную установку и наращивать ее по мере необходимости.
Мне не хватает какой-то основной метафоры, которую использует установщик? Я использую один и тот же образ DVD каждый раз, поэтому не понимаю, почему у меня такие разные результаты. Также использую графический режим установки. В идеале я смог бы создать конфигурацию кикстарта из хорошей установки.
Любые указатели помогут. Я пробовал этот Q на unix.stackexchange.com но я не думаю, что там так много трафика.
Существует немного менее документированный вариант для кикстарта, который устанавливает минимально необходимые пакеты (--nobase). После опции вы можете указать нужные пакеты, и anaconda найдет зависимости.
другие приемы и советы доступны по адресу: http://wiki.centos.org/TipsAndTricks/KickStart
Случайный выбор других пакетов, вероятно, связан с разрешением зависимостей. Не зная, что именно отбирается, сказать сложно.
Я тоже разочарован yum erase <package>
/ yum groupremove <group>
желая удалить пакеты, которые, по моему мнению, должны оставаться установленными. Я не знаю, как помочь вам в этом, но надеюсь, что кто-то еще вмешается.
«Также я использую графический режим установки. В идеале я смогу создать конфигурацию кикстарта из хорошей установки».
Я бы попробовал бежать system-config-kickstart
и посмотрите, сможете ли вы получить отсюда хороший файл. Если нет, просто установите ОС с группами Base, X Window System и Gnome Desktop, а затем посмотрите, что вам нужно установить, с помощью yum. Оттуда отредактируйте файл Kickstart, а затем проверяйте его, пока не будете удовлетворены.
Если вы ищете повторяемую установку, используйте кикстарт.
Чтобы определить свой кикстарт, выполните ручную установку в вашей эталонной системе, установив только минимум (я считаю, что Base - это минимум). Затем используйте yum для установки только тех компонентов и результирующих зависимостей, которые вам действительно нужны.
Наконец, возьмите список RPM, установленных в вашей системе:
# rpm -qa --queryformat '%{NAME}.%{ARCH}\n'
Возьмите этот список и укажите те пакеты, которые нужно установить, в разделе% packages вашего кикстарта.
Я указываю ARCH для списка RPM, потому что, если вы устанавливаете систему x86_64, вполне возможно, что вы получите как 64-, так и 32-битные пакеты одного и того же, а для некоторых вещей только 32-битные. .
Мне очень нравится, что вы пытаетесь сделать это повторяемым!
Мое правило таково:
Kickstart разбивает диск ОС (если их несколько) и устанавливает достаточно для запуска выбранной вами системы управления конфигурацией. Ничего более. Ваша система управления конфигурациями позаботится о добавлении необходимых пакетов. Начать с system-config-kickstart
и удалите все пакеты, кроме вашей системы config mgmt. Таким образом, он установит все необходимое для его работы, но не более того (может потребоваться несколько проб и ошибок, чтобы добиться идеального результата).
Таким образом, ваш «повторяемый пошаговый документ» на самом деле является программным.
Программа установки использует метаданные репозитория, содержащиеся на диске и в онлайн-репозиториях, для построения экранов и определения зависимостей. Изучение метаданных (возможно, с repoquery
) предоставит вам информацию, которую вы ищете.