Alien, el traductor de paquetes universal
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.
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.












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.
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.
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…
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 :(
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.
GUI ya existe. Claro, si les resulta tan difícil usar google, seguro les resultará muy complicado escribir “sudo alien -c paquete”.
¿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?
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.
Que yo sepa MuyLinux no desarrolla Alien…
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…
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.
Si tanto odias usar el terminal qué rayos haces usando Linux? USA WINDOWS Y DEJA EL LLANTO!!!
Troll, que eres un troll!
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?
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.
¿No será mejor usar fakeroot en lugar de sudo?