Вы хотите преобразовать пакет 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.
ура -S инопланетянин
В Fedora, CentOS и других дистрибутивах на основе RPM вы можете установить Alien с помощью DNF следующим образом:
sudo dnf установить чужой
После этого проверьте установку, набрав чужой - версия в терминале. Если команда возвращает информацию о версии пакета, установка прошла успешно. Однако, если нет, попробуйте повторить шаги установки еще раз.
Преобразование пакетов Linux с помощью Alien
Используя Alien, вы можете конвертировать между несколькими пакетами Linux. Чтобы перечислить несколько:
- DEB (дистрибутивы на основе Debian)
- TAR.GZ (Упакованный архив)
- RPM (Fedora, CentOS и другие дистрибутивы)
- PKG (формат пакета Solaris)
- SLP
- LSB
Инопланетянин может интерпретировать следующие варианты:
- -d или --to-dpkg: Преобразовать указанный пакет в формат пакета DEB
- -r или --to-rpm: Конвертировать пакет в формат RPM
- -t или --to-tgz: Создать архивный файл TAR.GZ из указанного пакета
- -l или --to-lsb: Создать пакет LSB (Linux Standard Base)
- -p или --to-pkg: Преобразовать указанный пакет в формат PKG
- --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 - надежная утилита, ее не рекомендуется использовать, если вы хотите правильно разрабатывать собственные пакеты для дистрибутивов. Кроме того, при публикации пакета вы всегда должны перечислять зависимости, необходимые для работы программы.
Почти каждый пакет Linux требует дополнительных зависимостей для правильной работы. Вот как вы можете проверить зависимости пакета в Ubuntu.
Читать далее
- Linux
- Менеджеры пакетов
- Советы по Linux
Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться