Пакеты и установка · 2 min read · Dec 15, 2025
Конвертация пакетов .rpm в формат .deb для Debian/Ubuntu с помощью Alien
Конвертация пакетов .rpm в формат .deb для Debian/Ubuntu с помощью Alien
Версия 1.0
Автор: Фалько Тимме
Эта статья показывает, как вы можете конвертировать пакеты .rpm в пакеты .deb с помощью инструмента под названием alien, чтобы вы могли легко устанавливать их на системах Debian и Ubuntu. Иногда это довольно удобно, так как не все программные проекты выпускают свое программное обеспечение в виде пакетов Debian/Ubuntu.
Например, я недавно написал учебник о резервном копировании и восстановлении MySQL с помощью mysql-zrm на Debian Sarge. В этом учебнике мне пришлось установить mysql-zrm из исходников, потому что разработчики выпустили пакет .rpm и пакет исходников, но не пакет .deb. Установка была немного болезненной, потому что не было инструкций по установке для пакета исходников. Теперь, с помощью alien, я могу просто конвертировать файл .rpm в файл .deb и просто установить его.
Тем не менее, вы должны помнить, что говорит страница man alien:
“alien не следует использовать для замены важных системных пакетов, таких как init, libc или других вещей, которые необходимы для функционирования вашей системы. Многие из этих пакетов настроены по-разному в разных дистрибутивах, и пакеты из разных дистрибутивов не могут использоваться взаимозаменяемо. В общем, если вы не можете удалить пакет, не сломав свою систему, не пытайтесь заменить его на версию alien.”
1 Предварительная заметка
В этом примере я использую систему Debian Sarge, и я покажу, как конвертировать пакет mysql-zrm rpm в файл .deb и установить его. Процедура такая же для Ubuntu.
2 Установка Alien
Alien доступен в обычных репозиториях Debian, поэтому мы можем установить его следующим образом:
apt-get install alien3 Конвертация .rpm в .deb
Далее мы загружаем текущий пакет mysql-zrm rpm (1.1-1 на момент написания):
cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm
Чтобы конвертировать его в пакет .deb, мы просто выполняем
alien MySQL-zrm-1.1-1.noarch.rpmПосле этого выполните
ls -lв директории /tmp, и вы увидите, что alien создал файл mysql-zrm_1.1-2_all.deb. Вы также заметите, что alien увеличил номер версии, теперь это 1.1-2 вместо 1.1-1. Если вы хотите сохранить оригинальный номер версии, вы должны использовать переключатель -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 установлен и полностью функционален (хотя вам все равно может понадобиться отредактировать его конфигурационный файл).
Если вы хотите избежать шага с dpkg -i, вы можете заставить alien установить пакет. Команда
alien -i MySQL-zrm-1.1-1.noarch.rpmконвертирует оригинальный пакет rpm и немедленно установит его.
Видите, конвертировать файлы .rpm в файлы .deb очень просто. Вы можете взглянуть на
man alienчтобы узнать, что еще вы можете сделать с alien.
4 Ссылки
- Alien: http://kitenet.net/~joey/code/alien.html
- Debian: http://www.debian.org
- Ubuntu: http://www.ubuntu.com
Get new posts in your inbox
No spam. Unsubscribe anytime.