rizloff
Linux

upgrade Fedora 17 до Fedora 18 (Spherical Cow): fedup вместо preupgrade

2 мин чтения

15 января, на два месяца позже плана, вышла Fedora 18, Spherical Cow. Обновляться пришлось по-новому: preupgrade, которым я пользовался с Fedora 10, больше не работает. Вместо него fedup.

fedup

Установщик в восемнадцатой переписали с нуля, и старый способ обновления через него убрали. fedup качает пакеты новой версии, добавляет в меню загрузки пункт «System Upgrade», и само обновление идет после перезагрузки, в этом пункте.

su -c 'yum update'
su -c 'yum install fedup'
su -c 'fedup --network 18'

--network 18 значит качать из интернета, а не с DVD. Если скачивание оборвется, при повторном запуске fedup продолжит с того же места.

Когда fedup пишет, что все готово, перезагружаемся и выбираем «System Upgrade». Дальше на экране бегут строки, ничего не трогаем. У меня ушло минут сорок.

Если ничего не происходит

С первой попытки у меня после перезагрузки грузилась обычная семнадцатая, будто никакого обновления не было. Оказалось, выбрал не тот пункт: «System Upgrade» в меню не первый, и за пять секунд я его проскочил. Второй раз выбрал руками, пошло.

На форумах пишут и о других граблях, многие лечатся обновлением самого fedup до последней версии перед запуском. Так что yum update в первой строке не для красоты.

/tmp в памяти

В восемнадцатой /tmp по умолчанию в оперативной памяти. Временные файлы работают быстрее и очищаются при перезагрузке. Но если вы что-то держали в /tmp между перезагрузками, а я держал, теперь оно пропадет. И размер /tmp ограничен половиной памяти: большой образ туда уже не распакуешь.

Где /tmp у вас, видно так:

df -h /tmp

Если в первой колонке tmpfs, значит в памяти.

Что еще

На свежей установке брандмауэр теперь firewalld вместо правил iptables, которые я когда-то писал руками. С ним разберусь отдельно.

Обновление теперь в три команды и одну перезагрузку. Главное — не проскочить нужный пункт в меню.

Что-то не сработало или нашли ошибку — напишите: rizloff@gmail.com или @rizloff в Telegram.