Como converter programas Debian para Redhat no Linux

Quando se trata dos formatos de pacotes binários, o Debian é rei. De todos os softwares disponíveis, o formato de arquivo DEB recebe mais atenção dos desenvolvedores. Como resultado, os sistemas operacionais Linux baseados no Debian geralmente recebem novidades antes de qualquer outra pessoa. Steam, Spotify, Google Chrome, Skype e a lista continua. Os sistemas operacionais Linux baseados em Redhat desfrutam de um tipo semelhante de atenção dos desenvolvedores, mas não tanto quanto os Debian. É por isso que muitos se voltam para encontrar maneiras de descompilar e fazer engenharia reversa de programas Debian. Existem muitas maneiras diferentes de fazer isso, mas de longe a melhor maneira de converter um programa Debian para Redhat no Linux é usando o conversor de pacotes Alien.

Pré-requisitos

Alien é um programa escrito com a linguagem de programação Perl. Para executar este aplicativo de terminal em seu PC, primeiro você precisa instalar vários pacotes Perl. Em algumas distribuições Linux, o Pearl já pode estar instalado. Neste guia, veremos como converter pacotes Debian para o formato de pacote Redhat. É por isso que vamos apenas falar sobre como obter o Pearl no Fedora e abrir o SUSE.

  Como usar o comando awk no Linux

Para verificar se você já possui as ferramentas em sua instalação do Linux para executar o Alien, abra uma janela de terminal e faça o seguinte:

perl --help

Executar este comando em um PC Linux que tenha as ferramentas Pearl já instaladas e prontas para uso mostrará um prompt de ajuda. Este prompt detalha tudo o que o usuário precisa saber sobre o idioma, como usá-lo e etc. Se nada acontecer ao executar este comando, as ferramentas do Pearl não serão instaladas.

Instalar Perl para Fedora

sudo dnf install perl-core

Instale Perl para OpenSUSE

Perl está disponível no OBS. Vá aquie clique no botão “Instalação direta” para fazê-lo funcionar.

Edifício Alien

Construir este programa é bastante simples e leva apenas três etapas. Para começar, pegue o código-fonte da página oficial do Source Forge. Em seguida, abra uma janela de terminal. Neste terminal, execute as seguintes ações.

Primeiro, vá para o diretório de download onde está o código-fonte do Alien.

cd ~/Downloads

Em seguida, extraia o conteúdo do arquivo, com o comando tar.

tar xvfJ alien_8.95.tar.xz

Quando o arquivo tar terminar, insira o diretório de código usando o comando cd.

cd alien_8.95

Primeiro, use Perl para criar um MakeFile. Isso é importante, pois sem esse arquivo, seu PC não terá ideia de como construir o software.

perl Makefile.PL

Agora, use o arquivo make recém-criado para “fazer” o software.

make

Alien é construído e pronto para uso. Agora tudo o que resta é mover o software do diretório de código-fonte para o local correto em seu PC. Isso é feito com o comando “make install”. Ao contrário dos outros dois comandos, make install DEVE ser executado com privilégios sudo. Isso ocorre porque ele estará movendo o software para diretórios importantes do sistema.

sudo make install

Quando o comando make install terminar, execute o Alien pelo terminal com: alien

  Como formatar um dispositivo USB para Fat32 no Linux

Convertendo pacotes do Debian para Redhat

Para converter um pacote do formato Debian para o formato Redhat, primeiro baixe um pacote. Como os DEBs são o formato binário mais popular do Linux, eles não devem ser muito difíceis de encontrar. Não tem certeza do que fazer? Confira nossa lista sobre como encontrar software ausente no Ubuntu.

Quando você tiver um arquivo de pacote Debian, abra um terminal. Em seguida, cd para a pasta de downloads.

cd ~/Downloads

Converta o programa de DEB para RPM com a opção -r.

sudo alien -r *.deb

A execução deste comando provavelmente resultará na geração de um pacote RPM pelo Alien. Por favor, tenha em mente que isso pode nem sempre funcionar. Alguns pacotes Debian contêm muitos arquivos especializados e, como resultado, podem se recusar a converter.

  Como instalar o SSH no Linux e comandos úteis

Outros recursos alienígenas

O conversor de pacotes Alien pode fazer mais do que converter de Debian para RPM. Veja como usá-los.

RPM para DEB

A opção -d, os usuários podem converter um RPM para um arquivo Debian.

sudo alien -d file.rpm

Converter para pacote Slackware

Usando a opção -t, os usuários podem converter qualquer pacote em um pacote Slackware Linux.

sudo alien -t file

Pacote Converter para Solaris

Converta facilmente qualquer formato de pacote com Alien para o formato de pacote Solaris, usando a opção -p.

sudo alien -p file

Corrigir permissões

Às vezes, a conversão de um formato de pacote binário para outro pode atrapalhar as permissões individuais. É por isso que o Alien possui um recurso que pode corrigir diferentes problemas de permissão. Use o sinalizador –fixperms para corrigir erros.

sudo alien file --fixperms

Pacotes Gerados de Teste

É possível testar novos pacotes gerados com Alien. Para testar um pacote gerado, use o sinalizador –test.

sudo alien file --test