Вы хотите преобразовать пакет Linux в какой-либо другой формат? Возможно, пакет, который вы ищете, недоступен для вашего дистрибутива, но вы все равно хотите его, несмотря ни на что. Или, может быть, вы разработчик и хотите сэкономить свое время, быстро переупаковав свою программу в другие форматы, не создавая заново пакет.

К счастью, в Linux есть нужный вам инструмент. С Alien вы можете легко преобразовать существующий пакет Linux в другие форматы через командную строку. Начнем с установки инструмента в вашей системе.

Как установить Alien в Linux

Alien доступен в репозитории вселенной Ubuntu. Чтобы установить его, сначала включите вселенная репозиторий и обновите список пакетов вашей системы. Затем установите чужак пакет, используя APT, как обычно.

sudo add-apt-репозиторий вселенная
sudo apt update
sudo apt install alien

Пользователи Debian могут просто установить пакет с помощью APT:

sudo apt install alien

Alien пока недоступен в официальных репозиториях Arch. Однако вы можете установить его из AUR с помощью помощника AUR. В этом руководстве мы будем использовать yay.

instagram viewer
ура -S инопланетянин

В Fedora, CentOS и других дистрибутивах на основе RPM вы можете установить Alien с помощью DNF следующим образом:

sudo dnf установить чужой

После этого проверьте установку, набрав чужой - версия в терминале. Если команда возвращает информацию о версии пакета, установка прошла успешно. Однако, если нет, попробуйте повторить шаги установки еще раз.

Преобразование пакетов Linux с помощью Alien

Используя Alien, вы можете конвертировать между несколькими пакетами Linux. Чтобы перечислить несколько:

  1. DEB (дистрибутивы на основе Debian)
  2. TAR.GZ (Упакованный архив)
  3. RPM (Fedora, CentOS и другие дистрибутивы)
  4. PKG (формат пакета Solaris)
  5. SLP
  6. LSB

Инопланетянин может интерпретировать следующие варианты:

  1. -d или --to-dpkg: Преобразовать указанный пакет в формат пакета DEB
  2. -r или --to-rpm: Конвертировать пакет в формат RPM
  3. -t или --to-tgz: Создать архивный файл TAR.GZ из указанного пакета
  4. -l или --to-lsb: Создать пакет LSB (Linux Standard Base)
  5. -p или --to-pkg: Преобразовать указанный пакет в формат PKG
  6. --to-slp: Создать пакет SLP

Связанный: Как вывести список установленных пакетов в Ubuntu с помощью APT

Как использовать Alien в Linux

Базовый синтаксис утилиты:

sudo alien options filename

...куда параметры - это различные флаги, которые вы можете использовать с командой и имя файла - это абсолютный или относительный путь к пакету, который вы хотите преобразовать.

Чтобы преобразовать пакет RPM в DEB:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

Чтобы продемонстрировать, как вы можете преобразовать пакет во все другие форматы, мы конвертируем файл DEB в другие пакеты Linux.

DEB в RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB для TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

От DEB к LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb От DEB к PKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEB в SLP:

sudo alien --to-slp file.deb

Обратите внимание, что вы также можете преобразовать любой формат пакета в любой другой формат. Например, RPM в LSB, SLP в PKG, PKG в DEB и т. Д.

Также возможно преобразование пакета в несколько форматов с помощью одной команды. Все, что вам нужно сделать, это указать флаги для преобразования следующим образом:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

Если пакет содержит сценарии, специфичные для формата, вы можете преобразовать эти сценарии с помощью --скрипты или -c флаг.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

Установить пакеты после преобразования

Помимо конвертации пакетов, Alien может также установить их за вас. Вы можете добавить --установить или флаг с командой для немедленной установки пакета после конвертации.

Например:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb

Обработка номера версии во время преобразования

По умолчанию Alien автоматически увеличивает сведения о версии пакета. Если вы конвертируете пакет с номером версии 1.17.1 используя Alien, сгенерированный пакет будет иметь номер версии 1.17.2.

Вы можете переопределить это поведение по умолчанию, используя -k или --keep-версия отметьте следующим образом:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Теперь вы можете конвертировать пакеты в Linux

Как разработчику, пересборка пакета для разных дистрибутивов Linux может быть сложной задачей. Чтобы решить эту проблему, вы можете использовать Alien для простого преобразования вашего пакета в другие форматы Linux.

Хотя Alien - надежная утилита, ее не рекомендуется использовать, если вы хотите правильно разрабатывать собственные пакеты для дистрибутивов. Кроме того, при публикации пакета вы всегда должны перечислять зависимости, необходимые для работы программы.

ДелитьсяТвитнутьЭл. адрес
Как вывести список зависимостей пакета в Ubuntu

Почти каждый пакет Linux требует дополнительных зависимостей для правильной работы. Вот как вы можете проверить зависимости пакета в Ubuntu.

Читать далее

Похожие темы
  • Linux
  • Менеджеры пакетов
  • Советы по Linux
Об авторе
Дипеш Шарма (Опубликовано 93 статей)

Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться