Como converter programas Debian para Redhat no Linux

click fraud protection

Quando se trata dos formatos binários de pacotes, o Debian é o rei. De todo o software disponível, o formato de arquivo DEB desfruta da maior atenção dos desenvolvedores. Como resultado, os sistemas operacionais Linux baseados no Debian geralmente recebem novidades antes de mais ninguém. 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 do Debian. É por isso que muitos procuram maneiras de descompilar e fazer engenharia reversa de programas Debian. Existem muitas maneiras diferentes de fazer isso, mas a melhor maneira de converter um programa Debian para o Redhat no Linux é usando o conversor de pacotes Alien.

Pré-requisitos

Alien é um programa que é escrito com a linguagem de programação Perl. Para executar este aplicativo de terminal no 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, abordaremos apenas como obter o Pearl no Fedora e no Open SUSE.

instagram viewer

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

perl --help

A execução desse comando em um PC Linux com as ferramentas Pearl já instaladas e prontas para uso exibirá 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 quando você executa este comando, as ferramentas Pearl não estão instaladas.

Instale o Perl para Fedora

sudo dnf instalar perl-core

Instale o Perl para OpenSUSE

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

Estrangeiro de construção

A criação deste 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 do 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 morto, 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 porque, sem esse arquivo, seu PC não tem idéia de como criar o software.

Makefile perl. PL

Agora, use o arquivo make recém-criado para "criar" o software.

faço

Alien é construído e pronto para uso. Agora, resta apenas mover o software do diretório do código-fonte para o local correto no seu PC. Isso é feito com o comando "make install". Ao contrário dos outros dois comandos, make install DEVE ser executado com sudo privilégios. Isso ocorre porque o software será transferido para diretórios importantes do sistema.

sudo make install

Quando o comando make install terminar, execute Alien através do 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 Linux mais popular, não deve ser muito difícil de encontrar. Não sabe o que fazer? Confira nossa lista de como encontrar softwares ausentes 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 desse comando provavelmente resultará na geração de um pacote RPM por Alien. Lembre-se de que isso nem sempre funciona. Alguns pacotes Debian possuem 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 do Debian para o RPM. Veja como usá-los.

RPM para DEB

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

sudo alien -d file.rpm

Pacote Converter em Slackware

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

arquivo sudo alien -t

Pacote Converter em Solaris

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

arquivo -p alienígena sudo

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 resolver erros.

arquivo alienígena sudo --fixperms

Pacotes gerados de teste

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

arquivo alienígena sudo --test
watch instagram story