Alien - утилита преобразования пакетных форматов

Alien - утилита преобразования пакетных форматов


2.7.31 Alien - утилита преобразования пакетных форматов

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 – показать справку.