Поиск

upgrade Fedora 10 до Fedora 11 (Leonidas)

Tonight we code in hell

Было как то дело и здесь я описывал Как проапгрейдить Fedora 9 до Fedora 10. Процес аналогичный, но если в прошлый раз я обновился через полгода, а может и позже, после выхода нового релиза, то в этот раз я решил сделать это пораньше. Специально, что бы был «экстрим». И он был.

Чудес было много.

Место на диске

Прежде чем начнете апгрейд — удостовертесь что у вас есть достаточно сбодного места. Где то 3 Гб для того что бы yum скачал новые пакеты. И еще наверное столько же для того что бы развернуть эти пакеты.

У меня места не хватило, пришлось мудрить, благо симлинки рулят. Перенес каталог кеша yum в другой mount и сделал симлинк в /var/cache/yum
Но когда запускается апгрейд при перезагрузке то прежние точки монтирования доступны через /mnt/sysimage поэтому пришлось в процессе переправлять, когда инсталятор сказал что не может найти пакеты. А потом просто так отвалился симлинк, пришлось еще раз указать.

Ошибка preupgrade

Потом после того как все было загружено. В самом конце preupgrade отваливался с такой ошибкой.

Generating metadata for preupgrade repo
Traceback (most recent call last):
  File "/usr/share/preupgrade/preupgrade-gtk.py", line 766, in <module>
    widgets = PreUpgradeGtk()
  File "/usr/share/preupgrade/preupgrade-gtk.py", line 374, in __init__
    self._do_main()
  File "/usr/share/preupgrade/preupgrade-gtk.py", line 257, in _do_main
    self.main_preupgrade()
  File "/usr/share/preupgrade/preupgrade-gtk.py", line 545, in main_preupgrade
    callback=MDGenCallback(pbar=self.progress))
  File "/usr/lib/python2.5/site-packages/preupgrade/__init__.py", line 651, in generate_repo
    misc.generate_repodata(dir,comps,callback)
  File "/usr/lib/python2.5/site-packages/preupgrade/misc.py", line 131, in generate_repodata
    generate_repodata(dir, comps, callback)
  File "/usr/lib/python2.5/site-packages/preupgrade/misc.py", line 147, in generate_repodata_f9
    mdgen.doPkgMetadata()
  File "/usr/lib/python2.5/site-packages/createrepo/__init__.py", line 332, in doPkgMetadata
    self.writeMetadataDocs(packages)
  File "/usr/lib/python2.5/site-packages/createrepo/__init__.py", line 472, in writeMetadataDocs
    self.primaryfile.write(po.xml_dump_primary_metadata())
  File "/usr/lib/python2.5/site-packages/yum/packages.py", line 1014, in xml_dump_primary_metadata
    msg += misc.to_unicode(self._dump_base_items())
  File "/usr/lib/python2.5/site-packages/yum/packages.py", line 847, in _dump_base_items
    (csum_type, csum, csumid) = self.checksums[0]
IndexError: list index out of range

Как я понял проблема была в пакете createrepo. Для загруженых пакетов надо было сделать локальный репозиторий, а у createrepo не хватало силенок. Попробовал обновиться с update-testing — не помогло. После появления в update-ах починеной версии получился и этот этап.

Драйвера Nouveau

После успешного апгрейда, у иксов пропало желание запускаться. Путем долгих поисков выяснилось что дело в драйверах для видеокарты. Видяха у меня nVidia-кая, а если слышали то для них есть новые драйвера — Nouveau : Открытый драйвер для видеокарт nVidia, с поддержкой 3D ускорения.
Вот в нем и была загвоздка.
Лечиться добавление строчки blacklist nouveau в файл /etc/modprobe.d/blacklist.conf и созданием нового initrd

mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.backup
mkinitrd -v /boot/initrd-`uname -r`.img `uname -r`

После этого все нормально запустилось.

Запрещенные конфиги

Также при загрузке начало выбивать

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/

Лечиться простым удалением файла modprobe.conf из каталога /etc
Как я понял теперь конфиги для подгружаемых модулей будут лежать файлами в каталоге /etc/modprobe.d/ и у них в конце должно стоять .conf если нету этого окончания его надо дописать.

Где то видел что типа Pulseaudio стал лучше работать — а вот у меня вообще отказываеться нормально работать. Но до звука я не добрался, поэтому про это позже.

Вообщем переход на нового Leonidas завершен, хоть и с горой сюрпризов но хочеться отметить что работать стало где то лучше где то хуже. Так например по сравнение с Fedora 10, при одинаковом раскладе — запущенные программы и конфиги, на той же ext3 загрузка процесора уменьшилась с 15% до 8% — а ведь это почти в 2 раза!!!.

Итог вышеyнаписанного — линукс становиться ближе к пользователям.

Trackback / Pingbacks - 1
Оставить комментарий