Или приключения с обновлением Ubuntu c 20.04 до 22.04 "одной командой". Но, сперва немного лирики.
Работая с удаленными серверами и виртуальными машинами как-то сильно не переживаешь из-за перехода на новую версию дистрибутива. Получается так, что либо у тебя всегда есть тестовое окружение что бы обкатать любые серьезные телодвижения. Ну, или вообще предпочтение делается в пользу миграции служб и содержимого на уже новый нулёвый сервер, а старый просто со временем выбрасывается (забывается).
С домашней машиной так не поступишь. Выбор есть только между установкой с нуля, опять же, с миграцией данных и установкой всего комплекта софта, либо апгрейдом. Ну а когда всякого добра нажито и настроено так много, что миграция перестает быть разовым процессом, а растягивается на месяцы и годы вперед до выхода следующего дистрибутива, то выбора не остается совсем. До сих пор, как с виндами, так и с пингвинами, а так же предыдущий переезд с Ubuntu 18.04 на 20.04 я делал первым способом. Может я сам слишком увлекаюсь установкой и сборкой какого-то очень уникального рабочего места, что потом его трудно воспроизвести на новой системе, но так или иначе последний переезд показался мне слишком уж затратным по времени и силам. Вот и решил я таки, побороть страх, рискнуть и затеять "капремонт".
Почему было страшно? Прежде всего из-за негативного опыта. Точно один раз ломалась напрочь Fedora, но это было очень давно (с CD диска) и без каких-то серьезных последствий. Тогда я не сильно и сидел на пингвинах. Негатив связан, конечно же, во многом с виндами. Почти на все версии я пытался сперва перелезть апгрейдом, а не переустановкой. В молодости на меня даже коллеги косились, когда я менял железо под виндами без переустановки. Старожилы наверное помнят все эти магические команды подготовки винды к "предустановочному" состоянию. И несмотря на то что все преграды героически преодолевались, в конце-концов винда все-равно постепенно превращалась в тыкву и переставала работать уже принципиально.
Что же до пингвинов, то понимание того что пакетные менеджеры уже давно выросли из своих детских штанишек у меня конечно же было. Глядя на то, как легко можно апгрейднуть какой-нибудь веб-сервер, или на процесс обновления "зеленого робота", сомнений в том, что это может работать и на десктопной машине оставалось всё меньше. Были кое-какие опасения, и, надо сказать, не беспочвенные.
Итак, ближе к делу. Не будь дураком, я сперва, конечно же, решил обо всем этом погуглить и наткнулся на весьма дельный хауту https://www.cyberciti.biz/faq/upgrade-ubuntu-20-04-lts-to-22-04-lts/. Подтверждаю - он целиком и полностью взят из жизни и работает. Но, с маленькими оговорками, о которых я отписался как в самом хауту, так и ниже.
Сперва о самой статье. Тут видимо речь всё-таки о некоем сервере. Тем не менее все пункты следует внимательно изучить и понять касается ли он вас или всё же что-то можно пропустить. Я, например, не достаточно серьезно отнесся к пункту "Firefox 99 (Firefox is now only provided in Ubuntu as a snap)", о чем сильно пожалел. А ведь слышал же раньше, что snap не очень адекватно соотносится с apt и вообще чудит при обновлениях.
Так вот, что бы гарантировать, что во время установки у вас ничего не навернется из-за snap пакетов их лучше вообще удалить. Именно удалить. Оказалось, что snap не скачивается вместе с остальными deb пакетами на подготовительном этапе, когда всё еще есть шанс прервать установку, а начинает разводит свою бурную деятельность, вовремя выполнения уже основного скрипта. Который, к его чести, как-то пытается всё-таки откатить всё что порушил snap. А snap у меня заело как-раз на установке "красной панды". То ли связь на время отрубилась, то ли таймаут какой-то сработал - в общем, apt начал методично выполнять откат и...
Тут вмешался еще один исключительно десктопный сюжет. Откат установки драйверов nvidia сломался теперь по вине то ли dpkg, то ли я его как-то ручками поставил сам. Получилось, что и апгрейд не смог закончиться, и откат сломался. Вот такая загогулина. Это еще один пункт обязательный к проверке перед установкой. Если у вас nvidia и стоит фирменный драйвер, то лучше его сперва вернуть к родному nouveau, который хотя бы откатиться нормально сможет и не напугает вас до полусмерти пустым черным экраном. Не знаю как дела с этим обстоят у ATI, но слышал, что значительно лучше. ATI сама выпускает опенсорсные драйвера совместимые с распространенными пакетными менеджерами.
Если драйвер все-равно сломался, не переживайте, это излечимо. Ребут в режим восстановления в grub делается путем нажатия ESC или F8 или, по некоторым сведениям SHIFT, аккурат после заставки биоса. Ну, а оттуда в консольный режим и гуглить в телефон. На все случаи жизни я совета дать не могу. Мой случай до запятой описан здесь.
Ну и по мелочи. Предварительно размонтируйте все логические и сетевые директории. Иначе они перемонтируются под другими именами и придется везде перебивать новые пути. Смонтируете после апгрейда. Реально закройте все лишние программы - одновременно работать или гамать не надо. На медленном соединении (как у меня через LTE) лучше запускать do-release-upgrade на ночь, или на любой другой длительный перерыв. Но, как и отмечалось, если вы любитель snap, то избавиться от ожидания скачивания не получится, snap это будет делать вперемежку с запросами к пользователю потыкать кнопки. Жать надо обычно ENTER (сохранить старую конфигурацию).
Кнопки нажимать придется не в один присест, а время от времени и раз десять - поспать в промежутках тоже не выйдет. Процесс самой установки не так что бы долгий, но и не быстрый. Запаситесь терпением. Очень зависит от скорости диска. С ССД, естественно, в разы шустрее.
Ну, а в целом, вроде ничего не сломалось. По крайней мере из критически важного. Если что-то обнаружится допишу в конец. Время покажет. А пока - конец.