Utilizando Alien para converter pacotes .DEB

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

Para instalar compilamos o arquivo e instalamos coms comandos

$ make
$ sudo make install (instala o programa no Linux)

É isso ai.

Fonte: http://www.vivaolinux.com.br/artigo/Utilizando-o-alien-para-a-conversao-de-pacotes/

About João Fracassi

Técnico em Informática e Redes com amplos conhecimentos em Ubuntu e bastante experiencia em Suporte a Desktops,Laptops,Servers e também c
This entry was posted in Linux, Tutoriais e iniciantes. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s