среда, 9 июля 2014 г.

Конвертация пакета .rpm в .deb с помощью Alien

Данная статья рассказывает как переконвертировать пакет из формата .rpm в пакет .deb при помощи утилиты alien, после чего его можно спокойно установить в Ubuntu или Debian. Иногда это очень даже удобно, т.к. не все проекты утруждают себя сборкой готового .deb-пакета. 


Однако имейте в виду, что alien не стоит применять для конвертирования и установки важных системных пакетов, например initlibc или подобных, поскольку в разных дистрибутивах применяются свои правила создания и сборки данных пакетов и вполне возможно, что они не будут совместимы или взаимозаменяемы, и как следствие могут привести к краху вашей системы.
1. Небольшое предисловие.
В этом примере будет использоваться Debian Sarge и будет наглядно показано как сконвертировать .rpm версию пакета mysql-zrm в .deb и установить его. Данный метод также применим и к Ubuntu.
2. Устанавливаем Alien.
Alien доступен в обычных репозиториях, поэтому и установим его обычным способом:
apt-get install alien
3. Конвертируем .rpm в .deb
Здесь мы загружаем mysql-zrm.rpm (на момент написания статьи это версия 1.1-1)
Для конвертации в .deb просто запустим
alien MySQL-zrm-1.1-1.noarch.rpm

После чего посмотрим что получилось:
ls -l
В директории /tmp видим, что alien создал mysql-zrm_1.1-2_all.deb. Также обращаем внимание на то, что alien сменил номер версии пакета с 1.1-1 на 1.1-2. Если вы хотите оставить существующий номер версии, то просто добавьте ключ -k
alien -k MySQL-zrm-1.1-1.noarch.rpm
Соответственно создастся файл с именем mysql-zrm_1.1-1_all.deb
Для установки нового .deb-файла воспользуемся dpkg -i:
dpkg -i mysql-zrm_1.1-1_all.deb
mysql-zrm установлен и полностью функционирует (возможно понадобиться его сконфигурировать)
Также имеется возможность ускорить весь процесс, а именно, выполнить конвертацию и установку одной командой:
alien -i MySQL-zrm-1.1-1.noarch.rpm
Вы видите, что процесс конвертации очень простой и не занимает много времени. Для более подробного описания alien вы можете обратиться с официальной документации
man alien

Комментариев нет:

Отправить комментарий