2.3.4.6 Преобразование форматов систем управления пакетами с помощью alien
Скачать документ Преобразование .deb в .rpm
Преобразование .rpm в .deb
Ключи и атрибуты 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 – показать справку.
Дата последнего изменения: 09.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.