LINUX.ORG.RU

Использование Ubuntu Pro: разбираем на примере 16.04 Desktop

 ,


4

1

Что это вообще такое?

Это подписка на ESM (Extended Security Maintenance), что расширяет срок поддержки Ubuntu LTS с 5 до 10 лет: 16.04 до апреля 2026 года и 18.04 до апреля 2028 года соответственно. При наличии аккаунта в Ubuntu One дается бесплатная подписка на 5 машин.

Сам аккаунт тоже бесплатен. По шагам:

Технические особенности

Поддержка эта далеко не 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 ядра для тех, кто профессионально занимается звуком (может вызывать проблемы с запуском на нём виртуальных машин).

Исходя из этого при установке с нуля нужно правильно выбирать образы:

Названия этих пакетов и их версии на текущий момент, вывод с реальной ОС:

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
★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Было бы неплохо сказать в начале пару слов, для чего вообще в 2022 году ставить с нуля (не обновления безопасности накатывать, тут понятно) Ubuntu 16.04, какие это плюшки даёт. Ну например, может есть какое-то старое ПО, которое сейчас забросили, и которое на современные дистрибутивы затруднительно поставить…

hobbit ★★★★★
()

Вот с одной стороны — круто, поддержка, все дела.

С другой — мракобесие со снапом и установкой почти ВСЕХ программ не пойми как…

ИМХО, это актуально только для сервера, чтобы получать апдейты безопасности, но не для десктопа.

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от Zhbert

Когда я жил на ноутбуке с Oracle Linux 7 в 2019 году, было примерно то же самое. Обычная проблема, свежее ПО требует свежих библиотек.

Vsevolod-linuxoid ★★★★★
() автор топика
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от hobbit

Ну, например для использования драйвера nVidia 304.

А так незачем, просто разбирать правильное обновление систем с кучей PPA и левого ПО сложнее.

И нередко неграмотные пользователи так засоряют ОС, что только переустановка.

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от kirill_rrr

Это для тех кто Ось раз в 10 лет менять хочет. Старый ноут с невидя блобом который выкинули везде, но тебе и так норм. Система для ЧПУ станка управляемая из дома (актуальные патчи безопасности там), личный сервачок в серванте. Применений куча если тебе надо поставить ось и на *ть лет забыть. У дебиана это 5 лет, ну ещё годик можно по инерции протянуть. Тоже норм, но порой хоца больше.

Тебя в любом случае пердолинг ожидает если хочешь в целом ось на долго, но отдельный софт свежим. Не люблю бубунту, но всё же 10 лет.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Уснул где-то в первой четверти этой портянки. Спасибо.

utanho ★★★★★
()

От 18.04 остались приятные воспоминания.
Про современность промолчу.

novus
()
Ответ на: комментарий от kirill_rrr

Центось умерла, вместо неё 52 велосипеда. Может и норм, хз.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Ну там минимальные 340 вроде, хз что это за карта так как даже на моем старой

lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GT 740] (rev a1)

стоят : nvidia-detect kmod-nvidia-470xx

И потом это было 19 году, может временное какое явление было.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

nForce 6100-405, например. Недавно на форум приходил чел с такой.

Vsevolod-linuxoid ★★★★★
() автор топика

Ubuntu LTS с 5 до 10 лет: 16.04 до апреля 2026 года и 18.04 до апреля 2028

Тело бабушки лежит в запредельной коме на ИВЛ, ЭЭГ пишет прямую линию, CRAG тоже по нулям. Пора ее отключить и отпустить.

XOXO
()
3 февраля 2023 г.
Ответ на: комментарий от hobbit

Ну, например, сборка OBMC (https://github.com/openbmc, это такой embedded-linux, который живет на маленьком АРМе рядом с большими процессорами на больших серверах, и занимается контролем их жизнедеятельности), верифицирована на Ubuntu 18.04. Там Yocto, а под ней хренова гора пакетов. Оно и на 22.04 неплохо себя чуствует, но хрен его знает, когда эта немерянная кросс-среда сломается... И когда ее поднимут до актуальной убунты еще более не поянтно.

gns ★★★★★
()
Ответ на: комментарий от Zhbert

Это актуально для любых компьютеров с монозадачами. Управляющий комп для какого-нибудь медицинского оборудования. Или сборочная среда с фиксированным набором кросс-средств для какого-нибудь контроллера для газового котла со сроком эксплуатации 20 лет. :)

gns ★★★★★
()
Ответ на: комментарий от MiroslavMudry

Обновляете уже имеющуюся ОС или ставите с нуля?

Vsevolod-linuxoid ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.