- Alien converteix paquets entre formats com DEB, RPM, TGZ, SLP i LSB sense recompilar el codi.
- Permet adaptar programari d'altres distribucions quan no hi ha paquet nadiu per al vostre sistema.
- Les opcions inclouen conservar scripts, instal·lar en un sol pas i controlar el format de sortida.
- S'ha de fer servir amb precaució, evitant reemplaçar paquets de sistema i prioritzant repositoris oficials.

Quan et mous entre diferents distribucions de GNU/Linux és molt fàcil que et topis amb el típic problema: el programa que necessites només està empaquetat per a una altra distro . El normal és que a Debian o Ubuntu treballis amb paquets .deb , mentre que a Fedora, openSUSE o RHEL el més habitual és fer servir .rpm . I és clar, no sempre el desenvolupador es pren la molèstia de publicar el programari en diversos formats.
Per sortir d'aquest atzucac hi ha una eina veterana però tremendament útil: Alien, un convertidor de paquets que fa de “traductor” entre diferents formats . Tot i que ja no està tan de moda com abans i hi ha alternatives més modernes, continua sent un recurs molt pràctic per a situacions concretes en què no trobes el paquet adequat per a la teva distribució.
Què és Alien i per a què serveix exactament
Alien és una utilitat de consola que permet transformar paquets binaris d'una distribució GNU/Linux a una altra . Va néixer per facilitar la vida en entorns on convivien sistemes basats en Debian , Red Hat o Slackware , i amb el temps ha anat afegint compatibilitat amb altres formats menys comuns.
A la pràctica, Alien pot prendre un paquet en un format concret i desempaquetar-lo per reconstruir-lo en un altre format diferent . No recompila el codi font, simplement adapta l'estructura del paquet i les seves metadades perquè el gestor de paquets de destinació ho entengui. Gràcies a això, és possible instal·lar programari pensat per a Red Hat o SUSE en una distro tipus Debian/Ubuntu, o al revés, sempre que el contingut sigui raonablement compatible.
Entre els formats més habituals amb què treballa Alien destaquen els clàssics .rpm (Red Hat, Fedora, openSUSE, CentOS, etc.) i .deb (Debian, Ubuntu, Linux Mint, derivats) , però l'eina no s'hi queda. També és capaç de manejar .tgz de Slackware , paquets .slp de Stampede i determinats paquets en format LSB , a més d'altres formats més exòtics que pots trobar documentats al manual.
La gràcia de tot això és que, si només hi ha una versió empaquetada per a una família de distribucions, pots convertir el paquet al teu format “de confiança” i instal·lar-lo com si fos nadiu . No és màgia i no sempre funcionarà al 100%, però com a últim recurs sol treure't d'un bon compromís.
Context: sabors de Linux i guerres de formats
L'ecosistema GNU/Linux és ple de “sabors” diferents: Debian, Ubuntu, Linux Mint, Fedora, Red Hat, CentOS, openSUSE i YaST , Arch, Manjaro, Slackware … i un llarg etcètera. Encara que tots comparteixen el mateix nucli Linux, cada distribució organitza el sistema i la gestió de programari a la seva manera.
La majoria d'aquestes distros s'agrupen en unes quantes famílies principals. Debian i les seves derivades usen el format .deb i l'eina base dpkg , normalment combinada amb capes superiors com apt i aptitude . Al costat de Red Hat i companyia s'utilitzen paquets .rpm juntament amb gestors com yum o dnf , mentre que projectes com Slackware tiren paquets comprimits en .tgz amb una filosofia molt més simple.
Durant molt de temps, els desenvolupadors publicaven el programari escollint un únic format, normalment deb o rpm . Poques vegades trobaves un projecte que oferís tots dos, i el més habitual era descarregar el codi font, compilar a mà i creuar els dits perquè tot encaixés. Aquesta manera de treballar continua viva, però no sempre és el més còmode, sobretot si no vols dedicar temps a resoldre dependències a mà.
Amb la popularització de GNU/Linux a l'escriptori, especialment gràcies a Ubuntu i la seva enorme base d'usuaris , moltes empreses i projectes van començar a empaquetar les seves aplicacions en tots dos formats. Avui dia és relativament comú trobar almenys paquets .deb i .rpm a les pàgines oficials de molts programes. Tot i així, segueixen existint casos en què un programari només es distribueix per a una família concreta de distribucions , i aquí és on Alien cobra sentit.
Instal·lar Alien a les principals distribucions
Alien sol estar present als repositoris oficials de pràcticament qualsevol distribució important , encara que per defecte no sol venir instal·lat. La manera d'afegir-lo al sistema canvia lleugerament segons el gestor de paquets que utilitzeu, però en tots els casos el procés és molt senzill.
A Debian, Ubuntu i derivades, la instal·lació es fa des dels repos habituals utilitzant apt . Obris una terminal, obtens privilegis d'administrador (amb sudo o com a root) i executes una ordre tan trivial com:
suo apt-get install alien
En algunes versions antigues d'Ubuntu (com la 12.10) no venia instal·lat per defecte, però seguia estant disponible als repositoris. En altres edicions posteriors i en certs derivats, Alien pot estar ja instal·lat de sèrie , així que convé comprovar-ho abans de res (per exemple, executant alien -h per veure si respon).
Si treballeu en una distribució basada en Red Hat (Fedora, CentOS, RHEL, etc.), la instal·lació també es fa des del vostre gestor de paquets, normalment usant yum o dnf . La comanda típica a Fedora seria una cosa similar a:
sudo yum -i install alien
En qualsevol cas, Alien es comporta com un paquet més del sistema: podeu instal·lar-lo, actualitzar-lo o eliminar-lo des del vostre centre de programari gràfic o amb el gestor de paquets en consola. Un cop afegit, ja ho tindràs llest per començar a convertir paquets entre formats.
Com funciona Alien per dins (a grans trets)
Quan invoqueu Alien sobre un paquet, l'eina descomprimeix el fitxer original, analitza la seva estructura interna i reconstrueix un nou paquet adaptat al format de destinació. No toca el codi ni recompila res, simplement reorganitza els fitxers, els scripts i les metadades perquè el gestor de paquets del teu distro els entengui.
Dins aquest procés s'inclouen diverses tasques: extracció del contingut del paquet, lectura de la informació de control (dependències, scripts de preinstal·lació i postinstal·lació, descripció, etc.) i posterior empaquetat seguint les normes del format de sortida (per exemple, l'estructura que espera dpkg per a un .deb).
Un dels detalls importants és que Alien pot incloure o no els scripts de preinstal·lació i postinstal·lació del paquet original. Per defecte, en moltes configuracions aquests scripts no es copien tal com al nou paquet, cosa que pot provocar que es perdin certes configuracions automàtiques durant la instal·lació. Per evitar-ho, hi ha una opció específica que veurem més endavant.
El resultat final és un fitxer de paquet nou, ubicat normalment al directori actual des del qual executes l'ordre . En algunes distribucions, quan treballes amb RPM, Alien t'indica a més a quina part de l'arbre de directoris deixa el paquet acabat de crear (per exemple, en rutes tipus /usr/src/redhat/RPMS/ i similars), encara que a la pràctica el que és habitual avui dia és treballar des d'un directori d'usuari.
Convé recordar que Alien, en no recompilar, no pot solucionar incompatibilitats profundes entre llibreries o versions de dependències. Si el programa que converteixes requereix components que el teu sistema no té o que són massa antics/moderns, és possible que falli en executar-se encara que la conversió acabi sense errors.
Ordres bàsiques per convertir paquets amb Alien
La sintaxi general d'Alien és molt simple. L'esquema bàsic de l'ordre és:
alien fitxer
Alien detecta de forma automàtica el format d'origen del paquet (si és .rpm, .deb, .tgz, etc.), així que només necessites indicar a quin format vols convertir-lo usant les opcions adequades. Les banderes més utilitzades per a la majoria d'usuaris són les següents:
- -d o –to-deb: generar un paquet en format .deb (Debian/Ubuntu).
- -r o –to-rpm: generar un paquet en format .rpm (Red Hat, Fedora, openSUSE, etc.).
- -t o –to-tgz: generar un paquet en format .tgz (Slackware).
- –to-slp: convertir format .slp (Stampede).
- -l: generar un paquet en format LSB.
Per exemple, si tens un paquet .rpm i vols passar-lo a .deb per poder instal·lar-lo a Ubuntu, el més habitual seria situar-te al directori on l'has descarregat i executar alguna cosa com:
alien -d paquet.rpm
Si el que tens és un paquet .deb que vols aprofitar en una distro basada en RPM, l'ordre equivalent seria:
alien -r paquet.deb
En tots dos casos, Alien crearà un nou fitxer al directori actual amb el nom adaptat al format de destinació . A partir d'aquí, ja el pots instal·lar amb el gestor de paquets propi de la teva distribució (dpkg, rpm, etc.) com si fos un paquet nadiu; per a més informació consulta la nostra guia completa per instal·lar paquets .deb i .rpm.
Exemples pràctics de conversió entre formats
Per veure millor com es fa servir Alien, repassarem alguns exemples típics. Imagina que has trobat una aplicació només disponible com a paquet RPM per a Red Hat , però tu fas servir Debian o Ubuntu. En aquest cas, el més directe és convertir RPM a DEB amb l'opció -d:
alien -d fitxer.rpm
Si volem que la conversió sigui una mica més fina, és habitual afegir l'opció que conserva els scripts del paquet original. Una ordre lleugerament més completa podria ser:
alien –scripts -d fitxer.rpm
A l'escenari invers, posem que tens un paquet .deb preparat per a Debian/Ubuntu i el vols instal·lar a Fedora o openSUSE. Canviem simplement l'opció a -r per generar un RPM:
alien -r fitxer.deb
De nou, si voleu copiar també els scripts d'instal·lació del paquet, podeu fer servir:
alien –scripts -r fitxer.deb
Un exemple clàssic que sol esmentar és el de clients específics com a cert paquet anomenat Networker (també conegut com lgtoclnt). En un cas així, l'ordre podria tenir un aspecte semblant a:
alien –scripts -d lgtoclnt-7.5.1-1.i686.rpm
A més de .deb i .rpm, recorda que Alien també et permet convertir cap a formats alternatius com .tgz de Slackware . Per fer-ho s'utilitza la bandera -t:
alien -t paquete.deb
Si vols veure d'una ullada totes les opcions disponibles (hi ha unes quantes més a més de les que hem esmentat), només cal llançar:
alien -h
Amb aquesta ajuda en pantalla pots anar ajustant paràmetres segons el que necessitis: nivell de verbositat, directori de sortida, inclusió de seqüències, conversió i instal·lació en un pas, etc.
Convertir i instal·lar en un sol pas amb Alien
Una característica molt còmoda d'Alien és que no només converteix paquets entre formats , sinó que a més pot instal·lar automàticament el resultat immediatament després de la conversió, tot això en una mateixa ordre.
Perquè això passi cal utilitzar l'opció -i , que indica que, un cop generat el nou paquet, s'executi la instal·lació al sistema. Això resulta especialment útil quan vols fer el procés de forma ràpida sense preocupar-te de manejar el fitxer convertit de manera manual.
Per exemple, si teniu un paquet .deb i el vostre objectiu és instal·lar-lo en una distribució basada en RPM en un sol pas, podries executar alguna cosa com:
alien -r -c -i fitxer.deb
En aquest exemple també apareix l'opció -c , que indica que es conserven els scripts de control del paquet original (una forma abreujada del que moltes guies descriuen amb –scripts ). D'aquesta manera, Alien converteix el .deb a .rpm, manté els scripts d'instal·lació i instal·la automàticament el nou paquet.
En el cas d'un paquet .rpm que preteneu fer servir a Debian o Ubuntu, podries fer alguna cosa similar:
alien -d -c -i fitxer.rpm
Tot i això, molts usuaris prefereixen separar el procés en dues fases: primer convertir el paquet i després instal·lar-lo manualment. Això et dóna més control sobre el que estàs ficant al sistema i et permet inspeccionar el resultat abans dexecutar-lo. Per exemple:
alien -d paquet.rpm
suo dpkg -i paquete.deb
Així podeu comprovar que el fitxer generat té el nom i la ubicació esperada, i fins i tot examinar-lo amb eines de la vostra distribució abans de procedir a la instal·lació.
Gestió de scripts, dependències i possibles problemes
Un dels punts més delicats en les conversions amb Alien són els scripts de preinstal·lació i postinstal·lació que porten molts paquets. Aquests scripts s'encarreguen de tasques com crear usuaris del sistema, ajustar permisos, generar fitxers de configuració o registrar serveis.
Per defecte, algunes configuracions d'Alien no inclouen aquests scripts automàticament al paquet convertit , cosa que pot provocar que el programa s'instal·li, però no funcioni com s'espera en faltar certs passos de configuració. Per reduir aquest risc, cal afegir l'opció –scripts (o l'abreviatura -c quan correspongui) en executar l'ordre de conversió.
Fins i tot incloent aquests scripts, Alien no pot garantir que el paquet funcionarà sense donar guerra. Els principals problemes solen venir pel costat de les dependències : biblioteques amb versions diferents, rutes de fitxers que canvien entre distribucions, serveis que es gestionen de manera diferent, etc. El paquet es pot instal·lar correctament, però després fallar en executar-se per no trobar les llibreries adequades.
Convé tenir present que Alien es va dissenyar com a eina d'últim recurs . Abans de recórrer-hi, sol ser millor intentar altres solucions: buscar si hi ha un repositori específic per a la teva distribució, compilar des del codi font amb ajuda d'eines com checkinstall , o utilitzar formats universals moderns com Flatpak, Snap o AppImage quan estiguin disponibles.
Tot i així, continua sent molt habitual que en fòrums i FAQs es recomana Alien en situacions on no hi ha paquet per a la distribució de destinació i compilar no és viable . Si el fas servir amb certa precaució i evites emprar-lo sobre components crítics del sistema, pot resoldre molts casos reals sense més complicacions.
Finalment, és important recordar que, per executar Alien i per instal·lar el paquet resultant, necessitareu permisos de superusuari . Per això la majoria d'exemples incloguin l'ús de sudo o que es recomana treballar directament com a root en sistemes on sigui necessari.
Convertir altres tipus de paquets amb Alien
Tot i que la majoria d'usuaris se centra en el binomi .deb ↔ .rpm , Alien no només es limita a aquests dos formats. Un dels seus avantatges és precisament que suporta conversions amb altres sistemes d'empaquetatge menys populars , cosa que amplia força el ventall de programari reaprofitable.
Entre els formats addicionals que pot manejar es troben els paquets .tgz de Slackware , que són essencialment fitxers tar comprimits amb una estructura determinada. Per generar un .tgz a partir d'un altre paquet, podeu utilitzar l'opció -t, per exemple:
alien -t fitxer.deb
També és compatible amb els paquets .slp de Stampede , per als que disposes de l'opció –to-slp . Encara que aquest format avui dia és força rar, segueix apareixent en algunes documentacions antigues d'Alien i pot ser útil en entorns molt específics.
Finalment, Alien inclou suport per a certs paquets LSB (Linux Standard Base) , que pretenien ser un estàndard comú entre diferents distribucions. Per treballar amb aquest tipus de fitxers se sol emprar l'opció -l , que crea un paquet en aquest format.
Més enllà d'aquests casos, Alien disposa de diverses opcions addicionals que permeten, per exemple, controlar on es genera el paquet de sortida, ajustar la verbositat del procés o mostrar informació detallada del paquet original . Tot això apareix documentat al manual de l'eina, accessible amb el clàssic:
man alien
Bones pràctiques i precaucions en fer servir Alien
Encara que Alien pot semblar una solució màgica a qualsevol problema de compatibilitat de paquets, el recomanable és fer servir aquesta eina amb cap i sabent el que fas . No està pensada per substituir el sistema de paquets nadiu de la teva distribució, sinó per cobrir forats concrets.
Una primera recomanació clara és no emprar Alien per reemplaçar paquets de sistema crítics , com ara llibreries compartides fonamentals, components de l'escriptori o serveis bàsics del sistema. Substituir aquests elements per versions convertides des d'una altra distribució pot desestabilitzar l'entorn i deixar-vos amb un sistema inservible.
També és bona idea reservar Alien per a aquells programes que realment no trobes als teus repositoris oficials ni en repos externs de confiança. Abans de llançar-te a convertir un paquet, dedica uns minuts a buscar als repos del teu distro, a PPA (si uses Ubuntu), en repos de tercers mantinguts per la comunitat o en solucions tipus Flatpak/Snap.
Quan decideixis fer servir Alien, intenta fer-ho en entorns controlats o de proves abans de desplegar el paquet convertit en un sistema de producció. D'aquesta manera podreu comprovar si el programa arrenca correctament, si respecta les rutes estàndard de la distro i si les dependències se satisfan sense conflictes.
En molts manuals també s'esmenta que, si saps compilar programari, sol ser preferible compilar des del codi font per a la teva pròpia distribució , usant eines com a checkinstall per generar un paquet adaptat al teu sistema. Tot i així, quan no tens temps o la compilació es fa massa costa amunt, Alien continua sent un recurs molt valuós.
Al final, Alien s'ha guanyat la seva fama perquè permet aprofitar paquets pensats per a altres distribucions sense haver de refer tota la feina d'empaquetat des de zero . Usat amb prudència i sabent les seves limitacions, et pot estalviar força mals de cap en el dia a dia amb GNU/Linux.
Gràcies a totes aquestes possibilitats, Alien continua sent una eina interessant per a qualsevol usuari mitjà o avançat que salti entre diferents distribucions i necessiti convertir paquets, convertint-se en una mena de “navalla suïssa” per a formats d'instal·lació quan ja s'han esgotat les alternatives més còmodes o modernes.
Redactor apassionat del món dels bytes i la tecnologia en general. M'encanta compartir els meus coneixements a través de l'escriptura, i això és el que faré en aquest bloc, mostrar tot el més interessant sobre gadgets, programari, maquinari, tendències tecnològiques, i més. El meu objectiu és ajudar-te a navegar pel món digital de forma senzilla i entretinguda.
