В сегодняшнем посте я расскажу вам об утилитах, позволяющих конвертировать пакеты и программы из одного формата в другой. Возможности данных утилит ограничены, это связано с тем что из пакета одного типа получить полноценный другой тип пакета практически невозможно. Более того, приложения, которые входят в состав пакета, могут не заработать в других дистрибутивах из-за различных версий библиотек, неудовлетворенных зависимостей программ и отличий в организации файловых систем. Именно поэтому их нельзя использовать для инсталляции важных системных файлов. Но иногда всё же их использование оправдано в первую очередь при установке документации и не бинарных пакетов.
Это утилиты rpm2cpio, rpm2tgz или почти универсальная утилита alien.
Возможно вам будет интересна работа в Зеленограде вакансии.
Инструмент rpm2tgz по умолчанию входит в состав дистрибутивов типа Slackware и его клонов и он позволяет конвертировать rpm-пакеты в tgz, которые после этого, можно установить с помощью installpkg.
$ rpm2tgz package.rpm
Установка программ в Linux
В результате преобразования в текущем каталоге появится файл с таким же именем, но расширением tgz; установите его.
# installpkg package.tgz
Программа alien может конвертировать между Redhat (rpm), Debian (deb),
Slackware (tgz) и остальными форматами. В Linux Ubuntu данная утилита устанавливается командой:
$ sudo apt-get install alien
Теперь, чтобы преобразовать rpm-пакет в deb, нужно выполнить такую команду:
$ alien —to-deb package.rpm
Для преобразования deb в rpm — выполните команду:
$ alien —to-rpm package.deb

Понравилось? Поделись с друзьями!