Ubuntu 20.04 Focal Fossa была представлена 23 апреля 2020 года. В данном руководстве описаны два способа перехода с Ubuntu 18.04 на Ubuntu 20.04: через графический интерфейс обновлений и с использованием командной строки. Обычно для обновления настольной версии Ubuntu применяют графический менеджер, тогда как для серверной версии предпочтительнее командная строка. Тем не менее, метод с командной строкой также подходит для настольных систем.
Содержание статьи
Особенности Ubuntu 20.04
- Оптимизированная файловая система ZFS.
- Логотип компании-производителя компьютеров, отображаемый во время загрузки.
- Ядро Linux версии 5.4
- GNOME 3.36 работает значительно быстрее, чем его предшественники.
- PHP версии 7.4 и Ruby версии 2.

При установке новой версии ядра Linux менеджер обновлений предложит вам перезагрузить систему. Выберите опцию «Перезагрузить сейчас».

Затем перейдите в раздел «Программы и обновления» в меню приложений.

Перейдите на вкладку «Обновления». В нижней части окна выберите уведомление «Для версий с долгосрочной поддержкой». Для подтверждения изменения вам потребуется ввести пароль.

Закройте окно «Программное обеспечение и обновления». После этого откройте терминал и введите следующую команду.
update-manager - d
По завершении проверки обновлений менеджер уведомит вас о том, что доступна версия Ubuntu 20.04. Нажмите кнопку «Обновить».

Введите ваш пароль. Затем откроется окно с информацией о выпуске. Нажмите на кнопку «Обновить».

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

Спустя несколько секунд вам предложат начать процесс обновления. Нажмите на кнопку «Запустить обновление».

Подождите, пока обновление не завершится. Менеджер обновлений может предложить вам перезапустить службы в процессе обновления пакетов без дополнительных подтверждений. Убедитесь, что этот вариант выбран, и нажмите кнопку «Далее».

После установки обновленных версий пакетов менеджер обновлений может предложить удалить старые версии. Я всегда предпочитаю выбрать опцию удаления.

Устаревшие пакеты — это программные компоненты, которые не обнаруживаются в репозитории обновлённой версии Ubuntu. Основные причины появления устаревших пакетов следующие:
- Разработчик, отвечающий за пакет, на высшем уровне решил прекратить его поддержку, и никто не проявил желания взять его на себя. В связи с этим, команда, занимающаяся поддержкой пакетов в Ubuntu, принимает решение исключить данный пакет из репозитория.
- Пакет становится «сиротой», что подразумевает отсутствие зависимостей от других пакетов и незначительное количество его пользователей. В связи с этим команда поддержки Ubuntu принимает решение о его удалении из репозитория.
- В репозитории программного обеспечения новой версии Ubuntu пакет получил обновленное название.
Удалите устаревшие пакеты из вашей системы, затем перезагрузите компьютер и проверьте версию Ubuntu, используя следующую команду.
lsb_release - a
Нет доступных модулей LSB. ID дистрибьютора: Ubuntu Описание: Ubuntu Focal Fossa Выпуск: 20.04 Кодовое имя: focal
Обновление с Ubuntu 18.04 до версии 20.04 через терминал.
Командная строка может быть использована для обновления рабочего стола Ubuntu или сервера без графического интерфейса. В случае серверов желательно сначала выполнить обновление на тестовом сервере, прежде чем применять изменения на рабочем сервере. Некоторые серверные приложения, например, iRedMail (набор для почтового сервера), могут еще не иметь поддержки для Ubuntu 20.04. Поэтому имеет смысл подождать, пока программное обеспечение не адаптируется к этой версии Ubuntu.
Для поддержания активной сессии OpenSSH при входе на ваш сервер Ubuntu через SSH, полезно добавить следующую строку в файл /etc/ssh/sshd_config на сервере.
ClientAliveInterval 60
Сохраните изменения и закройте файл, после чего перезапустите службу SSH.
sudo systemctl restart ssh
Для того чтобы перейти на Ubuntu 20.04, сначала выполните команду для обновления текущего программного обеспечения. Имейте в виду, что если при выполнении этой команды будет установлено новое ядро Linux, потребуется перезагрузка системы для продолжения обновления.
sudo apt update && sudo apt dist-upgrade
Затем проверьте, установлен ли у вас пакет update-manager-core.
sudo apt install update-manager-core
Используйте текстовый редактор командной строки, например Nano, чтобы открыть файл /etc/update-manager/release-upgrades.
sudo nano /etc/update-manager/release-upgrades
Проверьте, чтобы значение prompt было задано как lts.

Закройте файл после его сохранения. В текстовом редакторе Nano для сохранения файла нажмите Ctrl+O, а затем подтвердите действие, нажав Enter. Для выхода используйте комбинацию Ctrl+X.
Затем введите следующую команду, чтобы запустить процесс обновления.
do-release-upgrade - d
После этого выполните указания на экране для обновления до Ubuntu 20.04. В основном, вам потребуется нажимать «y», чтобы отвечать на вопросы.

При обновлении сервера вы, скорее всего, столкнётесь с аналогичными уведомлениями. Я советую выбрать вариант N, чтобы сохранить вашу существующую версию. Новая версия будет находиться в той же папке, и вы сможете проверить это позже.

По окончании обновления перезагрузите свой настольный компьютер или сервер на базе Ubuntu. Чтобы узнать версию Ubuntu, выполните:
lsb_release - a
Нет доступных модулей LSB. Идентификатор дистрибьютора: Ubuntu Описание: Ubuntu Focal Fossa Выпуск: 20.04 Кодовое имя: focal
Пожалуйста, обновите вашу версию, установив все доступные обновления.
Если при попытке выполнить обновление вы столкнулись с данным сообщением, вам следует обновить все пакеты, выполнив команду (sudo apt update; sudo apt upgrade — y), после чего перезагрузите операционную систему и попробуйте выполнить обновление еще раз.
Пожалуйста, установите все доступные обновления для вашей версии перед обновлением.
В вашей системе могут периодически находиться некоторые пакеты, которые находятся в режиме ожидания, и их можно отследить с помощью:
sudo apt-mark showhold
Необходимо освободить пакет от удержания.
sudo apt-mark unhold package-name
sudo apt upgrade
В некоторых случаях команда sudo apt update информирует вас о наличии обновления для пакета, но при этом sudo apt upgrade не производит его обновление. В такой ситуации вы можете воспользоваться следующей командой, чтобы получить список пакетов.
apt list --upgradable
Теперь вы можете произвести обновление пакета.
sudo apt upgrade package-name
Если пакет поврежден и его нельзя обновить, следует его удалить.
sudo apt remove package-name
Как заново активировать внешние репозитории
Внешние репозитории указаны в файлах. list, расположенных в каталоге /etc/apt/sources. list. d/. Для начала активируйте сторонние репозитории, выполнив команду, которая удалит символ # из строк, начинающихся на deb.
sudo sed - i '/deb/s/^#//g' /etc/apt/sources. list. d/*.list
После этого замените все упоминания bionic на focal.
sudo sed - i 's/bionic/focal/g' /etc/apt/sources. list. d/*.list
Обновите индекс пакетов в репозитории.
sudo apt update
Некоторые сторонние репозитории могут не поддерживать Ubuntu 20.04, что может привести к появлению ошибок, таких как:
E: Репозиторий 'http://linux. dropbox.com/ubuntu focal Release' не имеет файла Release. N: Обновление из такого репозитория нельзя выполнить безопасно, и поэтому он отключен по умолчанию. N: См. страницу man apt-secure(8) для создания репозитория и деталей конфигурации пользователя.
Вам потребуется вносить изменения в файлы репозиториев по очереди и отключать их. Например, я вношу изменения в файл репозитория Dropbox.
sudo nano /etc/apt/sources. list. d/dropbox. list
Закройте этот репозиторий, поставив символ # в начале строки.
# deb [arch=i386,amd64] http://linux. dropbox.com/ubuntu focal main # отключено при обновлении до focal
Сохраните файл и закройте его. Придется подождать, пока эти репозитории добавят поддержку для Ubuntu 20.04. Некоторые программные пакеты из сторонних репозиториев могут уже присутствовать в 20.04. Например, в репозитории Ubuntu 20.04 доступен пакет nextcloud-desktop, поэтому PPA Nextcloud больше не требуется. Я могу удалить PPA Nextcloud.
sudo rm /etc/apt/sources. list. d/nextcloud-client. list*
Заключение
Итак, на этом все! Надеюсь, что данный урок оказался полезным для вас при переходе с Ubuntu 18.04 на Ubuntu 20.04. Если вы нашли эту информацию ценной, подписывайтесь на нашу бесплатную рассылку, чтобы быть в курсе новых уроков. Также вам может быть интересно прочитать:
- Два метода перехода с Ubuntu 19.10 на Ubuntu 20.04 (через графический интерфейс и командную строку)

