Я получаю сообщение: «Для следующих обновлений безопасности требуется Ubuntu Pro с включенной функцией ‘esm-apps’» при обновлении Ubuntu 22.04.

Вопрос или проблема

Я использую пакет texlive-full, который устанавливает imagemagick и другие связанные пакеты. Когда я проверяю наличие обновлений, я получаю следующее сообщение:

Следующие обновления безопасности требуют Ubuntu Pro с включенным 'esm-apps':
  imagemagick libopenexr25 libmagick++-6.q16-8 libmagickcore-6.q16-6-extra
  libmagickwand-6.q16-6 imagemagick-6.q16 libmagickcore-6.q16-6
  imagemagick-6-common

Это означает, что если я хочу использовать texlive-full с Ubuntu 22.04, мне придется платить $500 в год за безопасный дистрибутив, насколько я понимаю из написанного.

Есть ли способ избежать этого, например, не устанавливая все, что устанавливается с texlive-full?

ИЗМЕНЕНО:

gaucher@mars:~$ apt policy texlive-full
texlive-full:
  Установлен: 2021.20220204-1
  Кандидат: 2021.20220204-1
 Таблица версий:
 *** 2021.20220204-1 500
        500 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
        100 /var/lib/dpkg/status

Моя конфигурация (да, я использую Ubuntu 22.04):

введите описание изображения

Добавлено по запросу:

gaucher@mars:~$ apt policy imagemagick
imagemagick:
  Установлен: 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1
  Кандидат: 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1
 Таблица версий:
 *** 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.1+esm1 500
        500 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security/main amd64 Packages
        100 /var/lib/dpkg/status
     8:6.9.11.60+dfsg-1.3build2 500
        500 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages

Это дополнительный поток поддержки

С reddit.com/r/linux/, пользователь Patch86UK:

Для ясности: Это не преграда на существующем потоке поддержки, это новый поток поддержки. Ранее Ubuntu не предоставляла патчи безопасности для пакетов репозитория “Universe” (вместо этого полагаясь на обновления от внешних разработчиков по мере их появления). Команда безопасности Ubuntu теперь производит внутренние патчи безопасности для этих пакетов, но только если Pro был выбран (который бесплатен для личного использования).

Если вы не хотите выбирать Pro, у вас остается тот же уровень поддержки, который был раньше (и тот же уровень поддержки, который есть у 99% других дистрибутивов).

Вот решение, которое не требует подписки или регистрации. Оно удаляет полезное посмотрите, что вы можете получить, если зарегистрируетесь сообщение. Это не самое изящное решение, но оно решает текущую проблему:

файл /etc/apt/apt.conf.d/20apt-esm-hook.conf содержит крюк, который вызывает генерацию рекламного сообщения. Удаление его – это вариант

mkdir -p ~/relocated_apt
sudo mv /etc/apt/apt.conf.d/20apt-esm-hook.conf ~/relocated_apt/.

теперь при запуске apt upgrade сообщение не отображается.

Обратите внимание, что это не переживает обновления, если новая версия будет установлена, что может происходить чаще по мере распространения/обновления этой новой функции.

Я нашел решение. Запустите:

sudo pro enable esm-apps

и затем обновите обычным способом, и imagemagick и все связанные пакеты будут обновлены.

Если поддержка Ubuntu Pro включена на вашем Ubuntu Desktop, вы можете перейти в Программы и обновления и открыть вкладку Ubuntu Pro.

Программы и обновления

В этом контексте следует отметить, что “ESM Apps” охватывают приложения из репозитория universe.

Обратите внимание, что необходимо иметь аккаунт на ubuntu.com, и эта функция бесплатна для использования на 5 машинах.

Смотрите вопрос-ответ об Ubuntu Pro.

Решение 1: Включите репозиторий Pro

Этот репозиторий не является публичным, он бесплатен для использования на 5 машинах, требует создания аккаунта (электронная почта, имя пользователя, пароль) и предоставляет дополнительные обновления безопасности. Чтобы это сделать, зарегистрируйтесь на https://ubuntu.com/pro, получите ваш личный токен, затем выполните команду:

    sudo pro attach your-personal-token

Это то, что рекомендует сама Ubuntu.

Решение 2: Удалите рекламу навсегда

sudo dpkg-divert --divert /etc/apt/apt.conf.d/20apt-esm-hook.conf.bak --rename --local /etc/apt/apt.conf.d/20apt-esm-hook.conf

Это добавит суффикс .bak к файлу конфигурации, сразу отключая его. Это также будет работать с будущими обновлениями apt.

Чтобы убедиться, что это работает, запустите apt upgrade. Если все правильно настроено, вы не должны больше видеть дополнительный текст.

Вы пробовали перейти на https://ubuntu.com/pro ?
Я только что сделал это, и после входа в систему получил “Бесплатный личный токен”, который никогда не истекает и включает до 5 машин.

Тогда вам просто нужно выполнить “sudo pro attach your-personal-token” и все 🙂

Хотя большинство ответов обсуждают ESM, TeXLive без (версии Ubuntu) imagemagick может быть разумной целью сам по себе.

Что касается того, какие пакеты в texlive-full реально требуют imagemagick, вы можете просто сделать sudo apt remove imagemagick-6-common после установки texlive-full.

Но если вы планируете использовать tlmgr, вы должны избегать установки texlive-full и просто следуйте этому гайду на tex.stackexchange. Однако imagemagick может все равно подтягиваться другими связанными с TeX пакетами, например, в моей системе kbibtex рекомендует latex2rtf (не часть TeXLive, но находится на CTAN), который требует imagemagick-6-common.

Эти не помогли мне (они не сохраняются):

  1. перемещение/удаление /etc/apt/apt.conf.d/20apt-esm-hook.conf
  2. изменение токена в файле /etc/apt/apt.conf.d/20apt-esm-hook.conf с true на false

Я не нашел обходного решения для этого, которое сохранялось бы. Однако, я отмечаю из обсуждения на reddit:

Мы не показываем это в apt-get (больше), потому что скрипты анализируют вывод apt-get
и ломаются, тогда как вывод apt предназначен только для людей.

Я могу подтвердить, что сообщение не (на данный момент) вызывается при использовании apt-get или при использовании nala в качестве интерфейса.

Определенно не “решение” как таковое, но это позволяет мне не напоминать, как сильно я ненавижу Ubuntu каждый раз, когда выполняю обновление 🙂

Чтобы отключить:

chmod a-x /usr/lib/ubuntu-advantage/apt-esm-json-hook
sudo pro disable esm-apps

Чтобы включить:

chmod a+x /usr/lib/ubuntu-advantage/apt-esm-json-hook
sudo pro enable esm-apps
sudo pro attach XXXXXXXXXXXXXX  << ваш токен, полученный с ubuntu.com/pro

.

Ответ или решение

Когда при обновлении Ubuntu 22.04 возникает сообщение: "The following security updates require Ubuntu Pro with ‘esm-apps’ enabled", это означает, что для получения обновлений безопасности для некоторых пакетов из репозитория "universe" необходимо активировать платный или бесплатный план Ubuntu Pro. Рассмотрим, что это значит и какие шаги можно предпринять.

Теория

Ubuntu Pro — это расширенный план поддержки от Canonical, компании-разработчика Ubuntu. Он предоставляет дополнительные обновления безопасности и исправления для пакетов, находящихся в репозитории "universe". Ранее эти пакеты обновлялись только за счет усилий сообщества, и Canonical не предоставляла официальных обновлений. Включение "esm-apps" (Extended Security Maintenance for Applications) в Ubuntu Pro позволяет получать обновления, которые не предусмотрены стандартным циклом поддержки.

Основная цель Canonical — обеспечить более высокий уровень безопасности для приложений, которые широко используются, но традиционно не получали своевременных обновлений. Хотя это функция стандартно платная, для личного некоммерческого использования предоставляется возможность воспользоваться ею бесплатно на 5 устройствах.

Пример

Вы используете texlive-full, что влечет за собой установку таких пакетов, как imagemagick. Эти пакеты относятся к "universe" и требуют активации "esm-apps" для получения обновлений безопасности. Соответственно, каждому пользователю предоставляется возможность подключиться к Ubuntu Pro, зарегистрировавшись на сайте Ubuntu и получив уникальный токен. Это позволяет без оплаты использовать преимущества расширенной поддержки.

Применение

  1. Регистрация и активация Ubuntu Pro:

    • Перейдите на сайт Ubuntu Pro и зарегистрируйтесь, если у вас еще нет учетной записи.
    • Получите бесплатный токен для личного использования, зарегистрировавшись в своей учетной записи.
    • В терминале выполните команду для активации:
      sudo pro attach your-personal-token
    • После этого выполните:
      sudo pro enable esm-apps

      Это обеспечит обновления безопасности для ваших пакетов из репозитория "universe".

  2. Удаление рекламного сообщения (не рекомендуется для постоянного решения):
    Если вы не хотите видеть уведомления о необходимости обновления до более защищенной версии, вы можете временно отключить их, удалив или переименовав скрипт конфигурации:

    sudo dpkg-divert --divert /etc/apt/apt.conf.d/20apt-esm-hook.conf.bak --rename --local /etc/apt/apt.conf.d/20apt-esm-hook.conf

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

  3. Отказ от использования некоторых пакетов:
    Если возможность подключения к Ubuntu Pro не подходит, можно рассмотреть установку меньшего набора пакетов вместо texlive-full. Можно вручную установить только необходимые компоненты TeX Live, что позволит избежать установки imagemagick и других зависимых пакетов, требующих обновлений через "esm-apps". Например, можно попробовать удалить ненужные пакеты:

    sudo apt remove imagemagick-6-common
  4. Изучение альтернатив:
    Если texlive-full вам необходим лишь для решения определенных задач, рассмотрите установку texlive из стандартного инсталлятора TeX Live, избегая пакетов из репозиториев Ubuntu, что позволит максимально гибко настраивать вашу систему без необходимости использования всех предлагаемых пакетов.

Таким образом, у вас есть возможность как воспользоваться расширениями Ubuntu Pro для повышения безопасности без дополнительных затрат (для личного использования), так и минимизировать установку избыточных пакетов. Это позволит управлять обновлениями системы более гибко и ответственно.

Оцените материал
Добавить комментарий

Капча загружается...