Как установить пакеты RPM в Ubuntu и ее производных

Пакеты Ubuntu и RPM

В прошлом месяце Линус Торвальдс сказал что вы хотели бы, чтобы Linux был больше похож на Android. Многие из вас кладут руки на голову, пока не прочитают, что он имел в виду, что на Android мы можем устанавливать приложения только в формате APK, а в Linux есть много вариантов. Пакеты DEB, Snap, Flatpak, AppImage ... и есть дистрибутивы, которые также используют Пакеты RPM, среди которых Red Hat или CentOS.

Можем ли мы установить пакеты RPM на Ubuntu? Да на самом деле практически все что угодно из одного дистрибутива Linux можно сделать в другом. Происходит то, что, поскольку они не являются пакетами, разработанными для Debian или каких-либо его вариантов, мы должны сначала установить инструмент под названием «alien». Технически мы не будем устанавливать пакет RPM на Ubuntu. Что мы сделаем, так это конвертируем его в DEB, чтобы иметь возможность установить его в основной операционной системе этого блога, а также в любой другой, совместимой с этим типом пакета, среди которых есть «отец» всего, то есть вышеупомянутый Debian.

Преобразование пакетов RPM в DEB с помощью Alien

Первое, что нам нужно сделать, это установить Alien. Он находится в репозитории «вселенной», поэтому должен быть в большинстве дистрибутивов на основе Ubuntu. Первым шагом может быть попытка установить пакет напрямую (шаг 2); если он сообщает нам, что его не существует, мы добавляем репозиторий. Шаги будут следующими

  1. Мы добавляем репозиторий «Вселенная», если у нас его нет. Некоторые живые сеансы работают без него:
sudo add-apt-repository universe
  1. Далее обновляем репозитории и устанавливаем Alien:
sudo apt update && sudo apt install alien

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

sudo apt-get install dpkg-dev debhelper build-essential

Установить или конвертировать?

  1. Теперь у нас есть два варианта: установить напрямую или преобразовать в DEB.
    • Чтобы установить его напрямую, мы напишем следующую команду:
sudo alien -i paquete.rpm
    • Преобразование выполняется с помощью следующей команды:
sudo alien paquete.rpm

В обоих случаях «пакет» необходимо заменить на имя пакета, которое включает полный путь к пакету. Разница между обеими командами в том, что первый конвертирует его в DEB и устанавливает, а второй только создает пакет DEB из RPM. Если мы воспользуемся второй командой, то нам придется установить ее, что мы можем сделать, дважды щелкнув по ней и используя наш любимый инструмент установки пакетов, такой как центр программного обеспечения.

Стоит ли устанавливать пакеты RPM в Ubuntu?

Ну да и нет. Под этим я подразумеваю лучше всего устанавливать пакеты, предназначенные для операционной системы. Что лучше всего работает в Ubuntu, так это программное обеспечение, загружаемое из официальных репозиториев APT, а затем пакеты Snap от Canonical. Пакеты Flatpak по большей части работают нормально, но иногда они не так хороши, как пакеты DEB или Snap в некоторых операционных системах.

Многие из пакетов RPM доступны как пакеты DEB. или в официальных репозиториях Ubuntu, поэтому было бы глупо и напрасно тратить время на преобразование пакета в формат, в котором он уже существует. Но правда в том, что есть разработчики, которые выпускают свое программное обеспечение только в одном типе пакетов, и мы всегда можем найти программное обеспечение для Linux, которое находится в RPM, а не в каком-либо другом формате.

Короче говоря, все в жизни должно следовать порядку и этому порядку (в настоящее время) в Ubuntu, по моему мнению, должно быть:

  1. Репозитории Ubuntu по умолчанию (или система, которую мы используем).
  2. Сторонние репозитории, то есть репозитории разработчика программного обеспечения.
  3. Пакеты Snap, так как они от Canonical и поддержка включена по умолчанию.
  4. Пакеты Flatpak из-за их популярности и потому, что мы можем интегрировать их в Ubuntu и ее программный центр.
  5. AppImage, если мы скачиваем их из известных источников.
  6. Остальное, среди которых есть пакеты RPM.

Вы нашли пакеты RPM, которые хотели бы установить в Ubuntu, и теперь можете это сделать благодаря этой статье?


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Иисус сказал

    Спасибо!