Конвертирование rpm-пакетов в deb

Posted by

Порой встречается, что есть искомый пакет в и его нужно установить в Ubuntu 10.10. Но как быть. Операционная система Ubuntu 10.10 базируется на установке только приложений, как из исходников так и из -файлов. Но есть выход, сконвертировать пакет из rpm в deb или даже обратно.

 

keiz@vkeiz:~$ aptitude search

p alien — convert and install rpm and other packages

keiz@vkeiz:~$ aptitude show alien

Package: alien

State: not installed

Version: 8.81

Устанавливаем:

keiz@vkeiz:~$ sudo aptitude install alien


Запуск команды с единственным параметром в виде имени rpm-пакета создаст в текущей директории его deb-клон. Примерно так:

Имеется пакет:

keiz@vkeiz:~$ ls -l *.rpm

-rw-r—r— 1 keiz keiz 71572098 2012-06-21 13:53 CGatePro-Linux.x86_64.rpm

keiz@vkeiz:~$ sudo alien CGatePro-Linux.x86_64.rpm

 

После этого проверьте, что появилось в директории:

keiz@vkeiz:~$ ls *.deb

cgatepro-linux_5.4-7_amd64.deb

 

Установить пакет можно будет сразу же командой:
keiz@vkeiz:~$ sudo dpkg -i cgatepro-linux_5.4-7_amd64.deb

Чтобы пакет был не только создан, но и сразу установлен в систему, есть также удобный ключик -i (--install), сразу запускающий установку (при этом вам не обязательно заботится об итерации версии):

keiz@vkeiz:~$ sudo alien -i CGatePro-Linux.x86_64.rpm

 

Если вдруг понадобиться из deb-пакета сделать rpm, то и тут поможет alien с ключом -r:

keiz@vkeiz:~$ sudo alien -r cgatepro-linux_5.4-7_amd64.deb

Использование alien не выход при установки требуемого пакета, т.к. у пакета может быть множество параметров, с привязкой к конкретной версии дистрибутива. Поэтому процесс конвертации с помощью утилиты alien не всегда работает. Лучше поискать родной deb-пакет из репозитария.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

11 − 1 =