Пакеты и установка · 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 alien

3 Конвертация .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 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.