rpm пакет конвертируем в deb и устанавливаем

monitor_linux

Простой пользователь рано или поздно столкнётся с тем, что некоторые дистрибутивы 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, воспользовавшись его поиском.

Ищем нужные пакеты, отмечаем для установки.

Затем нажимаем на «Применить»

synaptik - ищем пакеты через поиск

Если пакет уже установлен, то он будет отмечен — как установленный.

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

Процесс конвертации не всегда быстрый, процесс никак не визуализирован, просто ждем.

Выглядит он так

процесс конвертации rpm в debпакет

По окончании у Вас появится deb пакет рядом с пакетом rpm и командная строка будет выглядеть вот так:

вот так выглядит процесс окончания конвертации rpm в deb пакет

По окончании конвертации, чтоб установить, полученный пакет, так же в терминале вводим команду на его установку:

sudo dpkg -i название_пакета.deb

Всем Удачи!

Оставляйте свои мысли и делитесь опытом в комментариях.

Про ПК
Добавить комментарий