четверг, 16 июня 2011 г.

Обновление openSUSE c версии 11.2 до 11.4

Итак, решил я обновить openSUSE с версии 11.2 до версии 11.4 на своем нетбуке Acer Aspire One D250-08b. Да не тут-то было. Классический вариант с обновлением через zypper мне не понравился. Не захотелось лезть в консоль. Решил обновить через Online Update из YaST. Перебил в ссылках на официальные репозитории 2 на 4 и запустил обновление. Выскочило сообщение о каком-то конфликте библиотек и было предложено деинсталлировать лишнее. Я согласился и... Библиотечка удалилась и перестал работать не только YaST, но и zypper, firefox и куча всего прочего. Приехали, короче. Лучи ненависти разработчикам ушли.

Это была присказка, теперь сказка.


Надо как-то обновляться все-таки. Внешнего привода DVD нет, флэшки нет. Ну, думаю нужно скачать образ дистрибутива, загрузиться с него через GRUB и сделать обновление. Но снова промах. GRUB первой версии не умеет грузить iso образы (или я что-то не так делал), в отличие от GRUB4DOS и граба второй версии.

Наконец, лучи ненависти дошли до разработчиков и в wiki на официальном сайте нашелся рецепт. Вот он более кратко изложенный:

Качаем образ (я использовал с загрузкой по сети) в файл с именем boot.iso в корень (для простоты):

cd /
wget -O boot.iso http://mirror.suse.ru/distribution/11.4/iso/openSUSE-11.4-NET-i586.iso

Теперь монтируем образ и копируем загрузчик и ядро из образа в систему (то есть, еще одни, в дополнение к основным, они не мешают друг другу):

mount -t iso9660 -o loop boot.iso /mnt
cp /mnt/boot/i386/loader/initrd /boot/suseinitrd
cp /mnt/boot/i386/loader/linux /boot/suselinux

Теперь нужно сконфигурировать GRUB для загрузки с нужных нам файлов. Для этого в конфиге /boot/grub/menu.lst дописываем следующее:

title update suse
root (hd0,2)
kernel /boot/suselinux
initrd /boot/suseinitrd

Обратите внимание, что у меня линукс раздел находится на третьем логическом диске (hd0,2), ежели у вас он находится на первом разделе единственного винчестера, то следует писать (hd0,0).

После этого перезагружаемся и выбираем в меню граба update suse. Загрузится установщик. Потребуется указать ваши сетевые настройки и данные репозитория. Я устанавливал с Яндекса, поэтому указал сервер - mirror.yandex.ru, а каталог репозитория - opensuse/distribution/11.4/repo/oss/ После того, как репозиторий определится, скачается графический инсталлятор. В процессе установки нужно будет выбрать пункт "обновление" и, если нужно, выбрать дополнительные программы для установки. Ну вот и всё, теперь у вас под рукой всегда есть легкий способ обновить версию openSUSE.

Комментариев нет:

Отправить комментарий