Posteado por: [p3ll3] | enero 3, 2008

Alien , convirtiendo archivos

->>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.”

Fuente: http://bulma.net/impresion.phtml?nIdNoticia=1186

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: