Блог
Преобразование пакетов rmp/deb
В разных linux системах используются разные пакетные менеджеры, для RHEL подобных ОС это rpm, для Debian/Ubuntu deb и т.д. Бывает, что требуемый пакет собирают только в один типа пакета, который нельзя просто установить на используемую ОС, в таких случаях на помощь приходит утилита alien. Это утилита которая умеет преобразовывать пакеты из одного формата в другой.
И так, как ей пользоваться? Для начала надо установить пакет: (я делаю это на debian/ubuntu)
apt install alien
Далее нужно преобразовать один пакет в другой: (опять же я привожу пакет в формат debian/ubuntu)
alien -d --scripts /path/to/package.rpm
Ключи alien:
- -to-deb, -d – конвертировать в deb (используется приложением "по умолчанию")
- -to-rpm, -r – конвертировать в rpm
- -to-tgz, -t – создать tgz-пакет
- -to-slp – создать Stampede slp пакет
- -to-lsb, -l – создать LSB пакет
- -to-pkg, -p – создать Solaris pkg пакет
- -i – автоматически установить все сгенерированные пакеты и после этого удалить сам файл пакета
- -g – сгенерировать дерево построения, не создавая пакет
- -c – включить скрипты в пакет
- -v – отображать каждую команду, которую выполняет alien
- -k – не менять версию генерируемых пакетов
- -V – показать номер версии alien
- -h – показать справку
Если приложение не создало команду для запуска, добавить ее можно такой командой:
sudo ln -s /binnary/installation/path /usr/sbin/packagename