Introdução
Todo usuario de Linux já se deparou com a seguinte
cena: você procura por um programa, e quando acha...
está num formato de pacotes diferente da usada pela sua
distribuição. E agora, como resolver?
É aí que entra o alien. Programa pouco
comentado, pouco festejado, mas que é uma mão na
roda para o Linuxeiro aflito, pois tem como objetivo a
conversão entre diferentes formatos de pacotes.
O Alien está disponível em
http://www.kitenet.net/programs/alien
, e sua última versão é 7.24. Está
disponível para todas as distribuições, com
isso em geral bastando instalá-lo conforme o método
de instalação de pacotes da sua distro.
Esta ferramenta converte entre RPM (usado em RedHat, SuSE,
Mandrake e derivados), DEB (usado em Debian e derivados), TGZ
(usado em Slackware) e SLP (usado em Stampede); ou seja,
desempacota-o no formato original e reemacota-o no novo
formato.
Utilização
A sintaxe de utilização é:
#alien <switch> <pacote>
onde os principais switches são:
-d, --to-deb = converte para DEB
-r, --to-rpm = comverte para RPM
-t, --to-tgz = converte para TGZ
--to-slp = converte para SLP
-h = ajuda dos switches
Por exemplo:
#alien -d foo.bar.rpm
converte o RPM foo.bar.rpm para DEB foo.bar.deb
#alien --to-slp foo.bar.tgz
converte o TGZ foo.bar.tgz para o SLP foo.bar.slp
Um exemplo de uso do alien está na figura. Um pacote
de RPM foi convertido para DEB. Observe que o alien
descompacta o RPM e recompacta em DEB, tentando criar um
pacote o mais "parecido com o Debian" possível.
Notas:
- O uso do alien só faz sentido com pacotes
binários; tarballs de fontes ou SRPMs não devem
ser usados com o alien;
- O pacote resultante do alien pode não seguir as
regras de colocação de arquivos e diretórios
da sua distro. Isto é especialmente importante para
quem converte pacotes RH 6 (que não segue o
padrão File Hierarchical System) <-> Debian 2.2
(que segue);
- Se vai haver conversão de pacotes de/para DEB/RPM,
é necessário ter o dpkg ou o rpm instalados na
sua máquina; no entanto, as distros que não usam
RPM têm sempre disponível o binário
rpm;
- Só use o alien em caso de necessidade - tente
primeiro procurar o programa na versão corrente da sua
distro, depois em versões de teste (Debian
testing/unstable, RH RawHide, Mandrake Cooker etc);
- Não li em lugar algum a necessidade, mas em todos
os meus usos de alien a conversão só funcionou
quando logado como root.
Conclusão
Apresentamos um programa pouco comentado, mas que tem
grande utilidade, especialmente em siuações de
conversão de pacotes.
Espero que tenham gostado do artigo, e descoberto mais uma
jóia escondida do Linux. Até a próxima!