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.
últimas postagens
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.
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
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.
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