Библиотека сайта rus-linux.net
Mandriva. Обновление системы
Часть 6. Переход к новой версии Mandriva. Попытка вторая, чуть более успешная
В.А.Костромин, 25 января 2009 г.
Итак, на том же ноутбуке Compaq Evo N620c я заново установил Mandriva 2008.1 с дистрибутивного диска и провел полное обновление пакетов с помощью Центра управления Mandriva. То есть система в версии 2008.1 у меня в самом современном состоянии. Теперь попробую провести обновление из консоли, посредством команд, рекомендованных разработчиками на странице http://wiki.mandriva.com/ru/2009.0_Notes.
Вначале открываю эмулятор терминала и в файле /etc/iniytab задаю загрузку системы на 3 уровень (то есть в "чистую" консоль). Перезапускаю систему и вхожу root-ом.
Выполняю удаление источников обновлений с помощью команды
# urpmi.removemedia -a
Появляется 6 строк с сообщениями "удаляется источник наименование_источника".
Рис.62.
После этого необходимо добавить репозитории для 2009.0. На другом компьютере просматриваю список доступных зеркал (он, оказывается огромен и не очень удобен для просмотра), выбираю в качестве источника обновлений французский репозиторий http://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586 и выполняю команду:
# urpmi.addmedia --distrib ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586
Появляется 12 строк, начинающихся словами "добавляется источник", причем половина строк (источники Testing и Backports) заканчивается словами "игнорируется по умолчанию", затем появляется 6 сообщений о загрузке файлов syntehesis.hdlist.cz и процесс завершается. Насколько я понимаю, источники версии 2009.0 добавлены.
Теперь наступает самый критичный этап - собственно обновление. Выполняю команду (напомню еще раз - с правами суперпользователя):
# urpmi --auto --auto-select --replacefiles 2>&1 | tee upgrade.log
Появляется сообщение "Unknown option: replacefiles" (как и предупреждали) и начинается процесс загрузки rpm-пакетов. Где-то в форумах я читал, что можно установить опцию, при которой все загруженные пакеты после закачки и проведения обновлений сохраняются (не удаляются после установки), но я забыл сделать это перед началом загрузки и решил сейчас ничего не менять, не мешать процессу.
Процесс идет поэтапно: скачивается часть пакетов, устанавливаются, потом снова этап закачки. Последовательность закачки и установки начинается следующим образом:
- Закачивается и устанавливается пакет glibc, потом 3 библиотеки, потом пакеты rpm, locales, потом еще библиотеки.
- Устанавливается пакет meta-task и с ним еще 2 библиотеки.
- Устанавливаются пакеты aria2, urpmi-6.14.12-1, yelp-2.24.0-3, perl-URPM-3/18/1 и libxulrunner1.9.
- Появляется собщение, что нужно перезапустить систему для glibc, но остановки нет, процесс продолжается.
- Появляется сообщение, что удаляется openoffice.org-common для обновления остальных.
- Снова идет загрузка: perl-base, bash, perl-5.10.0, run-parts, несколько библиотек. Все это устанавливается.
- bzip2, lzma, findutils, mktemp, info-install
- chkconfig, grep, setup, tcb,pam. Появляется сообщение, что после установки система будет по-прежнему использовать shadow passwords, но по умолчанию теперь применяется blowfish.
- rpm-helper, cracklib-dicts, shadow-utils, coreutils, util-linux-ng
- glib2.0-common, pango, куча библиотек,
- .....
Команда запишет журнал процесса обновления в файл upgrade.log, на тот случай, если вам потребуется просмотреть журнал при возникновении каких-либо проблем. Сразу после завершения процесса необходимо немедленно перезагрузить систему, после чего система будет полностью обновлена до версии 2009.
Процесс начался примерно в 11:30. Скорость загрузки в моем случае показывалась как 32,5 K/s, это примерно, были непродолжительные отклонения в ту и другую стороны (у меня тариф, по которому заявленная провайдером скорость доступа равна 128 Кбит в секунду). В каждом сообщении указывается порядковый номер устанавливаемого пакета (из общего числа в 1217 пакетов). В 18.35 (после установки пакета suspend с порядковым номером 983) пошли одно за другим отнотипные сообщения об ошибке обращения к флоппи-дисководу (который у меня отсутствует в принципе). Я подождал минут 10, после чего нажал клавишу Enter. Как ни странно, это подействовало, процесс пошел дальше, началась установка следующего пакета.
Но этот успех был временным. Я ушел ужинать, а когда вернулся, увидел сообщение:
а дальше наименования нескольких пакетов. И приглашение системы
[root@localhost ~] #
Пошел в Интернет, поискал рецепты. Нашел пару статей. По рекомендации одной из них заглянул в каталог /var/cache/urpmi/rpms, обнаружил там несколько rpm-пакетов, выполнил их установку командой
rpm -Uhv --force *.rpm
Пакет kdenlive отказался ставиться, остальные по одному поставились.
После этого я решился перезагрузиться. Загрузка на 3 уровень (в консоль) прошла успешно, причем вошел со старым паролем (простого пользователя). Запустил startx. Вполне успешно, причем и панель задач на месте, и меню работает, и фон рабочего стола изображает звездное небо (в версии 2008 картинка была другая). Только версии самых употребляемых мною команд по-прежнему старые: Firefox - 2.0.0.19, OpenOffice.org - 2.4.1.
Запускаю Центр управления Mandriva. Он обновлен, причем в заголовке окна стоит "Центр управления Mandriva Linux 2009.0". Смотрю список источников - URL указывают на ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2009.0/i586. Провожу обновление системы прямо из Центра управления (апплет на панели тоже появился, но чуть позже). Предлагает обновить только один пакет - rpmdrake.
Рис.63.
Поскольку ksnapshot тоже работает, делаю этот снимок. Соглашаюсь обновить rpmdrake. Появляется запрос подтверждения:
Рис.64.
Соглашаюсь. Диск шуршит очень долго, причем мышка движется по экрану скачками, то есть процессор тоже занят, что называется "под завязку". Впечатление такое, как будто пошла заново процедура установки всех пакетов. Но где-то на заднем фоне, без отображения на экран. А на экране висят два сообщения "Подождите, пожалуйста":
Рис.65.
Но в конце концов появляется сообщение о том, что пакет rpmdrake наконец-то устанавливается. Однако по завершению его установки появляется еще одно предложение:
Рис.67.
Соглашаюсь и открывается список пакетов, подлежащих обновлению:
Рис.68.
Только в этом окне все надписи по английски, видимо локаль обновилась некорректно. Запускаю обновление (кнопка Update).
Рис.69.
В списке зависимостей теперь значатся и Firefox 3.0.5 и Openoffice.org 3.0.1. Говорю "Yes" и засекаю время (20:18 по часам на том же компьютере). К сожалению, время завершения этого процесса я не отметил - занимался в это время другими делами. Но продолжался он не слишком долго, и, когда я снова подошел к компьютеру, увидел следующее сообщение:
Рис.70.
Выполнение операции по удалению сирот я отложил на более позднее время, а тут снова вышел в окно "Управление программами", чтобы убедиться, что все ПО обновилось.
Рис.71.
Как видите, список подлежащих обновлению программ пуст. И все остальные программы на первый взгляд работают нормально, OpenOffice.org запускается в третьей версии, FireFox тоже, причем при первом его запуске появилось окно с предложением выбрать тему оформления:
Рис.72.
Что я и сделал и теперь он выглядит у меня так, как показано в правой части окна на рис. 72.
В результате, цель достигнута, у меня на компьютере Mandriva Free версии 2009.0. Однако, как оказалось, обновление прошло не совсем корректно. Первое, на что я натолкнулся, - не работает переключатель языка в X-ах. В файле xorg.conf значится, что переключение производится клавишами Ctrl+Shift, однако ни эта, ни какая другая комбинация из обычно используемых не работают. Возможно, есть и еще какие-то глюки, на которые я просто еще не натолкнулся, все же обновление прошло с ошибками.
И еще один вопрос остался: а чем процесс такого обновления отличается от полной переустановки системы по сети? Уж очень долго шло обновление, очень велик список устанавливаемых пакетов. А если все пакеты переустанавливаются, то проще провести установку новой версии (хотя бы и по сети), не изменяя, естественно, каталога /home. Только он должен быть на отдельном разделе диска, но у меня это именно так.
Ради интереса думаю провести эксперимент для получения ответа на этот вопрос: снова поставлю Mandriva Free 2008.1 и проведу установку версии 2009.0 по сети. Но это чуть позже, надеюсь в следующие выходные. А пока заканчиваю, ждите следующие заметки.