Utilizando o alien para a conversão de pacotes
Neste artigo estarei demonstrando como se utilizar o alien, um programa para conversão de formatos de pacotes que suporta os formatos RPM (Red Hat), DEB (Debian),
TGZ (Slackware), PKG (Solaris) e SLP (Stampede Linux).
TGZ (Slackware), PKG (Solaris) e SLP (Stampede Linux).
Introdução
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:
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.
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.
Já precisei fazer isso mas não sabia como converter rpm para deb, agora ficou fácil.
Valeu pelo artigo, excelente.