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