Алексей Федорчук
Эту статью можно считать обобщением как всего, что было сказано ранее об установке Fedora, так и последующих наблюдений этого процесса. То есть на сегодняшний день она представляет собой нечто вроде путеводителя — как для совсем начинающего пользователя, так и для того, кто, имея достаточный опыт общения с другими дистрибутивами, с этим до сих пор дела не имел.
Не смотря на обилие впечатлений, полученных при экспериментах с Fedora — тех, что были описаны в прошлых заметках, логика её инсталлятора оставалась для меня непостижимой. И единственное объяснение этому я нахожу в том, что она чисто по женски морочит головы своим пользователям. Напоминая Прекрасную Феодору — царицу Сугдеи (нынешнего Судака), которая также пудрила мозги двум своим поклонникам, пока это не закончилось трагически.
См. Сказание о Прекрасной Феодоре — Легенды Крыма. Книжка издавалась в начале 60-х гг. прошлого века, в сети можно найти во многих местах
Впрочем, у нас с Fedora всё закончилось хорошо — я с ней подружился и даже полюбил, потому как благодаря ей открыл много для себя нового. И тем не менее, кое-какие моменты в процессе её инсталляции так и остались для меня покрытыми мраком неизвестности, что заставляло меня снова и снова опробовать разные установочные алгоритмы, благо места было вдоволь.
Собственно, неопределённости процесса инсталляции касались двух моментов:
- невозможности произвольного разбиения диска, выражающаяся в том, что раздел под корневую файловую систему постоянно норовил создаться как первичный, а не как логический в существующей extended partition;
- произвольного (на взгляд стороннего пользователя) разрешения зависимостей, когда при выборе коллекции пакетов Рабочий стол Xfce (или LXDE, без разницы) устанавливается бессчётное количество компонентов KDE; или когда Evolution, вычеркнутый из списка явным образом (а индивидуальный выбор пакетов в инсталляторе Fedora таки имеется — каюсь, раньше не углядел) он всё равно устанавливается вновь и вновь.
Не буду хвастаться тем, что смог победить обе эти коллизии — а я их полагаю вполне существенными с точки зрения конечного пользователя. Но по крайней мере достаточно безболезненный путь их обхода я нашёл. Чем и поделюсь в настоящей заметке — своевременно или несколько позже. Пока замечу лишь, что разметку диска целесообразно выполнить до установки — или вне инсталлятора. А искоренением лишних пакетов заняться, напротив, после — ей Богу, получится быстрее.
Итак, на радость всем моим зоилам, предлагается очередная заметка об инсталляции Fedora. На этот раз — в сетевом варианте, с диска netinst в виде Русского Ремикса (объёмом менее 150 Мбайт).
Если кто не знает про Зоила — это был такой древнеримский грек, жил в веке 4-м до нашей эры, и прославился тем, что критиковал Гомера. Коему, впрочем, было от этого ни холодно, ни жарко. А вот Зоила только в этой связи и вспоминают…
Почему сетевой вариант установки, спросите вы? Отвечаю — в тайной надежде, что хоть по сети инсталлятор не будет тянуть ту самую драку из ненужных компонентов, которую ему не то что не заказывали — а отменяли в явном виде. Забегая вперёд, скажу, что надежда эта оказалась тщетной…
Но пока я, питаемый надеждами, вставил севежесболваненный компакт в соответствующий привод и перезагрузился с него, после чего пред моими глазами предстала следующая картина:
Не смотря на то, что в данной заметке речь пойдёт о сетевой установке, почти всё сказанное ниже применимо и к установке с DVD-носителя (или с набора CD-дисков) — все почти будут оговорены специально. Разница может быть только во времени — при тонком канале. При коннекте в 5 Мбит/с, как это имело место быть у меня, разницы в скорости установки из сети или с локального носителя я не заметил.
В меню на приведённом выше скриншоте нас, как простых советских пользователей, будут интересовать пункты первый и четвёртый. Первый — потому что установленная в этом режиме Fedora не будет докучать нам моралью строгой относительно безопасности. А четвёртый — пригодится в аварийных ситуациях, но это составит предмет специального разговора.
Конечно, и пункт третий тоже надо держать вот здесь… в голове. К нему придётся обратиться в случае невезения с видеоподсистемой, если таковая откажется работать с графическим инсталлятором. А это не исключено для счастливых обладателей материнок с интегрированным чипсетом от SiS — иных случаев я в последние годы не припомню. Однако в дальнейшем будем считать, что мы с вами к ним не относимся.
Так что смело жмём Enter на первом, дефолтном, пункте — или просто ждём, когда система сама собой загрузится в соответствие с ним. И после наблюдения быстро бегущих по экрану строчек, описывающих загрузку ядра и инициализацию системы, наблюдаем следующую картину:
Которая предлагает нам проверить диск. Не уверен, стоит ли это делать даже в отношении маленького netinst — а уж для полного DVD не стоит делать однозначно: процедура эта очень долгая. И даже отрицательный результат её вовсе не означает, что с такого диска не удастся установить систему (мне так удавалось). Но даже если и нет — попытка установки (которая, как говорил Лаврентий Палыч, вовсе не пытка) займёт меньше времени, нежели проверка DVD. И к тому же даст хоть какое-то представление о программе инсталляции. В отличие от тупого наблюдения за ходом проверки, которое не даст ничего, кроме порчи зрения.
Так что смело выбираем Skip — и после некоторого промежутка времени, занятого переходом в графический режим и запуском инсталлятора, названного в честь великой южноамериканской змеи, наблюдаем вводную заставку anakonda:
И вот тут самое время притормозиться и подумать о разметке диска. Если мы готовы
- отдать на растерзание Прекрасной Федоре целый диск,
- положиться на её представления об автоматическом разбиении, или
- ограничиться какой-либо стандартной схемой разметки,
то можно спокойно нажимать на кнопку Далее.
Но если на нашей машине уже имеется какая-либо более иная система — не подумайте плохого, иной дистрибутив Linux или, скажем, FreeBSD, — то имеет смысл выполнить дисковую разметку вручную. И именно сейчас для этого самый подходящий исторический момент — вчера было рано, а завтра может оказаться поздно, как говорил… да сами знаете, кто.
Так что переходим в текстовую виртуальную консоль с помощью комбинации Alt+Control+F2 (например, в нашем распоряжении их несколько). Правда, здесь на предмет разметки дисков в нашем распоряжении окажется только утилита fdisk
— та самая, которой мамы-линуксойдки веками пугают своих маленьких детей, если они плохо изучают Ubuntu. Но мы-то с вами уже довольно большие, и знаем, что ничего страшного в ней нет. А если кто сомневается и боится — может что-нибудь почитать об fdisk
. Да хотя бы и вот это .
Отступление: если, тем не менее, fdisk продолжает оказывать устрашающее действие, можно выполнить разметку диска заблаговременно, до начала установки. Для чего резонно воспользоваться одним из многочисленных LiveCD, предоставляющих в распоряжение пользователя одну из графических утилит этого назначения — Gparted (в дистрибутивах со средами GNOME или Xfce) или Qtparted (в Live-системах, базирующихся на KDE). LiveCD можно взять от самой Fedora, но это совсем не обязательно. Никто не запрещает воспользоваться, например, desktop-дистрибутивами любого из Ubuntu’идов, Live-диском от Zenwalk’а… да в общем имя им легион.
Есть и специальный мини-дистрибутив, ориентированный на работу с дисками и разделами —Parted Magic , доступный в виде ISO- и USB-образов (размер любого из них менее 100 Мбайт, правда, в zip-компрессированном виде).
На деталях процесса разметки я останавливаться не буду. И тем более не буду говорить о том, как именно надо размечать диск: на эту тему и говорено, и написано не меньше, чем о величии философии марксизма. В том числе и совсем недавно.
Так что возвращаемся к нашему установщику. Первое, что он предлагает по нажатии кнопки Далее (вне зависимости от того, после разметки диска это сделать или вместо) — выбор языка, используемого при инсталляции, он же станет и языком локализации по умолчанию после её окончания:
Русский здесь можно выбирать абсолютно безбоязненно — никаких неприятных последствий, кроме создания в /home/username (пардон, в Домашней папке пользователя) паразитных подкаталогов типа Рабочий стол, Документы, Загрузки etc., это не повлечёт. Впрочем, настоящие неудобства доставляет только первый из них (остальные можно просто истребить), да и то только когда приходится что-либо копировать с рабочего стола в командной строке.
Без опаски можно выбирать нынче и русскую раскладку клавиатуры — умолчальной она, в отличие от некоторых прошлых версий, ныне не станет. Видимо, добрые и ласковые русские слова, произносимые при вводе root’ового пароля несколькими поколениями отечественных пользователей Red Hat и Fedora достигли таки ушей разработчиков и подвигли их на исправление этой анекдотической баго-фичи.
Правда, выбор внутри русской раскладки не богат: предусмотрен лишь один её вариант (благо, всё-таки winkeys, а не legasy) и несколько переключателей с латиницы на кириллицу. Но далеко не все возможные — некогда любимого мной CapsLock, как и ставшего привычным ныне LWin, в предлагаемом списке не найти:
Как не дано выбрать, какой из светодиодов использовать в качестве индикатора русской раскладки — эта обязанность безальтернативно возложена на ScrollLock (в Linux’е, в отличие от FreeBSD, это неудобств не доставляет). Впрочем, переживать по этому поводу не стоит — и вариант раскладки, и переключатель, и индикатор можно будет без труда поменять после установки.
На следующем экране предлагается указать имя хоста и домена — надо ли это делать, зависит от провайдера. В большинстве случаев умолчальные значения можно не трогать:
Следующим действием будет установка часового пояса. Если в начале инсталляции в качестве языка был выбран русский, здесь по умолчанию обнаружится Europe/Moscow. Для проживающих в более иных городах и весях следует подобрать свою временную зону из выпадающего списка. Ну и разумеется, отметку на чекбоксе Системные часы используют UTC следует сохранить только в том случае, если так оно и есть (что, впрочем, настоятельно рекомендуется).
Теперь надлежит задать пароль root’а — причём не короче шести символов (иначе установщик нецензурно выругается и откажется его принять), да ещё и повторить его:
Причём, что бы в качестве пароля не было задано, велика вероятность того, что установщик найдёт повод для жалобы на его простоту. Впрочем, эту кляузу можно спокойно проигнорировать, нажав на кнопку Да:
Правда, мелкая месть установщика последует незамедлительно — в виде длительного ожидания запуска программы дисковой разметки, знаменитого Disk Druid, первого, насколько мне известно, менеджера разделов в Linux’е, зародившегося ещё в незапамятные 90-е в чисто текстовой ипостаси.
Тем не менее, ожидание это заканчивается, и появляется панель разметки дисков. Здесь перво-наперво следует отказаться от умолчального предложения Заменить существующую систему Linux, выглядящего на первый взгляд довольно странным и напоминающим рекламу стирального порошка имя рек в сравнении с неким обычным стиральным порошком. Однако, вспомнив самый-самый первый скриншот, я сообразил, что имеется в виду тот самый upgrade, обещанный первыми двумя пунктами загрузочного меню.
Тем не менее, апгрейдить нам пока нечего, так что выбираем из выпадающего списка пункт Создать собственное разбиение:
И затем нажимаем кнопку Далее. После чего возможны варианты:
- диск без ранее созданных под инсталляцию Fedora разделов;
- диск, размеченный предварительно одним из описанных выше способов.
Сначала рассмотрим первую ситуацию, предположив для определённости, что мы имеем дело с «чистым» диском (повторяю, что если диск уже содержит какую-либо ОС и тем более созданные в ней данные, разметку лучше выполнить заблаговременно). Итак, мы видим следующую картину:
Для создания нового раздела достаточно зафиксировать курсор на строке свободного пространства и нажать кнопку Создать. После чего в появившейся панели определить точку монтирования, указать файловую систему, в которой раздел должен быть отформатирован, и задать его размер в мегабайтах (в примере это дано для раздела под будущий загрузочный каталог):
Далее повторяем эту процедуру для создания разделов под корневой и домашний каталоги:
В последнем случае всё отличие будет в том, что мы не задаём фиксированный размер раздела, а отводим под него всё оставшееся пространство, итогом чему будет примерно следующее:
Обращаю внимание, что скриншоты в статье сделаны при установке Fedora в виртуальную машину VirtualBox, и поэтому величины разделов сугубо условны. Реально размер, скажем, загрузочного раздела зависит от того, насколько активно вы собираетесь экспериментировать я ядрами Linux’а или более иными его дистрибутивами. А вот шести гигабайт под корневой раздел, даже при условии выделения из него /home
, оказывается заведомо мало: хотя типичная установка Fedora занимает около 3 Гбайт, требуется место для хранения отходов жизнедеятельности самого инсталлятора (разного рода временных файлов). Во всяком случае, при моей первой установке в виртуальной машине, когда я жёстко задал размер виртуального корневого раздела в 6 Гбайт (как в примере), место оказалось исчерпанным до полного развёртывания системы.
Теперь обратимся ко второму случаю — установке на диск с заблаговременно созданными (или существовавшими ранее) разделами. Каковые остаются только подключить как целевые для нашей инсталляции. Опять-таки, для определённости будем исходить из той же схемы разметки, включающей /
, /boot
и /home
.
Порядок действий здесь примерно таков же: фиксируем курсор на строке нужного (пустого, без файловой системы) раздела, нажимаем кнопку Изменить и в панели, аналогичной приведённой выше, определяем сначала файловую систему, в которой его следует отформатировать, а затем — точку монтирования оной. И после достаточного числа выполнения этой процедуры приходим к той же картине, что и на предыдущем скриншоте.
Вопреки тому, что я написал ранее, менеджер разделов инсталлятора позволяет подключать и существующие разделы с сохранением несомых ими файловых систем и данных в них. Для чего служит та же волшебная кнопка Изменить, после нажатия которой следует указать точку монтирования такого раздела (например, /home/work
), но ни в коем случае не трогать строку Тип ФС.
Закончив все дела с разметкой и файловыми системами, в очередной раз жмём на кнопку Далее. И получаем предупреждение, что мы забыли про раздел подкачки:
Отнюдь — возражаем мы, не забыли. А просто при нынешних объемах памяти не ощущаем в нём ни малейшей потребности. У себя, кажется, я не видел никаких намёков на свопирование при RAM начиная с 1 Гбайт. А может быть, и с 512 Мбайт, точно уже не помню; во всяком случае, очень давно. Так что и этим предупреждением манкируем. Вслед за чем будет предупреждение уже последнее, китайское — что все изменения в разметке и форматировании сейчас претворятся в действительность, и обратной дороги уже не будет:
Что же, соглашаемся и на это, и после выполнения собственно разметки и форматирования (длительность процедуры зависит от размера разделов и типов файловых систем на них) переходим к определению местоположения загрузчика — таковым здесь безальтернативно выступает простой (то есть первый, сейчас это приходится уже оговаривать) GRUB:
Как видно на скриншоте, stage1
от GRUB’а по умолчанию предлагается установить в MBR диска, целевого для инсталляции. Однако, нажав кнопку Изменить устройство, его можно поместить и в первый сектор соответствующего раздела, /boot или корневого, в зависимости от схемы разметки:
Это предполагает, что в машине уже имеется некая ОС со своим мультисистемным загрузчиком, способным обеспечивать старт «по цепочке», как это делает BSD Loader, например.
Если же существующий загрузчик обладает способностью загружать непосредственно образ ядра ОС, как всё тот же GRUB, то от установки GRUB’а Федориного можно отказаться, сняв отметку с соответствующего чекбокса.
Теперь мы подступаем ко второму, и последнему, из главных этапов установки — собственно развёртыванию системы. Но перед ним надо выполнить два предварительных действия. Первой — настройка сети: очевидно, что при сетевой инсталляции без этого не обойтись. При установке же DVD этот шаг, при отсутствии коннекта, будет пропущен.
При подключении к нормальному провайдеру, использующему DHCP, всё происходит автоматически: возникает панель, подобная этой
на которой только и остаётся, что нажать кнопку OK.
Вероятно, не сложнее дело будет и при статической адресации, например, в локальной сети: потребуется лишь снять «птицу» с пункта о DHCP и вписать в активизировавшиеся поля соответствующие значения (которые, разумеется, не худо бы знать). А вот что делать, если провайдер использует авторизацию через VPN — честно говоря, не знаю. Скорее всего, на стадии инсталляции придётся остаться без сети (и, соответственно, в этих условиях пройдёт только установка с DVD).
После настройки сети в течении некоторого времени происходит считывание данных о доступных репозиториях, каковые и предстают перед глазами пользователя вот в таком виде:
При использовании установочного носителя Russian Fedora тут, скорее всего, ничего менять не нужно: в качестве подключённых можно видеть все основные репозитории проектов Fedora и Russian Fedora для текущей стабильной версии (на данный момент — 11-й), как свободные (free), так и «не совсем свободные» (nonfree), а также списки их зеркал. То есть не будет проблем с доступом к таким пакетами, как медиакодеки, флэш-плагины, проприетарные драйвера видеокарт. При этом в RFRemix уже на стадии инсталляции задействуется механизм fastestmirroring, обеспечивающий автоматический выбор самого быстрого для данного места и времени зеркала.
Тем не менее, изменить данные для подключённых репозиториев можно — например, для замены стабильной версии на «сыромятную» (Rawhide) уже на стадии установки; правда, я не уверен, что это стоит делать. Однако если уж делать, то придётся
- вводить URL соответствующих репозиториев вручную в соответствующей форме:
- проследить за тем, чтобы все репозитории, имеющие отношение к текущей стабильной версии были отключены — как показала практика, смешение пакетов из разных версий в Fedora, в отличие от Debian, является весьма нездоровым занятием (см. комментарий к одной из прежних заметок ).
А вот добавление репозиториев может иметь смысл в том случае, если инсталляция производится с оригинального установочного носителя. В этом случае подключение репозиториев проекта Russian Fedora обеспечит доступ ко всякого рода «не совсем свободным» пакетам. Правда, и тут пустую форму придётся целиком заполнять вручную:
Закончив с репозиториями, пора подумать и собственно о пакетах. Точнее, решить — а стоит ли о них думать, то есть заниматься индивидуальным их выбором, или положиться на компоновщиков типовых наборов. Как истинные линуксоиды — адепты свободы выбора, начнём с рассмотрения первого варианта. Для чего помечаем радиокнопку Настроить сейчас, к выбору пакетов и относящуюся, и после нажатия кнопки Далее оказываемся в следующем окне:
Слева на скриншоте можно увидеть список категорий программ, справа — входящие в их состав коллекции пакетов (то, что обычно называют метапакетами). Фиксация на имени любой из них выводит краткое её описание. А ещё ниже поля описания, если внимательно присмотреться, можно увидеть неактивизированную кнопку Дополнительные пакеты. При первой установке Fedora я её, вследствие слабости зрения, банально не заметил, почему в одной из предыдущих заметок и укорил инсталлятор невозможностью индивидуального выбора пакетов. Укорил несправедливо, согласен — но в своё оправдание могу сказать, что в официальных руководствах по установке на этой возможности внимание, мягко говоря, не акцентируется. И со временем мы увидим, почему.
Чтобы активизировать кнопку подбора дополнительных пакетов, нужно не просто зафиксировать строку имени какой-либо коллекции, но и, «поставив птицу», отметить её для установки:
Теперь нажатие кнопки Дополнительные пакеты вызовет, вопреки своему названию, полный список пакетов данной коллекции. Некоторые из них отмечены для установки по умолчанию, иные же можно (если нужно) отметить самому:
И теперь остаётся только самая малость — пройтись по всем коллекциям и повычёркивать не нужное, «поставив птицы» против нужных пунктов. Что, даже при точном знании того, где проходит грань между нужным и ненужным, займёт немало времени. Результат же не оправдает ожиданий и близко: стопроцентного избавления от балласта не ждите, а добавленные нужные пакеты могут вытянуть, как зависимости, самые неожиданные компоненты.
Видимо, разработчики Fedora и сами осознают всю тщетность усилий по индивидуальному подбору пакетов. Видимо, потому этот вопрос и не освещается в документации должным образом.
Отступление: справедливости ради должен отметить, что вряд ли это какая-то уникальная особенность инсталлятора Fedora. А скорее родимое пятно rpm-формата, лишённого способности различать «жесткие» и «мягкие» зависимости: никаких suggested и recomended здесь не последует. Результатом чего будет невоспроизводимость установки при индивидуальном выборе пакетов, что я наблюдал также в таком rpm based дистрибутиве, как Mandrake (во времена, когда он ещё носил это имя) — причём в превосходной степени. И тут поневоле тёплым словом можно вспомнить старый инсталлятор ASPLinux’а , позволявший исключить из установки даже обязательные пакеты и зависимости — разумеется, если точно знаешь, что делаешь, и какие из обязательных зависимостей на самом деле таковыми не являются.
Так что более простой путь — выбрать в категории Графические среды подходящий десктоп или оконный менеджер, категорию Базовая система оставить в неприкосновенности, в категории Языки оставить только русский (что всё равно не избавит от таджикско-тамильской экзотики), а остальные категории опустошить полностью. Повторяю, балласта при этом избежать всё равно не удастся, но расправиться с ним будет проще после установки. Как и добавить необходимые пакеты, не попавшие в число умолчальных.
Как бы мы ни решили обойтись с пакетами — а рано или поздно придётся нажимать кнопку Далее, чтобы переходить к их установке. И тут впору не то что откинуться на спинку кресла, как завещал Великий Билл, а прямо таки лечь на досадную укушетку, предварительно выпил крепкой кавказской водки кислярки и даже как следует закусив — времени хватит на всё.
Сначала долго и нудно проверяются зависимости выбранных пакетов:
Затем происходит запуск программы установки, причём несколько обещанных на это минут — оценка весьма оптимистическая:
И наконец начинается собственно установка. То есть: скачивание пакетов из сети (при сетевой установке) или считывание с DVD, помещение во временное место хранения, распаковка, помещение результатов распаковки в очередное временное хранилище, инкорпорирование в файловую иерархию — и так для каждого пакета. А пакетов этих, вне зависимости от подхода к их выбору на предыдущей стадии, будет, сразу предупреждаю, где-то в количестве 1100-1200. И после установки они займут, опять же вне зависимости от…, около 3 Гбайт дискового пространства, в лучшем случае чуть меньше. А в процессе установки этого самого пространства им потребуется более чем двое больше.
Не удивительно, что процесс установки занимает столько времени — к сожалению, так ни разу и не засёк, сколько. Но более длительной инсталляции я не видел ни в одном дистрибутиве. Причём, что интересно, от выбора источника это ничуть не зависит — у меня даже создалось впечатление, что установка по сети (при моём канале на 5 Мбит/с) выполняется даже быстрее, нежели с локального носителя.
Однако рано или поздно кончается всё — в том числе и процесс установки Fedora. О чём нам сообщают предложением перезагрузки. И тут ещё один интересный момент: пожалуй, Fedora — последний из юзерофильных дистрибутивов, который не извлекает установочный носитель автоматически (как уже 10 лет делает, например, Mandrake/Mandriva), возлагая эту заботу на пользователя.
После перезагрузки остаются последние штрихи:
- знакомство с лицензией и согласие с ней (впрочем, это как вист на шести пиках — нас не спрашивают);
- создание пользовательского аккаунта;
- коррекция (если необходимо) даты и времени и включение (если желательно) службы синхронизации — ntp;
- предложение отправить профиль своего оборудования разработчикам — а почему бы и не помочь ребятам (да и самому себе тоже);
- авторизация через графический менеджер сеансов Gdm или (как говорят, при установке только KDE) Kdm.
Всё. Можно начинать работать. Или — развлекаться в допиливанием системы, по желанию.