best counter
fire extinguishers types
GNU/Linux. MuyLinux

Alien, el traductor de paquetes universal

8/09/2010| por | 15 comentarios

En LinuxJournal nos recuerdan que desde hace mucho, mucho tiempo existe una utilidad que permite a los usuarios instalar paquetes de otras distribuciones de forma sencilla. Se trata, cómo no, de Alien, ese curioso comando que nos da la posibilidad de instalar ciertos paquetes RPM en sistemas DEB y viceversa, y que a pesar de sus “peligros” puede ser una útil ayuda para muchos usuarios.

Alien Alien, el traductor de paquetes universal

En el artículo original nos cuentan como es muy normal que nos encontremos con una situación en la que no hay paquetes disponibles de cierto desarrollo para nuestra distribución. La primera opción si ocurre eso y si encontramos el código fuente de ese paquete -algo muy posible dada la naturaleza del Open Source- es la de compilarnos el paquete a mano y a máquina, y para ello tenemos ayudas como Checkinstall -del que en LinuxJournal precisamente hicieron un tutorial hace algún tiempo-.

Pero si somos un poco más perezosos o el método de la compilación no nos funciona, podemos probar con Alien, una herramienta que no nos garantiza que funcionará siempre pero que puede servir como último recurso. Esta solución suele estar por defecto en los repositorios nativos de todas las distribuciones, así que una vez instalado bastaría con utilizar el formato del comando:

alien [opciones] fichero

Para convertir un paquete en otro. Atención, porque para ejecutar el comando necesitaremos permisos de superusuario.

Las opciones más importantes para la mayoría de usuarios son -r, -d y -t para RPM (Red Hat), DEB (Debian) y TGZ (Slackware). Alien puede detectar el formato del paquete de origen por sí mismo, así que para convertirlo a otro formato utilizaríamos una sintaxis tipo esta:

sudo alien -r wxcam_1.0.6_i386.deb

Lo que convierte el fichero DEB a un paquete RPM, que luego podremos instalar tranquilamente en nuestra distribución basada en ese tipo de paquetes (Red Hat, Fedora, openSUSE y un largo etcétera).

En la página oficial de la herramienta podéis encontrar más información sobre ella, y como decimos aunque puede que Allien dé más quebraderos de cabeza -sobre todo, por temas de dependencias- es una opción interesante para ciertos escenarios.

Categorías: Trucos, Ubuntu

Hay 15 comentarios

  1. 1
    Land-of-Mordor dice:

    Hombre, si las dependencias del paquete las tienes en los repositorios de tu distribución no deberías tener problema, viene a ser como descargar un rpm de pbone.net por ejemplo e instalarlo. Si no es así, pues tendrás que ir convirtiendo todos los paquetes que te pida como dependencias y no tengas en los repositorios de tu instalación.

    • 2
      Sincero dice:

      Hay paquetes que sólo vienen en RPM y muchos usuarios (sobre todo los que vienen de Windows) no gustan de compilar fuentes. Alien es una buena herramienta.

  2. 3
    zcully dice:

    Recuerdo hace mucho tiempo que quise usarlo y sencillamente no funcionaba, amén de lo CAÓTICO y dificil de ser una “utilidad” que solo se puede manejar en consola por comandos…. y al ver esta noticia pensé que sería que le habrían hecho una interfaz grafica por lo menos pero veo que no…

    • 4
      Jortecus dice:

      aunque comparto lo que dices suena a queja y ya sabes que toda critica en este mundillo debe ser critica constructiva sino te caen trollers :(

      • 7
        zcully dice:

        Es una critica constructiva: recomiendo que hagan una gui xDDDD Pero tambien por estas cosas caen trolls “haztela tu, puedes comenzar haciendola tu mismo” etc etc etc . No estudié informatica ni programación… me conformo con mi labor “evangelizadora” y de reporte de bugs en Launchpad.

        • 10
          Carlos dice:

          GUI ya existe. Claro, si les resulta tan difícil usar google, seguro les resultará muy complicado escribir “sudo alien -c paquete”.

    • 5
      Carlos dice:

      ¿Y por qué no buscas un GUI para alien? ¿o eres de los nuevos usuarios en GNU/Linux que “exigen” todo y hay que andarles por detrás cumpliéndoles sus caprichos?

      • 8
        zcully dice:

        Te diría que si si hablamos en terminos extrictos… pero no deja de ser tambien un feedback. Todo equipo que desarrolla un programa quiere que lo prueben y comenten sus opiniones antes de lanzarlo. Pasa mas o menos lo mismo.

        • 9
          Manuel dice:

          Que yo sepa MuyLinux no desarrolla Alien…

          • 11
            zcully dice:

            Bueno, yo del tema que sea en el blog que sea dejo mis opiniones… Nadie garantiza que sean leidas por a quienes mas corresponde pero, ¿tu te piensas que estas gentes no leen en los principales blogs las opiniones de los comentaristas? Por supuesto que lo hacen. Aunque dudosamente sea el caso de Alien, se hace sobre todo en los videojuegos, en los sistemas operativos, en programas famosos etc. Supongo que lo sabes…

          • 13
            Land-of-Mordor dice:

            zcully no es por nada, pero no creo que dichos desarrolladores lean este blog porque casi la totalidad de ellos muy probablemente no entiendan español XD

            Además, el “target” de mercado de este blog no son los desarrolladores precisamente, sino más bien usuarios finales. Todo esto junto hace algo difícil que tus comentarios y opiniones lleguen a los desarrolladores de Alien.

    • 14
      Antizcully dice:

      Si tanto odias usar el terminal qué rayos haces usando Linux? USA WINDOWS Y DEJA EL LLANTO!!!

      Troll, que eres un troll!

      • 15
        Elrik dice:

        es libre de odiar el terminal si quiere, y tu no eres nadie para recriminarselo. yo también odio el terminal. lo odie en DOS, lo odie en redhat 5, pero en ese tiempo no tenia alternativa. ahora elijo… prefiero los iconitos. tu debes ser de la misma raza que enviaban RTFM a los newbies y que se creían superiores por usar linux. y que luego, cuando linux fue fácil (gracias a corel, mandrake, kde y gnome) decidieron, que lo mejor era debian… y ahí están (o usando freebsd o hurd), si no me creen visiten el foro de debian hispano.

        aun recuerdo un manual de instalación de linux que comenzaba con “antes que nada tómense un par de aspirinas”

        supongo que escribiste esa respuesta haciendo cortocircuitos en un puerto paralelo y conectado por telnet al puerto 80 del servidor de muylinux…. ok ok…. ¿por lo menos usando links?

  3. 6
    Carlos dice:

    Hay que tener en cuenta algunas cosas, no todas las distribuciones utilizan los mismos paths por defecto, y hay que intentar utilizar paquetes de distribuciones mas o menos de iguales fechas de lanzamiento, para que coincidan las versiones de paquetes dependientes.
    Otra cosa que es recomendable es incluir los scripts del paquete con:

    alien -c paquete

    Yo por ejemplo en Ubuntu muy pocas veces he podido convertir paquetes de OpenSUSe. En cambio los de Fedora me funcionan casi siempre.
    Saludos.

  4. 12
    Goshwagen! dice:

    ¿No será mejor usar fakeroot en lugar de sudo?

Escribe tu comentario