Что это вообще такое?
Это подписка на ESM (Extended Security Maintenance), что расширяет срок поддержки Ubuntu LTS с 5 до 10 лет: 16.04 до апреля 2026 года и 18.04 до апреля 2028 года соответственно. При наличии аккаунта в Ubuntu One дается бесплатная подписка на 5 машин.
Сам аккаунт тоже бесплатен. По шагам:
- Заходим на https://ubuntu.com/login , там создаем новый или входим в имеющийся аккаунт.
- После регистрации заходим на https://ubuntu.com/pro/dashboard — там нам сразу дают бесплатный токен на 5 машин.
- Подробнее про использование читаем: https://ubuntu.com/pro/beta
Технические особенности
Поддержка эта далеко не 100%:
- Только Ubuntu Server и Desktop, разновидности вроде Kubuntu — нет.
- Поддерживаются пакеты в
main restricted
секциях репозиториев и в бета-версии частичноuniverse multiverse
. - Часть ПО вроде браузеров, офиса и мессенджеров придется ставить через Snap, так как .deb пакеты не обновляются.
- Речь идет о патчах безопасности, а не о новых версиях.
И нужно учитывать, что в Ubuntu 16.04 и 18.04 есть 2 линейки ядер и X-server: GA и HWE. GA это те версии, что были в момент релиза, HWE это порты со следующено LTS. В ESM для 16.04 поддерживаются обе линейки. Подробнее: https://wiki.ubuntu.com/Kernel/LTSEnablementStack — кроме того, есть ещё lowlatency ядра для тех, кто профессионально занимается звуком (может вызывать проблемы с запуском на нём виртуальных машин).
Исходя из этого при установке с нуля нужно правильно выбирать образы:
- https://old-releases.ubuntu.com/releases/16.04.0/ubuntu-16.04.1-desktop-amd64.iso — если нужно ядро версии 4.4 и Xorg 1.18.4, то нужно ставиться с этого образа (подойдет, если нужны драйвера на старую видеокарту).
- https://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso — если нужно ядро 4.15 и Xorg 1.19.6, то этот.
- https://releases.ubuntu.com/16.04/ubuntu-16.04.7-server-amd64.iso — серверный образ всегда идет с GA ядром, 4.4 в данном случае, и без Xorg.
Названия этих пакетов и их версии на текущий момент, вывод с реальной ОС:
seva@xenial:~$ apt-cache policy linux-generic linux-lowlatency xserver-xorg xserver-xorg-core linux-generic-hwe-16.04 linux-lowlatency-hwe-16.04 xserver-xorg-hwe-16.04 xserver-xorg-core-hwe-16.04
linux-generic:
Установлен: 4.4.0.235.241
Кандидат: 4.4.0.235.241
Таблица версий:
*** 4.4.0.235.241 500
500 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security/main amd64 Packages
100 /var/lib/dpkg/status
4.4.0.210.216 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
4.4.0.21.22 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
linux-lowlatency:
Установлен: (отсутствует)
Кандидат: 4.4.0.235.241
Таблица версий:
4.4.0.235.241 500
500 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security/main amd64 Packages
4.4.0.210.216 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
4.4.0.21.22 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
xserver-xorg:
Установлен: 1:7.7+13ubuntu3.1
Кандидат: 1:7.7+13ubuntu3.1
Таблица версий:
*** 1:7.7+13ubuntu3.1 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
100 /var/lib/dpkg/status
1:7.7+13ubuntu3 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
xserver-xorg-core:
Установлен: 2:1.18.4-0ubuntu0.12+esm4
Кандидат: 2:1.18.4-0ubuntu0.12+esm4
Таблица версий:
*** 2:1.18.4-0ubuntu0.12+esm4 500
500 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security/main amd64 Packages
100 /var/lib/dpkg/status
2:1.18.4-0ubuntu0.12 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
2:1.18.3-1ubuntu2 500
500 http://ru.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
linux-generic-hwe-16.04:
Установлен: (отсутствует)
Кандидат: 4.15.0.200.185
Таблица версий:
4.15.0.200.185 500
500 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security/main amd64 Packages
4.15.0.142.137 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
linux-lowlatency-hwe-16.04:
Установлен: (отсутствует)
Кандидат: 4.15.0.200.185
Таблица версий:
4.15.0.200.185 500
500 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security/main amd64 Packages
4.15.0.142.137 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
xserver-xorg-hwe-16.04:
Установлен: (отсутствует)
Кандидат: 1:7.7+16ubuntu3~16.04.1
Таблица версий:
1:7.7+16ubuntu3~16.04.1 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
xserver-xorg-core-hwe-16.04:
Установлен: (отсутствует)
Кандидат: 2:1.19.6-1ubuntu4.1~16.04.6+esm3
Таблица версий:
2:1.19.6-1ubuntu4.1~16.04.6+esm3 500
500 https://esm.ubuntu.com/infra/ubuntu xenial-infra-security/main amd64 Packages
2:1.19.6-1ubuntu4.1~16.04.6 500
500 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
Установка с нуля Ubuntu Desktop 16.04
- Выбираем нужный образ .iso по критериям выше.
- Скачиваем его, проверяем sha256 сумму.
- Пишем его на DVD чем угодно.
- Или пишем его на флешку с Windows через Fedora Media Writer: https://getfedora.org/fmw/FedoraMediaWriter-win32-latest.exe — популярный Rufus может испортить образ, пытаясь сделаз загрузочное загрузочным.
- Или пишем его на флешку с Linux: https://docs.fedoraproject.org/en-US/quick-docs/creating-and-using-a-live-installation-image/#_using_a_direct_write_method
- При установке не ставим галочку на скачивание обновлений, проще их руками поставить позже.
- Если нет необходимости использовать beta поддержку
universe multiverse
, то не ставим галочку на установку дополнительных кодеков. - В остальном ставим как обычно.
Обновление установленной с нуля системы до актуальной
sudo apt-get update # обновляем список пакетов
sudo apt-get dist-upgrade # обновляем ОС до состояния на апрель 2021 года
sudo reboot # после такого нужно перезагрузиться
sudo apt-get update # ещё раз обновляем список пакетов
sudo apt-get install -f # проверяем, что всё в норме
sudo apt-get autoremove --purge # часть пакетов будет не нужна
Отключение части репозиториев (по умолчанию после установки подключены лишние теперь репозитории).
При отсутствии небходимости использовать beta поддержку universe multiverse
нужно привести /etc/apt/sources.list
к виду наподобие:
deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
Если beta поддержка universe multiverse
нужна, то к виду:
deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
После чего нужно проверить, что нет пакетов из отключенных репозиториев: LANG=C apt list --installed 2>/dev/null | grep -e '/now' -e '/unknown
, если есть, то нужно их удалить.
Теперь можно подлючать Ubuntu Pro, пример с реальной ОС:
- Проверяем статус:
seva@xenial:~$ pro security-status
1751 packages installed:
1751 packages from Ubuntu Main/Restricted repository
To get more information about the packages, run
pro security-status --help
for a list of available options.
This machine is not attached to an Ubuntu Pro subscription.
Ubuntu Pro with 'esm-infra' enabled provides security updates for
Main/Restricted packages until 2026 and has 294 pending security updates.
Try Ubuntu Pro beta with a free personal subscription on up to 5 machines.
Learn more at https://ubuntu.com/pro
- Подключаем токен:
seva@xenial:~$ sudo pro attach #тут_был_мой_токен
[sudo] пароль для seva:
Enabling default service esm-infra
Updating package lists
Ubuntu Pro: ESM Infra enabled
Enabling default service livepatch
Installing canonical-livepatch snap
Canonical livepatch enabled.
Unable to determine current instance-id
This machine is now attached to 'Ubuntu Pro - free personal subscription'
SERVICE ENTITLED STATUS DESCRIPTION
cc-eal yes disabled Common Criteria EAL2 Provisioning Packages
cis yes disabled Security compliance and audit tools
esm-infra yes enabled Expanded Security Maintenance for Infrastructure
fips yes disabled NIST-certified core packages
fips-updates yes disabled NIST-certified core packages with priority security updates
livepatch yes enabled Canonical Livepatch service
NOTICES
Operation in progress: pro attach
Enable services with: pro enable <service>
Account: #была_моя_почта
Subscription: Ubuntu Pro - free personal subscription
-
Если beta поддержка
universe multiverse
нужна, то:sudo pro enable esm-apps --beta
-
После подключения нужных подписок обновляем ОС:
sudo apt-get update # обновляем список пакетов
sudo apt-get dist-upgrade # обновляем ОС до текущего состояния
sudo reboot # после такого нужно перезагрузиться
sudo apt-get update # ещё раз обновляем список пакетов
sudo apt-get install -f # проверяем, что всё в норме
sudo apt-get autoremove --purge # часть пакетов будет не нужна
sudo snap refresh # Snap необходим для ESM, потому обновления в нём тоже проверяем
sudo reboot # если в Snap что-то обновилось
Разбираемся с прикладным ПО
- Удаляем старые интернет-программы и офис. Увы, но их поддержка не происходит по обычным каналам, потому придется их удалить и поставить через Snap или как-то иначе. ВАЖНО: если вы планируете ставить браузер не через Snap, то его нужно скачать до того, как удалите тот, что в системе.
sudo apt-get remove --purge firefox* thunderbird* transmission* libreoffice* # ну или что там стоит из старого
sudo apt-get autoremove --purge
-
Установливаем нужное вам ПО из Snap — тут, собственно, что хотите, то и ставьте, выбирать тут: https://snapcraft.io/store — например:
sudo snap install firefox chromium vlc keepassxc ktorrent libreoffice
— но имейте в виду, что подобное ПО потребляет больше ресурсов, чем из пакетов или траболлов. -
Если включили beta поддержку
universe multiverse
, то поставить все кодеки и шрифты от MS:sudo apt-get install ffmpeg ubuntu-restricted-extras
Дополнительно
Ещё можно поставить ПО из .tar архивов, приведу пример с Firefox ESR:
seva@xenial:~$ mkdir -p ~/.local/bin/
seva@xenial:~$ cd ~/.local/bin/
seva@xenial:~/.local/bin$ wget https://ftp.mozilla.org/pub/firefox/releases/102.6.0esr/linux-x86_64/ru/firefox-102.6.0esr.tar.bz2
--2022-12-24 23:33:08-- https://ftp.mozilla.org/pub/firefox/releases/102.6.0esr/linux-x86_64/ru/firefox-102.6.0esr.tar.bz2
Распознаётся ftp.mozilla.org (ftp.mozilla.org)... 34.117.35.28
Подключение к ftp.mozilla.org (ftp.mozilla.org)|34.117.35.28|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 77954181 (74M) [application/x-tar]
Сохранение в каталог: ««firefox-102.6.0esr.tar.bz2»».
firefox-102.6.0esr.tar.bz2 100%[=======================================================================================>] 74,34M 619KB/s in 3m 16s
2022-12-24 23:36:24 (389 KB/s) - «firefox-102.6.0esr.tar.bz2» сохранён [77954181/77954181]
seva@xenial:~/.local/bin$ tar xaf firefox-102.6.0esr.tar.bz2
seva@xenial:~/.local/bin$ ls -l
итого 76136
drwxrwxr-x 7 seva seva 4096 дек 24 23:37 firefox
-rw-rw-r-- 1 seva seva 77954181 дек 12 18:11 firefox-102.6.0esr.tar.bz2
seva@xenial:~/.local/bin$ rm firefox-102.6.0esr.tar.bz2
seva@xenial:~/.local/bin$ mkdir -p ~/.local/share/applications/
seva@xenial:~/.local/bin$ cd ~/.local/share/applications/
seva@xenial:~/.local/share/applications$ nano firefox-esr.desktop
seva@xenial:~/.local/share/applications$ cat firefox-esr.desktop
[Desktop Entry]
Type=Application
Terminal=false
Name=Firefox ESR
Comment=Web Browser
Exec=/home/seva/.local/bin/firefox/firefox
Icon=/home/seva/.local/bin/firefox/browser/chrome/icons/default/default128.png
Пример установки OpenOffice из .deb пакетов с сайта, скачанных с его сайта: https://www.openoffice.org/download/index.html
seva@xenial:~$ cd OO # я в такую директорию скачал
seva@xenial:~/OO$ ls -l
итого 161268
-rw-rw-r-- 1 seva seva 165133070 дек 18 01:53 Apache_OpenOffice_4.1.13_Linux_x86-64_install-deb_ru.tar.gz
seva@xenial:~/OO$ tar xaf Apache_OpenOffice_4.1.13_Linux_x86-64_install-deb_ru.tar.gz
seva@xenial:~/OO$ ls -l
итого 161272
-rw-rw-r-- 1 seva seva 165133070 дек 18 01:53 Apache_OpenOffice_4.1.13_Linux_x86-64_install-deb_ru.tar.gz
drwxrwxr-x 5 seva seva 4096 июл 1 23:32 ru
seva@xenial:~/OO$ ls ru/DEBS/
desktop-integration openoffice-core04_4.1.13-1_amd64.deb openoffice-ooolinguistic_4.1.13-1_amd64.deb
openoffice_4.1.13-1_amd64.deb openoffice-core05_4.1.13-1_amd64.deb openoffice-pyuno_4.1.13-1_amd64.deb
openoffice-base_4.1.13-1_amd64.deb openoffice-core06_4.1.13-1_amd64.deb openoffice-ru_4.1.13-1_amd64.deb
openoffice-brand-base_4.1.13-1_amd64.deb openoffice-core07_4.1.13-1_amd64.deb openoffice-ru-base_4.1.13-1_amd64.deb
openoffice-brand-calc_4.1.13-1_amd64.deb openoffice-draw_4.1.13-1_amd64.deb openoffice-ru-calc_4.1.13-1_amd64.deb
openoffice-brand-draw_4.1.13-1_amd64.deb openoffice-gnome-integration_4.1.13-1_amd64.deb openoffice-ru-draw_4.1.13-1_amd64.deb
openoffice-brand-impress_4.1.13-1_amd64.deb openoffice-graphicfilter_4.1.13-1_amd64.deb openoffice-ru-help_4.1.13-1_amd64.deb
openoffice-brand-math_4.1.13-1_amd64.deb openoffice-images_4.1.13-1_amd64.deb openoffice-ru-impress_4.1.13-1_amd64.deb
openoffice-brand-ru_4.1.13-1_amd64.deb openoffice-impress_4.1.13-1_amd64.deb openoffice-ru-math_4.1.13-1_amd64.deb
openoffice-brand-writer_4.1.13-1_amd64.deb openoffice-javafilter_4.1.13-1_amd64.deb openoffice-ru-res_4.1.13-1_amd64.deb
openoffice-calc_4.1.13-1_amd64.deb openoffice-math_4.1.13-1_amd64.deb openoffice-ru-writer_4.1.13-1_amd64.deb
openoffice-core01_4.1.13-1_amd64.deb openoffice-ogltrans_4.1.13-1_amd64.deb openoffice-ure_4.1.13-1_amd64.deb
openoffice-core02_4.1.13-1_amd64.deb openoffice-onlineupdate_4.1.13-1_amd64.deb openoffice-writer_4.1.13-1_amd64.deb
openoffice-core03_4.1.13-1_amd64.deb openoffice-ooofonts_4.1.13-1_amd64.deb openoffice-xsltfilter_4.1.13-1_amd64.deb
seva@xenial:~/OO$ ls ru/DEBS/desktop-integration/
openoffice4.1-debian-menus_4.1.13-9810_all.deb
Потом двумя командами ставим пакеты, вывод не цитирую, длинный:
sudo apt install ./ru/DEBS/*.deb
sudo apt install ./ru/DEBS/desktop-integration/*.deb