Простой пользователь рано или поздно столкнётся с тем, что некоторые дистрибутивы linux используют rpm пакеты программ, а некоторые deb пакеты.
Операционная система как правило использует только один из перечисленных видов пакетов.
Debian и дистрибутивы на его основе, такие как Ubuntu, Mint, используют пакеты deb.
Пакеты rpm используют такие известные системы как Red Hat, Fedora, CentOS.
Из википедии о rpm пакетах:
RPM — (рекурсивный акроним RPM Package Manager — RPM — менеджер пакетов; ранее раскрывался как Red Hat Package Manager — менеджер пакетов Red Hat) — формат пакетов программного обеспечения, а также программа, созданная для управления этими пакетами, используемые в ряде Linux-дистрибутивов; является основным форматом пакетов в LSB.
Из википедии о deb пакетах:
deb (сокращение от Debian) — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в операционной системе проекта Debian, и других, использующих систему управления пакетами dpkg.
Как быть если вам нужно установить rpm пакет в системе где используются deb пакеты?
Ниже расскажу как это можно сделать в Debian 11. Так же этот способ должен работать в дистрибутивах на его основе.
Устанавливаем необходимые зависимости
Все пакеты можно установить из под synaptik, воспользовавшись его поиском.
Ищем нужные пакеты, отмечаем для установки.
Затем нажимаем на «Применить»
Если пакет уже установлен, то он будет отмечен — как установленный.
Я все сделаю через терминал одной командой.
Откроем терминал и установим следующие пакеты:
cmake
libc6-dev
libc6-dev*
g++-multilib
Команда для их установки из терминала:
sudo apt install cmake libc6-dev libc6-dev* g++-multilib
Для конвертации одного пакета в другой используется пакет alien. Поэтому следующим шагом установим его и необходимые для его работы пакеты:
alien
dpkg-dev
debhelper
build-essential
Команда для установки из терминала:
sudo apt install alien dpkg-dev debhelper build-essential
Конвертируем rpm пакет в deb
Для конвертации используется команда alien, вам необходимо открыть терминал и командой cd перейти в папку где находится пакет rpm для конвертации
Можно просто открыть папку в файловом менеджере и через контекстное меню, кликнув правой кнопки мыши — открыть терминал.
Терминал откроется с расположением командной строки в этой папке
Теперь вводим в терминале команду
sudo alien название_пакета.rpm
Процесс конвертации не всегда быстрый, процесс никак не визуализирован, просто ждем.
Выглядит он так
По окончании у Вас появится deb пакет рядом с пакетом rpm и командная строка будет выглядеть вот так:
По окончании конвертации, чтоб установить, полученный пакет, так же в терминале вводим команду на его установку:
sudo dpkg -i название_пакета.deb
Всем Удачи!
Оставляйте свои мысли и делитесь опытом в комментариях.