Você quer converter um pacote Linux para algum outro formato? Talvez o pacote que você está procurando não esteja disponível para sua distribuição, mas você ainda deseja, não importa o que aconteça. Ou talvez você seja um desenvolvedor e queira economizar seu tempo reempacotando rapidamente seu programa para outros formatos, sem ter que construir o pacote novamente.

Felizmente, o Linux tem a ferramenta de que você precisa. Com o Alien, você pode converter facilmente seu pacote Linux existente para outros formatos por meio da linha de comando. Vamos começar instalando a ferramenta em seu sistema primeiro.

Como instalar o Alien no Linux

Alien está disponível no repositório do universo Ubuntu. Para instalá-lo, primeiro habilite o universo repositório e atualize a lista de pacotes do seu sistema. Então, instale o estrangeiro pacote usando APT como você faria normalmente.

sudo add-apt-repository universe
atualização apt sudo
sudo apt install alien

Os usuários Debian podem simplesmente instalar o pacote usando APT:

sudo apt install alien

O Alien ainda não está disponível nos repositórios oficiais do Arch. No entanto, você pode instalá-lo a partir do AUR usando um auxiliar AUR. Para os fins deste guia, usaremos yay.

sim -S alienígena

No Fedora, CentOS e outras distros baseadas em RPM, você pode instalar o Alien usando DNF da seguinte maneira:

sudo dnf instalar alienígena

Uma vez feito isso, verifique a instalação digitando alien - versão no terminal. Se o comando retornar informações sobre a versão do pacote, a instalação foi bem-sucedida. No entanto, se não, tente seguir as etapas de instalação novamente.

Converter entre pacotes Linux usando o Alien

Usando o Alien, você pode converter vários pacotes Linux. Para listar alguns:

  1. DEB (distros baseadas em Debian)
  2. TAR.GZ (arquivo empacotado)
  3. RPM (Fedora, CentOS e outras distros)
  4. PKG (formato de pacote Solaris)
  5. SLP
  6. LSB

Alien pode interpretar as seguintes opções:

  1. -d ou --to-dpkg: Converta o pacote especificado para o formato de pacote DEB
  2. -r ou --to-rpm: Converta o pacote para o formato RPM
  3. -t ou --to-tgz: Gere um arquivo TAR.GZ do pacote especificado
  4. -l ou --to-lsb: Crie um pacote LSB (Linux Standard Base)
  5. -p ou --to-pkg: Converta o pacote especificado para o formato PKG
  6. --to-slp: Crie um pacote SLP

Relacionado: Como listar pacotes instalados no Ubuntu usando APT

Como usar o Alien no Linux

A sintaxe básica do utilitário é:

nome do arquivo de opções sudo alien

...Onde opções são os vários sinalizadores que você pode usar com o comando e nome do arquivo é o caminho absoluto ou relativo para o pacote que você deseja converter.

Para converter um pacote RPM em DEB:

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

Para demonstrar como você pode converter um pacote em todos os outros formatos, converteremos um arquivo DEB em outros pacotes Linux.

DEB para RPM:

sudo alien -r arquivo.deb
sudo alien --para-rpm file.deb

DEB para TAR.GZ:

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

DEB para LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB para PKG:

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

DEB para SLP:

sudo alien --to-slp file.deb

Observe que você também pode converter qualquer formato de pacote em qualquer outro formato. Por exemplo, RPM para LSB, SLP para PKG, PKG para DEB, etc.

Também é possível converter um pacote em vários formatos usando um único comando. Tudo que você precisa fazer é especificar os sinalizadores para a conversão da seguinte maneira:

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

Se o pacote contiver scripts específicos para o formato, você pode converter esses scripts usando o --scripts ou -c bandeira.

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

Instale os pacotes após a conversão

Além de converter pacotes, o Alien também pode instalar os pacotes para você. Você pode adicionar o --instalar ou -eu sinalize com o comando para instalar imediatamente o pacote após a conversão.

Por exemplo:

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

Lidando com o número da versão durante a conversão

Por padrão, o Alien incrementa automaticamente os detalhes da versão do pacote. Se você converter um pacote com o número da versão 1.17.1 usando Alien, o pacote gerado terá o número da versão 1.17.2.

Você pode substituir esse comportamento padrão usando o -k ou --keep-version sinalizar da seguinte forma:

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

Agora você pode converter pacotes em Linux

Como desenvolvedor, reconstruir um pacote para diferentes distros Linux pode ser difícil. Para resolver esse problema, você pode usar o Alien para converter seu pacote para outros formatos do Linux facilmente.

Embora o Alien seja um utilitário confiável, ele não é recomendado se você deseja desenvolver pacotes nativos para distros de maneira adequada. Além disso, ao publicar um pacote, você deve sempre listar as dependências exigidas pelo programa.

CompartilhadoTweetO email
Como listar as dependências de um pacote no Ubuntu

Quase todo pacote Linux requer dependências adicionais para funcionar corretamente. Veja como você pode verificar as dependências de um pacote no Ubuntu.

Leia a seguir

Tópicos relacionados
  • Linux
  • Gestores de Pacotes
  • Dicas de Linux
Sobre o autor
Deepesh Sharma (93 artigos publicados)

Deepesh é o Editor Júnior para Linux na MUO. Ele escreve guias informativos sobre o Linux, com o objetivo de fornecer uma experiência agradável a todos os recém-chegados. Não tenho certeza sobre filmes, mas se você quiser falar sobre tecnologia, ele é o cara. Em seu tempo livre, você pode encontrá-lo lendo livros, ouvindo diferentes gêneros musicais ou tocando seu violão.

Mais de Deepesh Sharma

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever