27
июль
2021
16:15

Особенности обновления Linux Mint 19.3 Tricia -> 20.0 Ulyana -> 20.2 Uma

27 июль 2021 16:15

Обновление версии Linux 19.3 до 20.2 заняло целый день, но прошло успешно.

Подготовка к обновлению версии Linux Mint 19.3

  1. В официальной инструкции Linux Mint по обновлению версии до 20.0 говорится, что вначале нужно отключить все PPA-репозитории
    в "Параметры" - "Источники приложений" - "PPA репозитории". Аналогично, на время установки я отключил дополнительные репозитории в меню "Источники приложений" - "Дополнительные репозитории".

  2. В той же инструкции говорится что нужно удалить сторонние пакеты в "Параметры" - "Источники приложений" - "Обслуживание" - "Удаление сторонних пакетов". Руководствуясь инструкцией, я вначале откатил версии "Обслуживание" - "Откат сторонних пакетов", затем удалил максимум пакетов из окна "Удаление сторонних пакетов"

    Удаление сторонних пакетов производил не сразу, а порциями по 10 штук. Так как встречаются неудаляемые пакеты:

    • initscripts
    • isserv
    • libcryptsetup4
    • libprocps4
    • mountall
    • sysv-rc
      Оставил их, в надежде что они обновятся из репозитория при следующих шагах.
  3. SQL-сервер mysql "ломает" процесс обновления версии Linux Mint. Поэтому перед обновлением обязательно удаляем mysql командой

sudo apt-get remove mysql-server mysql-server8.0

Не забываем перед удалением mysql сервера сделать резервную копию баз данных с помощью программы mysql-backup.

  1. Также, мешают процессу установки (возникают сообщения о неверной версии пакетов) следующие программы:
    • wine-stable
    • wine-hq
      Удаляем их на время:

sudo apt-get remove wine-stable

  1. Необходимо обеспечить свободное место на разделе жёсткого диска /dev/sda1, где установлена ОС - не менее 4 Гбайт. Проверка командой df -h.

  2. Обновляем все пакеты до самых последних версий:

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

  3. Отключил пароль хранителя экрана. Ещё лучше, отключить хранитель экрана совсем, в меню "Пуск" - "Параметры" - "Screensaver" или выполнив команду

xscreensaver-demo

В графической оболочке нужно отключить блокировку экрана!

Обновление версии с 19.3 до 20.0

Устанавливаем программу для обновления версии 19.3 на 20.0 из репозитория:

sudo apt-get install mint-upgrade

Последовательно выполняем 3 команды, как написано в инструкции

mintupgrade check
mintupgrade download
mintupgrade upgrade

На этапе "check" будет выполнен временный переход на репозитории версии 20.0 и проверка зависимостей.

Может быть выведено сообщение о несовместимом пакете из-за требований зависимостей. Так, мне пришлось удалить пакет xfce4-keyboard-shortcuts. У других могут быть свои конфликтующие пакеты. Добиваемся, что подготовительный этап 'mintupgrade check' проходит без ошибок.

На этапе "download", выполняется загрузка из Интернет - необходимо качественное подключение (у меня 100 Мбит/с) - загрузилось порядка 2.6 Гбайт пакетов для замены версий.

На этапе обновления 'mintupgrade upgrade' может возникнуть окно о сравнении версий конфигурационных файлов. В этом случае сначала изучаем предстоящие изменения файла конфигурации (выбором пункта "Сравнение") и мысленно выбираем лучший вариант: оставить ли старый файл, или заменить его новым, который поставляется вместе с новой версией пакета. В моём случае, на ПК была настроена Samba, я оставил свой вариант smb.conf нажав клавишу N.

Команда mintupgrade upgrade необратима. Необходимо дождаться окончания её работы и не перезагружать компьютер. (Выполнение очень долгое).

В моём случае, в самом конце из-за сервиса mysql-server произошла ошибка выполнения - код возврата 1. Но эта ошибка оказалась несущественной: после перезагрузки ПК операционная система загрузилась.

После обновления версии системы возникнет множество ненужных "мусорных" системных файлов пакетов, оставшихся старых зависимостей, очищаем их командой

sudo apt-get autoremove

Также я выполнил пункт Пуск - Параметры - Источники приложений - Обслуживание - "Очистка остаточной конфигурации".
Это пункт вызвал интенсивное обращение системы к жёсткому диску, около 4-5 минут, затем появилось сообщение "В системе больше нет остаточной конфигурации".

Обновление Linux Mint версии 20.0 до 20.2

Особенность версии Linux Mint Ulyana 20 - принудительное обновление ядра с 4.15 до 5.4.0-80. Также, обновятся иконки и некоторые анимации рабочего стола.

  1. После обновления и перезагрузки компьютера, вначале запустится версия 20.0 и будет предложено выбрать оконный менеджер (если их установлено несколько). Я использую Openbox, нажал на соответствующую строку.

  2. Поскольку ранее были ошибка выполнения, вначале я проверил, что все пакеты сконфигурированы:

dpkg --configure -a

Программа выполнилась за секунду.

  1. Теперь выполнил обновление кеша пакетов из Интернет (если вдруг они изменились):

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

  1. Запуск обновления версии 20.2 - через меню:
    "Пуск" - "Параметры" - "Менеджер обновлений" - "Правка" где есть соответствующий пункт "Upgrade to..." для обновления до версии 20.2.

Переход на новую версию в этот раз занял не более 15-20 минут. Как и в прошлый раз, для обновления нужно много свободного пространства на жёстком диске: по моим оценкам, 3 Гбайт.

Вывод

Все проблемы были успешно решены. Обновление версии Linux Mint прошло успешно.

После установки

  1. После перехода могут пострадать иконки на "Рабочем Столе" (рядом символ "восклицательный знак"). Решение проблемы - правый щелчок мыши по ярлыку - "Доверять этому исполняемому файлу".
  2. Мне придётся заново установить wine из репозитория командой apt install wine-stable.
  3. Придётся восстановить базы данных из резервных копий.
  4. Подключить сторонние PPA репозитории и установить из них нужные программы.
  5. Желательно изучить вывод команды sudo journalctl -xe: нет ошибок ли при запуске сервисов, и журнал последней загрузки sudo journalctl -b. В моём случае, перестали запускаться службы "bluez" - система Bluetooth, "phpmyadmin" для администрирования MySQL и rc-local.service - скрипты локальной автозагрузки.
  6. Решение проблем с службами:
    • bluez - sudo apt-get remove bluez - если не используется (на ПК нет адаптеров Bluetooth),
    • phpmyadmin - установка mysql при помощи команд sudo apt-get update,
      sudo apt-get install tasksel, sudo tasksel install lamp-server и моя статья по обновлению phpmyadmin
    • rc-local - см. статью по внешней ссылке включение rc.local - служба была отключена в Ubuntu 20.2 по соображениям безопасности, как и в Debian. но службу rc-local.service можно настроить и включить обратно.

Источники:



Похожие публикации