Olá pessoal, neste artigo estarei ensinando como converter
pacotes entre vários formatos utilizando o
alien, uma
mão na roda para usuários que não encontram alguns programas
em pacotes referentes às suas distribuições.
Os formatos suportados pelo alien são: RPM (Red Hat), DEB (Debian),
TGZ (Slackware), PKG (Solaris) e SLP (Stampede
Linux).
Não é recomendável que você tente converter pacotes do sistema,
como
init,
libc ou outros pacotes de tamanha importância.
Programas necessários:
Para se converter um pacote para RPM, o próprio rpm deve estar instalado,
ou seja, se você usa a distro Red Hat ou outra baseada nela ou que use este
formato de pacotes com certeza você o terá instalado!
Para se converter um pacote para DEB, os seguintes pacotes devem estar
instalados:
gcc,
make,
debmake,
dpkg-dev e
dpkg, seguindo os moldes do exemplo acima.
Para se converter um pacote para SLP, o pacote
lsb deve estar instalado.
Para se converter um pacote para PKG, os pacotes Solaris
pkginfo e
pkgtrans devem estar instalados.
E para se converter um pacote para tgz não é necessário nenhum pacote adicional
instalado!
OBS: O
alien somente converte pacotes binários, ele não converte pacotes
source nem SRPMS.
Então vamos para as conversões.
Para que você possa converter os pacotes é necessário estar logado como root.
A sintaxe utilizada no alien é a seguinte:
alien tipo_de_pacote opções arquivo
Onde:
- tipo_de_pacote é para qual formato vamos converter;
Os tipos de pacotes são:
-d, --to-deb
Converte para o formato deb.
-r, --to-rpm
Converte para o formato rpm.
-t, --to-tgz
Converte para o formato tgz.
--to-slp
Converte para o formato slp.
-p, --to-pkg
Converte para o formato pkg.
As opções possíveis são:
-i, --install
Automaticamente instala o pacote convertido e remove o pacote usado para a conversão.
--description=desc
Especifica a descrição do pacote. Somente tem efeito se estiver convertendo de um pacote tgz.
--version=version
Especifica a versão do pacote. Somente tem efeito se estiver convertendo de um pacote tgz.
-k, --keep-version
Por padrão, o alien modifica a versão do pacote convertido. Se esta opção for colocada ele manterá a versão do pacote.
-v, --verbose
Mostrará cada comando que o alien está executando na conversão do pacote especificado
Aqui vai uma série de exemplos usados na conversão de pacotes:
# alien --to-deb pacote.rpm
Converte o pacote.rpm para pacote.deb.
# alien --to-rpm package.deb
Converte o pacote.deb para pacote.rpm.
# alien -i pacote.rpm
Converte o pacote.rpm para pacote.deb (se nenhum tipo de pacote for especificado,
o alien converte por padrão, para o formate deb) e instala o pacote convertido.
# alien --to-deb --to-tgz --to-slp kopete.deb amsn.rpm licq.tgz
Criará 9 novos pacotes. Quando o processo terminar, nós teremos os pacotes
kopete,
amsn e
licq nos formatos deb, tgz e slp.
Para maiores informações sobre o
alien, consulte o manual dele com o
comando:
$ man alien
É isso ai pessoal!
Espero que a partir de agora vocês não fiquem sem aquele programa espetacular só
porque não conseguiram achar um pacote compatível com sua distro!
Abraços.