Fedora от 12 к 13: ищем оптимум

Алексей Федорчук

Долгое время по выходе 13-й версии Fedora я не мог позволить себе заняться обновлением предыдущего релиза. Но вот, наконец, мои пространственно-временные проблемы разрулились. И я занялся приобщением к релизу свежему.

С «большой» машиной проблем не возникло — на неё 13-ю версию я ставил с нуля, тем более, что и чистый SSD-накопитель в ней появился. А вот на недотопе — основной нынче моей рабочей машинкой — я решил обойтись малой кровью — то есть обновить наличную систему до актуального состояния.

Резонные люди для этой цели рекомендуют воспользоваться графической утилитой preupgrade (есть ещё и текстовая утилита preupgrade-cli, но я до неё не добрался). Последовал и я этому совету. Для чего сначала установил одноимённый пакет (по умолчанию он в системе отсутствовал), а затем запустил его из командной строки терминального окна (ни в одном из пунктов главного меню имя его не появилось):

$ preupgrade

Поскольку сделал я это от лица пользователя, то для начала у меня строго спросили пароль root’а, по вводе которого в терминале посыпались жалобы на отсутствие нескольких плагинов, но, тем не менее, появилась такая вот панелька:

pre011.png

Где, разумеется, не оставалось другого выбора, кроме как нажать кнопку Вперёд. После чего предлагается выбрать версию, до которой следует обновиться.

pre02.png

Скриншот сделан уже в 13-й версии, так что список доступных версий пуст. Если же отметить галкой чекбокс Display unstable test releases, то в выпадающем меню появятся Rawhide и, возможно, ныне тестируемая версия (в данный момент — 14-я):

pre03.png

Выбрав нужный вариант (в моём случае это был release 13), остаётся только нажать кнопку Применить — и наблюдать процесс обновления, весьма долгий, нудный, а главное, бесполезный.

Почему бесполезный? Да потому, что, по его окончании, абсолютно ничего не меняется: все пакеты остаются маркированными как fc12, вывод uname ничем не отличается от того, что был ранее, и так далее. Короче говоря, абсолютно непонятно, чем же этот самый preupgrade занимался добрые (скорее худые) полчаса.

Обращение к сети показало, что с этими непонятками я столкнулся не первым — проблема имеет давнюю историю, и неоднократно описана, например, на форуме проекта Russian Fedora. Там же были предложены и методы её решения. Из которых самым простым мне показался лобовой: тупо скачать файлы описания репозиториев нового релиза и выполнить

# yum upgrade

Эта процедура проходила ещё более медленно, а закончилась совсем печально: в середине машина зависла в мёртвую. И гальванизировать её труп удалось только отключением питания. Но именно гальванизировать — система на ней категорически не грузилась, что, в общем-то, и понятно: половина пакетов, успела обновиться, а половина остались старыми, и какое месиво возникло в итоге — не ведомо ни одному из богов.

Попытки мягкой реанимации («Сестра, а может, в реанимацию?»), типа загрузки с LiveCD, подмонтирования корневого раздела, chroot‘ения в него и повторного запуска yum upgrade также успехом не увенчались. Так что — «Доктор сказал в морг — значит, в морг». Правда, положительным опытом оказалось освоение загрузочных флэшек (о чём уже говорилось).

Ну а главный опыт — не поддаваться на призывы типа малой кровью, да на чужой земле. Самый простой способ обновления Fedora — таки да, переустановка. И не с каких-либо DVD или netinst — нет, с самого простого LiveCD. Поверьте, так будет быстрее…

Fedora от 12 к 13: ищем оптимум: 6 комментариев

  1. +1. Обновлял я и Ubuntu, и openSUSE. Потом сносил и устанавливал заново с диска.

  2. Странно всё это.
    Ради эксперимента и от безделья я последовательно на одном дыхании обновлял ubuntu 8.04 до ubuntu 9.10 и всё сраслось.
    Разве что менеджер обновления снёс нафиг самодеятельно собранные мною пакеты и восстановил изначально снесённый мною evilution, да пришлось перенастраивать принтер и dsl/pppoe-соединение.

  3. Угу, не так давно отдал своё старое железо новому хозяину, при этом в список железа входил CD-ROM, не читавший даже rw’шек. Нашлось под рукой только Ubuntu 8.04. Поставил. Запустил апгрейд — показало, что обновит сразу до 10.04. Согласился. Скачивание гигабайта трафика заняло какое-то время (на моих 2 мб/с пакете — вполне разумное), и примерно столько же заняла установка, после чего всё выглядело так, будто я поставил 10.04 с нуля. Впечатления приятные. Почему же в федоре такое деликатное дело, как апгрейд на мажорную единичку, не довели до ума?..

  4. 2 insdom и Frank
    Есть такая недоработка в Федоре, что делать…
    Да и в Убунте не всегда всё проходит гладко, по старой памяти — тоже бывали накладки.
    Вообще-то, это зависит не только (а может, и не столько) от дистра, но и от степени, так сказать, революционности изменений. Помнится, ни в одном дистре из мною юзаных при переходе на Иксы с HAL’ом безболезненно апгрейд не проходил — требовалось править руками.

  5. Обновлял openSUSE 11.2 -> 11.3 без всяких проблем.

  6. а я спакойно обновилд на ноуте с 12 до 13 федоры, все гладко, я один такой?
    да в федоре вечно проблемы с обновлением, часто проще и быстрее снова поставить…
    но мне кажется проблемы не столько в самом дистре сколько в нагруженности системы, чем больше поставленно и изменено руками тем сложнее это все учесть при обновлении
    да и в принципе иногда и просто обновление пакетов убить систему может… все относительно

Добавить комментарий