2.3.4.6 Преобразование форматов систем управления пакетами с помощью alien
Преобразование .deb в .rpm
Преобразование .rpm в .deb
Ключи и атрибуты alien
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
- Архитектура: x86_64
- Графическое окружение: MATE
- Версия ПО: alien-8.95-18.red80
Alien – полезная утилита, созданная для преобразования форматов различных систем управления пакетами Linux.
Поддерживается преобразование между пакетами: Linux Standard Base (.lsb), Redhat (.rpm), Debian (.deb), Stampede (.slp), Solaris (.pkg) и Slackware (.tgz).
Для установки перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install alien
Преобразование .deb в .rpm
Здесь и далее команды выполняются с правами пользователя root, если не указано иное.
Для преобразования файла .deb в файл .rpm с изменением стандартных для Debian-пакета инсталляционных скриптов используется опция -r. На выходе получится RPM-пакет.
В следующем примере файл libreoffice-writer_7.0.5-0ubuntu0.20.10.1_amd64.deb преобразуется в файл libreoffice-writer-7.0.5-1.x86_64.rpm:
alien -r --scripts libreoffice-writer_7.0.5-0ubuntu0.20.10.1_amd64.deb libreoffice-writer-7.0.5-1.x86_64.rpm generated
Преобразование .rpm в .deb
Для преобразования файла .rpm в файл .deb используется опция -d. На выходе получится DEB-пакет:
alien -d --scripts libreoffice-writer-7.0.5-1.x86_64.rpm libreoffice-writer_7.0.5-2_amd64.deb generated
Для того чтобы сгенерировать дерево, не создавая пакет, используется опция -g:
alien -g -c libreoffice-writer-7.0.5-1.x86_64.rpm Directories libreoffice-writer-7.0.5 and libreoffice-writer-7.0.5.orig prepared
В корневом каталоге создались два подкаталога, не конвертируя пакет.
Alien позволяет преобразовывать сразу несколько файлов, для этого нужно последовательно прописать название двух или более пакетов:
alien -r -c firefox_89.0+build2-0ubuntu0.20.04.2_amd64.deb chromium-browser_85.0.4183.83-0ubuntu0.20.04.2_amd64.deb firefox-89.0+build2-1.x86_64 generated chromium-browser-85.0.4183.83-1.x86_64.rpm generated
Вы также можете использовать alien для преобразования файлов в пакет Stampede .slp, пакет LSB и пакет Slackware .tgz. Выполните alien -h, чтобы увидеть доступные параметры.
Ключи и атрибуты alien
file [...]– задать список файлов пакета для конвертирования;-
-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– показать справку.
Дата последнего изменения: 18.12.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.