Autor Tema: Comando Alien  (Leído 2950 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado DarkBios

  • The Communiter-
  • *
  • Mensajes: 2329
  • El conocimiento no tiene limites
    • Rivera Center System
Comando Alien
« : mayo 10, 2008, 08:14:44 am »
Alien nos permite convertir entre diferentes formatos de paquetes binarios linux, pudiendo pasar entre sí cualquiera de estos 4 formatos: deb, rpm, slackware tgz y stampede slp ...

Usando alien (que es un script en perl), podemos convertir por ejemplo paquetes de debian (debian, esware, etc ...) en rpm's (Red Hat, Conectiva, Mandrake, SuSE, ...), o paquetes rpm en tgz (muy sencillos de descomprimir), de una forma sencilla, rápida y muy cómoda.

Os dejo un par de ejemplos, para que os hagaís una idea de lo fácil que es la conversión entre paquetes, aunque tengo que indicar, que en la conversión se pueden perder dependencias, scripts y otras características de los paquetes que no se conservan en el nuevo formato de paquete destino.
Por lo que el uso de alien esta recomendado si no hay otra opción, cuando no se disponga del programa en el formato de nuestra distribución ;-), puesto que siempre es más recomendable usar directamente los paquetes generados según nuestra distribución linux.

Convertir un rpm (clara-0.9.8-6.i386.rpm) en un tgz (en este caso se convierte en clara-0.9.8.tgz).

$ alien -t clara-0.9.8-6.i386.rpm
Warning: alien is not running as root!
Ownerships of files in the generated packages will probably be messed up.
clara-0.9.8.tgz generated


Conversión del un deb en un rpm, conservando los scripts:

# alien -r -c xfce_3.8.11-1_i386.deb
xfce-3.8.11-2.i386.rpm generated

Podemos comprobar el paquete usando el comando rpm:

$ rpm -qip xfce-3.8.11-2.i386.rpm
Name        : xfce                         Relocations: (not relocateable)
Version     : 3.8.11                            Vendor: (none)
Release     : 2                             Build Date: lun 11 feb 2002
19:18:40
Install date: (not installed)               Build Host: carlets.home.org
Group       : Converted/x11                 Source RPM:
xfce-3.8.11-2.src.rpm
Size        : 7350325                          License: see
/usr/share/doc/xfce/
Summary     : The Cholesterol Free Desktop Environment
Description :
XFce, previously known as XForms cool environment, is a desktop environment
reminiscent of CDE that uses the GTK+ library, and isn't resource-hungry.
XFce includes a window manager, tool bar, file manager, backdrop manager,
sound subsystem, clock and calendar, mouse configuration and pager module.

Also includes sounds, icons, backgrounds ans pixmaps used by the XFce
environment and window manager, along with systemwide configuration files
and HTML help files.

(Converted from a .deb package by alien.)


Como siempre podemos obtener más información sobre alien, usando el comando man o invocando alien con --help, como podemos ver a continuación:


alien --help
Usage: alien [options] file [...]
  file [...]                Package file or files to convert.
  -d, --to-deb              Generate a Debian deb package (default).
     Enables the following options:
       --patch=      Specify patch file to use instead of automatically
                            looking for patch in /var/lib/alien.
       --nopatch            Do not use patches.
       --single             Like --generate, but do not create .orig
                            directory.
  -r, --to-rpm              Generate a RedHat rpm package.
      --to-slp              Generate a Stampede slp package.
  -t, --to-tgz              Generate a Slackware tgz package.
     Enables the following option:
      --description=  Specify package description.
  -i, --install             Install generated package.
  -g, --generate            Unpack, but do not generate a new package.
  -c, --scripts             Include scripts in package.
  -k, --keep-version        Do not change version of generated package.
  -h, --help                Display this help message.
  -v, --version             Display alien's version number.


Para convertir a o desde paquetes RPM es necesario tener instalado el gestor de RPM's (Red Hat Package Manager).
Y para convertir paquetes al formato Debian es necesario los paquetes dpkg, dpkg-dev y debmake tal y como se indica en la página web del alien: "To convert packages to or from rpms, you need the Red Hat Package Manager; get it from its web site.
If you want to convert packages into debian packages, you will need the dpkg, dpkg-dev, and debmake packages, which are available on the Debian ftp site."
 
Descarga en PDF:
Código: [Seleccionar]
http://bulma.net/pdf.phtml?nIdNoticia=1186
amigos, si este post no corresponde aqui, les suplico moverlo, disculpa por meterlo aqui, estoy un poco apresurado, voy a clases
« Última Modificación: mayo 10, 2008, 08:16:40 am por DarkBios »

Desconectado Caz

  • The Communiter-
  • *
  • Mensajes: 4818
  • Linux no es difícil, es diferente... sudo rm -rf /
Re: Comando Alien
« Respuesta #1 : mayo 10, 2008, 01:33:34 pm »
Citar
amigos, si este post no corresponde aqui, les suplico moverlo, disculpa por meterlo aqui, estoy un poco apresurado, voy a clases
Tenes razon,esto va en GNU/Linux,aqui solo van los sistemas operativos libres,asi que algun Adm/Mod,que haga el favor MOVER,para el orden de nuestra querida comunidad que lo haga  :thumbsup: