Сначала краткая предъистория. Постоянное использование операционной системой GNU/Linux я начал в 2021 г. с обычных (краткосрочных) выпусков Kubuntu. Срок их поддержки 9 месяцев. Начал я с выпуска 20.10, затем было обновление до таких же промежуточных версий 21.04 и 21.10.
Знал, что в июле 2022 г. закончится поддержка выпуска 21.10 Impish Indri. Задавался вопросом "что мне делать?"🤔.
1) Обновляться до LTS-версии 22.04 я не хотел, ведь версии среды KDE 5 и остального ПО свежее в обычных, коротких выпусках официальных версий Ubuntu, а не в выпусках с долгосрочной поддержкой. Мне нравится использовать более-менее свежую KDE. Хотя обновиться можно было до версии 22.04, а в октябре обновится до обычного выпуска 22.10. Не захотел.
2) Ждать октября 2022 на системе с истёкшим сроком годности тоже не хочу. Хотя жить можно, некоторые пользователи MS Windows XP (2001)/win7 (2009) и старых "андроидов" ведь продолжают ими пользоваться 😉, а я тут закапризничал из-за линуксовой Kubuntu, выпуска 2021 года с последними обновлениями весны/лета 2022.
В поисковике попался текст о том, как переключиться на будущую, а ныне тестируемую октябрьскую версию Kubuntu 22.10. Точно! Удивлён, как я мог забыть о том, что в популярных дистрибутивах "Линукс" можно подключаться на тестируемую версию!
Перспектива обновления на тестируемую версию меня не напугала, ведь это на 3 месяца. Хотя дистрибутивы с непрерывной моделью обновления (rolling release) меня пугают, потому что это не по моим вкусам.
Проверка обновлений перед обновлением всей ОС и проблема
Хорошо, ответ найден. Но сначала мне нужно доустановить обновления, которые пришли ещё в мае-июле для версии 21.10 Impish Indri, а я их тогда не поставил, но они маячат в трее, напоминая о себе.
31.07.22 зашёл в программу Discover (Центр приложений), нажимаю "обновить" и выходит сообщение на английском о том, что
"репозиторий ubuntu impish Release' больше не имеет файла Release. Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию оно отключено".
Оба-на... В первый раз у меня такое, потому что раньше вовремя ставил обновления.
Снова открываю поисковик браузера и ввожу туда это сообщение из Discover.
Ответ нашёлся быстро: все официальные выпуски семейства дистрибутивов Убунту версии 21.10 уже 17 дней как просрочены и репозитории для 21.10 отключены 😑 . А без этих обновлений система не обновится на следующую версию.
Люди на том сайте оставили ссылку на официальную инструкцию про то, как обновить версию Ubuntu с истёкшим сроком службы (EOL) до поддерживаемой (актуальной) системы.
В общем, надо переименовать список репозиториев (sources.list). Замечу, что это не костыльное решение. Оказывается, такие случаи как мой предусмотрены официальными инструкциями.
В sources.list репозитории выглядит так:
deb http://archive.ubuntu.com/ubuntu/ impish main restricted universe
Теперь надо в адресе репозиториев со словом "archive" заменить слово "archive" на "old-releases", вот так:
deb http://old-releases.ubuntu.com/ubuntu/ impish main restricted universe
Можно это сделать пятью способами:
1) через графический интерфейс, открыв файл /etc/apt/sources.list
2) через терминал;
3) через графический интерфейс – через Параметры системы → Диспетчер драйверов → Источники приложений;
4) через графический интерфейс – через Discover → Настройка → Software Sources;
5) через графический интерфейс – через пакетный менеджер Muon → Настройка → настроить источники программ.
Переименовал. Снова нажимаю "обновить" и появился список тех обновлений, которые я не поставил 1-3 месяца назад. Успешно обновил.
Сохранение старой версии системы
Теперь перед обновлением до тестируемой версии 22.10 надо на всякий случай сделать запасную копию системы. Делаю с флешки в Live-режиме программой qt-fsarchiver. Зашёл в "живой" режим (на этот раз решил попробовать ALT Linux Starterkitы KDE), там установил qt-fsarchiver и сделал сохранёнку. Пользователь "klichalex. Linux - это просто" показал пример.
Отказался от Snap-версии Firefox
Загрузился в свою систему 21.10 и скопировал первую команду по переименованию репозиториев из инструкции. Открыл Discover и нажал "проверить обновления". Просматривая список пакетов, ожидаемо увидел, что браузер Firefox будет заменён на Snap-версию. Меня такое не устраивает, поэтому задал в поисковике вопрос "как через терминал linux при обновлении дистрибутива отказаться от некоторых пакетов", нашёл в сети решение как закрепить какую-либо программу от изменений.
Команда: sudo apt-mark hold firefox
Заблокировал той же командой "sudo apt-mark hold" ещё firefox-locale-en , firefox-locale-ru, plasma-browser-integration, т.к. они тоже хотели замениться на snap-версию.
После того, как обновлю систему, установлю Firefox 103 с официального сайта Mozilla по этой инструкции (см. с заголовка Install, update, and uninstall Firefox with direct download). Кстати, Яндекс браузер у меня тоже установлен с официального сайта и обновляется.
Наконец-то обновление на новую версию
В Discover запустил обновление до 22.10. Половина загрузилась (по-моему, где-то 700 пакетов) и вылезла какая-то ошибка. Решил продолжить обновление через терминал. Там обновление успешно продолжилось – загрузилось вроде тоже 700 пакетов. Затем на всякий случай в терминале ещё раз проверил наличие обновлений и загрузил ещё, наверно, 700 пакетов. И опять проверил наличие обновлений – больше не было.
Всё, я на версии 22.10.
На всякий случай следует проверить sources.list (список репозиториев), чтобы там не было упоминаний старого выпуска: т.к. я обновился на репозиторий kinetic, то строки с упоминанием репозитория impish надо удалить.
Вот такая история. Было ли это для меня всё это сложным? Нет. При этом я не являюсь каким-то профессиональным системным админом и т.п. Простой пользователь, который нашёл ответы в сети, спрашивая только у поисковика.
Каждый день приходят небольшие обновления.
#Kubuntu #Gnulinux #Linux #ubuntu #kubuntu22.10 #ubuntu22.10 #обновлениеLinux #операционнаясистема