Conversão de Pacotes · 2 min read · Dec 15, 2025
Convertendo Pacotes .rpm Para o Formato .deb do Debian/Ubuntu Com Alien
Convertendo Pacotes .rpm Para o Formato .deb do Debian/Ubuntu Com Alien
Versão 1.0
Autor: Falko Timme
Este artigo mostra como você pode converter pacotes .rpm para pacotes .deb com uma ferramenta chamada alien para que você possa instalá-los facilmente em sistemas Debian e Ubuntu. Às vezes, isso é bastante conveniente, pois nem todos os projetos de software lançam seu software como pacotes Debian/Ubuntu.
Por exemplo, recentemente escrevi um tutorial sobre Backup e Recuperação do MySQL Com mysql-zrm No Debian Sarge. Nesse tutorial, tive que instalar o mysql-zrm a partir das fontes porque os desenvolvedores haviam lançado um .rpm e um pacote fonte, mas nenhum pacote .deb. A instalação foi um pouco dolorosa porque não havia instruções de instalação para o pacote fonte. Agora, com o alien, posso simplesmente converter o arquivo .rpm para um arquivo .deb e simplesmente instalar esse.
No entanto, você deve ter em mente o que diz a página de manual do alien:
“alien não deve ser usado para substituir pacotes de sistema importantes, como init, libc ou outras coisas que são essenciais para o funcionamento do seu sistema. Muitos desses pacotes são configurados de maneira diferente pelas diferentes distribuições, e pacotes de diferentes distribuições não podem ser usados de forma intercambiável. Em geral, se você não pode remover um pacote sem quebrar seu sistema, não tente substituí-lo por uma versão alien.”
1 Nota Preliminar
Neste exemplo, uso um sistema Debian Sarge e mostrarei como converter o pacote rpm mysql-zrm para um arquivo .deb e instalar esse. O procedimento é o mesmo para o Ubuntu.
2 Instalação do Alien
O Alien está disponível nos repositórios normais do Debian, então podemos instalá-lo assim:
apt-get install alien3 Convertendo .rpm Para .deb
Em seguida, baixamos o pacote rpm mysql-zrm atual (1.1-1 no momento da escrita):
cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm
Para convertê-lo em um pacote .deb, simplesmente executamos
alien MySQL-zrm-1.1-1.noarch.rpmDepois, execute
ls -lno diretório /tmp, e você verá que o alien criou o arquivo mysql-zrm_1.1-2_all.deb. Você também notará que o alien aumentou o número da versão, agora é 1.1-2 em vez de 1.1-1. Se você quiser manter o número da versão original, deve usar a opção -k:
alien -k MySQL-zrm-1.1-1.noarch.rpmcriará o arquivo mysql-zrm_1.1-1_all.deb.
Para instalar o novo arquivo .deb, usamos dpkg -i:
dpkg -i mysql-zrm_1.1-1_all.debAgora o mysql-zrm está instalado e totalmente funcional (você ainda pode ter que editar seu arquivo de configuração, no entanto).
Se você quiser economizar o passo dpkg -i, pode fazer com que o alien instale o pacote. O comando
alien -i MySQL-zrm-1.1-1.noarch.rpmconverteria o pacote rpm original e o instalaria imediatamente.
Você vê, converter arquivos .rpm para arquivos .deb é muito fácil. Você pode dar uma olhada em
man alienpara aprender sobre o que mais você pode fazer com o alien.
4 Links
- Alien: http://kitenet.net/~joey/code/alien.html
- Debian: http://www.debian.org
- Ubuntu: http://www.ubuntu.com
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.