instalação de programas – usando o alien


Comandos intermediários do GNU/Linux

Instalação de programas

Alien

Neste post estarei comentando como converter pacotes entre vários formatos utilizando o alien.
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 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.

Convertendo
Para que eu possa converter os pacotes é necessário que eu esteja 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