Обновление с Ubuntu 18.04 до Ubuntu 19.10 с использованием командной строки

В предыдущем материале я описал процесс обновления Ubuntu 18.04 и 19.04 до версии 19.10. Тем не менее, поскольку Canonical продолжает поддерживать Ubuntu 19.04, пользователям Ubuntu 18.04 следует сначала выполнить переход на 19.04, а затем уже следовать стандартной процедуре для обновления до 19.10. В данном руководстве я продемонстрирую, как обновить Ubuntu 18.04 непосредственно до версии 19.10 через командную строку, минуя версию 19.04.

Почему необходимо сначала обновить Ubuntu 18.04 до версии 19.04?

В предыдущей статье было указано, что при выполнении стандартной процедуры обновления пользователи Ubuntu 18.04 сначала получат предложение перейти на версию 19.04.

Это обусловлено тем, что Ubuntu 19.04 все еще находится под поддержкой Canonical и не достигла конца своего жизненного цикла. После завершения поддержки Ubuntu 19.04 в январе 2020 года пользователи Ubuntu 18.04 смогут обновиться непосредственно до версии 19.10, воспользовавшись стандартной процедурой обновления. Если вы не желаете ждать три месяца и не хотите проходить два этапа обновления, вы можете воспользоваться приведенными ниже инструкциями для непосредственного обновления до версии 19.10.

Читайте также:  Как исправить ошибку request header or cookie too large в Nginx

Перед выполнением обновления рекомендуется воспользоваться утилитой systemback для создания загрузочного ISO-образа вашей текущей операционной системы. В случае неудачи при обновлении, вы сможете без труда восстановить свою ОС с помощью созданного ISO-образа. Все данные на вашем компьютере, включая программы и файлы, останутся нетронутыми. Если вы работаете на ноутбуке, убедитесь, что он подключен к источнику питания.

Обновление с Ubuntu 18.04 до Ubuntu 19.10 с использованием командной строки.

Метод, который я хочу продемонстрировать, иллюстрирует функционирование менеджера обновлений в дистрибутиве Ubuntu на системном уровне. Основное отличие заключается в том, что мы изменим путь обновления, предоставляемый Canonical.

Сначала выполните команду, чтобы обновить текущее программное обеспечение. Учтите, что если в процессе выполнения команды будет установлено новое ядро, вам потребуется перезагрузить систему для завершения обновления.

sudo apt update && sudo apt dist-upgrade

Убедитесь, что пакет update-manager-core у вас установлен.

sudo apt install update-manager-core

Отредактируйте конфигурационный файл с помощью nano или другого текстового редактора, который вам больше подходит, в командной строке.

sudo nano /etc/update-manager/release-upgrades

В нижней части этого файла измените значение параметра Prompt с lts на normal.

Prompt=normal

upgrade-to-ubuntu-19.10-from-command-line

Для сохранения файла в текстовом редакторе Nano используйте комбинацию клавиш Ctrl+O, после чего подтвердите действие, нажав Enter. Чтобы завершить работу, нажмите Ctrl+X.

Читайте также:  Способы устранения частых ошибок при работе с Let’s Encrypt/Certbot

Затем необходимо выполнить следующую команду для замены всех вхождений bionic на eoan в файле списка репозиториев (/etc/apt/sources. list). Bionic является кодовым именем для Ubuntu 18.04, тогда как eoan соответствует Ubuntu 19.10.

sudo sed - i 's/bionic/eoan/g' /etc/apt/sources. list

Далее необходимо деактивировать сторонние репозитории (PPA) с помощью следующей команды.

sudo sed - i 's/^/#/' /etc/apt/sources. list. d/*.list

После деактивации сторонних репозиториев выполните следующие команды для обновления списков пакетов и установки последних доступных версий программ в репозитории Ubuntu 19.10. Данный процесс называется минимальным обновлением.

sudo apt update sudo apt upgrade

Если во время обновления откроется apt-listchanges, просто нажмите клавишу Q, чтобы вернуться на главный экран.

apt-listchanges

По окончании минимального обновления введите следующую команду, чтобы запустить полное обновление.

sudo apt dist-upgrade

Если вам попадется такая ошибка:

Не удается получить некоторые архивы, возможно, выполните apt-get update или попробуйте с --fix-missing?

После этого введите следующую команду для устранения ошибки.

sudo apt update

sudo apt dist-upgrade

Теперь у вас есть возможность избавиться от устаревших и лишних программных пакетов на вашей системе Ubuntu.

sudo apt autoremove sudo apt clean

В конце концов, выполните перезагрузку системы.

sudo shutdown - r now

После перезагрузки системы вы можете запустить терминал и узнать, какая версия Ubuntu у вас установлена.

Читайте также:  Как установить Python 3.8 на CentOS/RHEL 8

lsb_release - a

Обязательно ознакомьтесь с приведённым ниже текстом.

LSB модули недоступны. ID дистрибутора: Ubuntu Описание: Ubuntu 19.10 Версия: 19.10 Кодовое имя: eoan

Как заново активировать внешние репозитории

Сторонние репозитории настраиваются в файлах с расширением. list, расположенных в каталоге /etc/apt/sources. list. d/. Для активации сторонних репозиториев используйте команду, которая уберет символ # в строках, начинающихся с deb.

sudo sed - i '/deb/s/^#//g' /etc/apt/sources. list. d/*.list

Затем замените все упоминания bionic на eoan.

sudo sed - i 's/bionic/eoan/g' /etc/apt/sources. list. d/*.list

Обновите индекс пакетов в репозитории.

sudo apt update

Некоторые сторонние репозитории не содержат записи для Ubuntu 19.10, поэтому вы, скорее всего, столкнётесь с ошибками следующего типа:

E: Репозиторий 'http://linux. dropbox.com/ubuntu eoan Release' не имеет файла Release. N: Обновление из такого репозитория небезопасно и поэтому отключено по умолчанию. N: См. руководство apt-secure(8) для получения информации о создании репозиториев и настройках пользователя.

Вам потребуется поочередно редактировать файлы репозиториев и вернуть значение eoan к bionic. К примеру, я изменяю файл репозитория Dropbox.

sudo nano /etc/apt/sources. list. d/dropbox. list

Верните значение eoan на bionic. Сохраните изменения и закройте файл.

Итоги подведены.

Вы успешно перешли с Ubuntu 18.04 на Ubuntu 19.10 через командную строку. Если вам понравилась эта информация, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать дополнительные советы и рекомендации.