Найти в Дзене

Устанавливаем пакеты при помощи EPM в ALT Linux Рабочая станция 10

Оглавление

Изначально планировал написать объемную статью про то, что такое EPM и какое место он занимает в ALT Linux, но в процессе подготовки материала понял, что никаким особенным пакетным менеджером для этого дистрибутива EPM не является. Это как в Archlinux иметь помимо pacman какой-либо помощник для работы с AUR или, например, в Ubuntu или Linux Mint установить Nala, про который я писал на канале несколько дней назад.

Поэтому, просто поговорим про то, что такое EPM и как он работает в ALT Linux Рабочая станция 10 с KDE Plasma.

Если вы еще не подписаны на нас в Телеграмме, то самое время сделать это! После подписки вас ждет уникальный контент, который вы не встретите в Дзене, а также живое общение с другими подписчиками. Присоединяйтесь по ссылке ниже:

Linux для чайников: гайды, статьи, обзоры

Что такое EPM?

EPM (Etersoft package manager) позиционируется, как универсальный пакетный менеджер, который является надстройкой над такими привычными нам менеджерами управления пакетов, как APT, YUM, DNF, Pacman и пр. EPM позволяет осуществлять следующие операции:

  • управление пакетами (установка / удаление / поиск)
  • управление репозиториями (добавление / удаление / обновление / список)
  • управление системными сервисами (включение / выключение / список)

Какой-бы пакетный менеджер не находился под EPM, команды, вводимые в нем всегда будут одинаковыми, что делает использование этой надстройки универсальным для различных дистрибутивов Linux. Говоря иначе, не имеет значения, что у вас за пакетный менеджер стоит по-умолчанию в дистрибутиве, при использовании EPM применяется универсальный синтаксис, про который поговорим ниже.

EPM и ALT Linux Рабочая станция 10

Низкоуровневным менеджером пакетов в ALT Linux является RPM, так как этот дистрибутив уходит своими корнями в MandrakeLinux и первое время являлся его локализованной на русский язык версией. Если совсем упростить, то все установочные пакеты, которые скачиваются на устройство под управлением ALT Linux имеют расширение .rpm, если, конечно, не поставляются в формате исходного кода.

Высокоуровневным менеджером пакетов в ALT Linux выступает APT, который обычно пользователи привыкли видеть в дистрибутивах, основанных на DEB-пакетной базе (Debian, Ubuntu, Linux Mint). Если говорить точнее, в Альт используется не оригинальная версия APT, а его видоизмененный вариант APT-RPM, адаптированный для работы с RPM-пакетами. Для удобства взаимодействия пользователя с пакетами в ALT Linux поставляется утилита Synaptik, которая представляет собой графическую надстройку над APT, упрощающую работу с пакетами и репозиториями. Также, помимо Synaptik, имеется отдельная утилита, которая позволяет устанавливать RPM-пакеты, скачанные с сайтов (хотя разработчики строго не рекомендуют этого делать, о чем говорит предупреждение, расположенное внизу окна этой утилиты). Ну, и наконец, помимо APT и Synaptik, управлять RPM-пакетами в ALT Linux можно при помощи EPM.

Возникает закономерный вопрос: на кой нужен EPM, если существует так много вариантов взаимодействия с пакетами? Ответ кроется в предназначении EPM и его сути, про которую рассказывал выше. EPM нужен для того, чтобы унифицировать управление пакетами для дистрибутивов с различными пакетными менеджерами. С его помощью можно попытаться установить чужой пакет (предназначенный для другого дистрибутива на базе Linux), при этом данный пакет конвертируется в пригодный формат для установки. Поясню это на простом примере: необходимость установки актуальной версии мессенджера Telegram.

При помощи APT из репозитариев ALT Linux устанавливается старая версия Телеграмма, из-за чего не все сообщения в чатах могут отображаться. Чтобы иметь актуальную версию как-раз таки используется EPM, при помощи которого происходит поиск самой последней версии мессенджера и его установка в ALT. При этом, не имеет значения, для какого пакетного менеджера предназначен будет скачиваемый файл - он все равно установится в ALT Linux, который работает с RPM-пакетами. Опять-таки, это может быть такой привычный всем пакет, как мессенджер Telegram, а может быть программа, которая существует только в формате DEB-пакета. И если разработчики разместили софтинку в репозитории ALT Linux под названием Сизиф (про него напишу отдельную статью), то она должна будет, по идее, установиться в Альт.

Основные команды для работы с EPM

Так как синтаксис команд EPM универсален для любого пакетного менеджера, то примеры ниже будут работать в любом дистрибутиве, где установлен EPM (эти команды взяты с официального сайта ALT Linux и доступны по ссылке)

Команды управления пакетами в EPM
Команды управления пакетами в EPM

Возвращаясь к примеру с Телеграммом, я ввел в терминале команду, которая вывела список доступных для установки пакетов и пропустил выхлоп через утилиту grep:

epm play | grep "telegram"

Так я понял, что Телеграмм доступен для установки через EPM, тогда как, например, графический редактора GIMP в нем отсутствовал (также как и OBS Studio).

Так ли эффективно все работает, как должно?

Казалось бы, EPM - удобная технология, позволяющая избавиться от пакетной зависимости дистрибутивов. Но если судить по отзывам пользователей ALT Linux, все это работает не так, как должно:

  • не всегда выбранные через EPM пакеты устанавливаются и запускаются без проблем
  • иногда возникают проблемы с зависимостями при установке программ через EPM
  • не весь необходимый софт может быть доступен через EPM

Я при использовании ALT Linux столкнулся только с последней проблемой, про которую рассказал выше: через EPM не были доступны такие пакеты, как GIMP или OBS Studio. Возможно, что в комментариях опытные ALT-пользователи напишут об оставшихся двух проблемах или напишут о каких-либо еще.

Подведем итоги

Насколько я понял, необходимость использования EPM в ALT Linux Рабочая станция возникает только в случае, если пользователю необходимы актуальные версии пакетов (новее, чем доступны из стандартных репозиториев Альта). Не весь софт имеется в Сизифе, поэтому найти все, что может потребоваться посредством EPM вряд ли получится.

Сама по себе технология универсального менеджера пакетов EPM кажется мне интересной, но в качестве способа унификации ПО для дистрибутивов Linux более подходящими считаю такие форматы, как Flatpak, AppImage или (черт с ним) SNAP.

Напишите в комментариях, что вы думаете по поводу EPM в общем, и его наличия в ALT Linux в частности: необходим ли такой универсальный менеджер и нужен ли он конкретно в Альт Линукс?