Alien es casi la solución

Alien

Un problema bastante complejo son los binarios en Linux, me acuerdo que cuando usaba Windows yo bajaba de internet un programa (ya compilado) y se lo podía pasar a cualquier persona y lo podía instalar ejecutandolo si era un .exe

En Linux hay binarios para cada distribución y no solo eso.. hay binarios para cada versión de distribución.. asi que es muy probable que si busco un programa, por ejemplo el Wine y encuentre una version para SuSe 9 (y yo uso openSuse 11)  se rompa todo y no ande.

También puede pasar que este buscando en internet el Wine y solo encuentre una version para Ubuntu y me tenga que joder porque no encuentro para openSuse y compilar codigos no es lo mio.

El futuro son los binarios multi-distribuciones 😀  , ya hay programas como el aMSN que utilizan Autopackage que permite generar instalaciones para cualquier Linux con tan solo un par de clicks.

Lo que yo les quiero mostrar es una herramienta muy útil que se llama Alien y sirve para convertir binarios de distinto tipo ej = rpm , deb, slackware gz y mas…

El programa es muy simple de utilizar.. me descargo un programa dificil de encontrar en la red que solo esta empaquetado para Debian / Ubuntu  que se llama:  elprogramadificil-2.0-1.i386.deb

$alien -r elprogramadificil-2.0-1.i386.deb

elprogramadificil-2.0-1.i386.rpm generated

Listo! ya tenemos el RPM para instalarlo en openSuSe, en Mandriva en RedHat o cualquier distribución que maneje RPM’s … también se puede convertir de RPM a DEB usando el parámetro “-d”  jeje.

Las opciones que ofrece Alien son enormes:

$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.
Anuncios

14 comentarios

  1. Hi Alien esta re bueno , yo lo usaba antes para convertir rpm’s a archivos .deb pero ahora con el tema de los gestores de paquetes ya casi que nunca tuve que convertir mas nada !

    Igual estaria bueno q haya un tipo de paquetes en comun para todas las distribuciones como los .bin pero algo mas popular 😄

    muy bueno el blog che! beso

  2. Nosotros en el trabajo usamos Open Suse y el problema con el que siempre tuvimos que lidiar era justamente el tema de los paquetes disponibles y los repositorios para YaST no son muy estables en nuestra red. Los de ubuntu, por ejemplo, siempre funcionaron de maravilla. La verdad es que es una muy buena idea la de alien.
    Muy buen artículo el suyo.
    Saludos.

  3. el sistema de paquetes de suse es una cabronada una porqueria absoluta

    ubuntu es la mejor linux que hay y los debs nunca fallan

  4. muy buena la aplicacion la tengo que probar 😀

    arriba la compilacion xD!!! jajajaja

  5. @darkisan

    gracias por tus comentarios, pero no aportan nada mas que flames…

  6. lo mejor es el software libre 😀

    jojojojo

    saludos!!

  7. Joshualaister lo ha dicho todo =)

  8. el desarrollo de rpm vs deb siempre ha sido una leyenda urbana !

    Y hay que reconocerlo, el sistema de paqueteria deb es mucho mas estable {para esto hay que haber utilizado ubuntu/debian y el famosisimo apt-get}

    Pero ya en las versiones mas modernas de los manejadores .rpm y el yast dentro de suse, creo que vamos por un excelente camino…. de las versiones viejas que traian el zmd y otras vainas que solo atrasar eran … poco a poco los desarrolladores de suse lo han ido mejorando y cada vez es mas rápido 🙂

    Saludos

    pd >> Mujer, me tenes asombrado !!!! en poco tiempo has hecho muchiiiisimo !!!! Sos un ejemplo excelente de como los nuevos usuarios pueden sacar mucho provecho al LINUX !!!! 😀

  9. gracias, eres muy amable alex 🙂

    besito

  10. graias !bonita¡ esto lo tengo que probar

    salu2 te cuidas

  11. de nada ^^

  12. […] $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. fuente: https://susegirl.wordpress.com/2008/05/22/alien-es-casi-la-solucion/ […]

  13. muchisimas gracias!!!! 😉
    Me sirvió de bastante ayuda tu post 😛
    Soy nuevo en OpenSUSE y vengo de otras distros como Mandriva y mas recientemente de Ubuntu… así q tengo varios “.DEB” que quería aprovechar sin tener q descargarlos de nuevo o buscar RPM’s

    Muchisimas gracias y esta muy bueno tu blog 😉
    Saludos desde Nicaragua!!!!

  14. Bueno, voy a probarlo, desde hace tiempo que necesito trabajar con el GRETL, pero no está en los repositorios ni de OSS, ni en Packman, llevo años buscando, fui a la página oficial de GRETL (el programa es para Econometría y series de tiempo) pero ni porque bajo el rpm genérico lo puedo ejecutar…
    En una maquina virtual, instalé Ubuntu, y ahi lo instalé y me corre… pero lo quiero nativo para opensuse 11.x asi que voy a usar esta propuesta de Flor… haber como me va… xD

    P.D. Flor te felicito por este trabajo… me encantó…

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

A %d blogueros les gusta esto: