Els 3 principals sistemes de gestió de paquets de distribució creuada de codi obert per a Linux


La gestió de paquets o la instal·lació de programari en sistemes Linux poden ser molt desconcertants, especialment per als nous usuaris de Linux, ja que diferents distribucions de Linux utilitzen diferents sistemes tradicionals de gestió de paquets. La part més confusa de tot plegat en la majoria dels casos és la resolució/gestió de dependències de paquets.

Per exemple, Debian i els seus derivats com Ubuntu utilitzen paquets .deb gestionats mitjançant el sistema de gestió de paquets RPM.

En els darrers anys, la gestió i distribució de paquets a l'ecosistema Linux mai no ha estat la mateixa després de l'auge de les eines de gestió de paquets universals o de distribució creuada. Aquestes eines permeten als desenvolupadors empaquetar el seu programari o aplicacions per a diverses distribucions de Linux, des d'una única compilació, cosa que facilita als usuaris instal·lar el mateix paquet en diverses distribucions compatibles.

En aquest article, revisarem els 3 principals sistemes de gestió de paquets universals o de distribució creuada de codi obert per a Linux.

1. Snap

Snap és un sistema de gestió de paquets i aplicació de codi obert popular desenvolupat per Canonical, els fabricants d'Ubuntu Linux. Diverses distribucions de Linux ara admeten snaps com Ubuntu, Debian, Fedora, Arch Linux, Manjaro i CentOS/RHEL.

Una aplicació snap és una aplicació de distribució creuada que inclou totes les seves dependències (sense dependències) per a una instal·lació fàcil a qualsevol distribució de Linux que admeti snaps. Una instantània es pot executar en un escriptori, servidor, al núvol o IoT (Internet de les coses).

Per crear o capturar una aplicació, feu servir snapcraft, un marc i una potent eina de línia d'ordres per crear instantànies. Per instal·lar i utilitzar snaps a Linux cal que instal·leu snapd (o el dimoni snappy), un servei de fons que permet als sistemes Linux treballar amb fitxers .snap. La instal·lació real dels snaps es fa mitjançant l'eina de línia d'ordres snap.

Com que s'executen sota un confinament (nivells de confinament diferents i configurables), els snaps són segurs per defecte. És important destacar que un snap que necessita accedir a un recurs del sistema fora del seu confinament utilitza una \interfície seleccionada acuradament pel creador del snap, en funció dels requisits del snap. Això us permet executar aplicacions sense comprometre l'estabilitat i la flexibilitat del sistema operatiu base. .

A més, el sistema de gestió de paquets snap utilitza un concepte anomenat canals (que consisteix en pistes, nivells de risc i branques) per determinar quina versió d'un snap s'instal·la i es fa un seguiment per a les actualitzacions. Snaps també s'actualitza automàticament, un procés que podeu gestionar manualment.

Per trobar i instal·lar un snap, cerqueu-lo a la botiga snap (un lloc on els desenvolupadors poden compartir els seus snap) o llegiu-ne més informació mitjançant les nostres guies:

  • Guia per a principiants de Snaps a Linux - Part 1
  • Com gestionar els Snaps a Linux - Part 2

2. FlatPak

Flatpak és un marc de codi obert ben conegut per distribuir aplicacions d'escriptori a distribucions de Linux. Desenvolupat per una comunitat independent, Flatpak permet instal·lar i executar una sola aplicació en pràcticament qualsevol distribució de Linux. Admet un total de 25 distribucions incloses Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux i també s'executa a Raspberry Pi.

Els temps d'execució de Flatpak proporcionen plataformes de biblioteques comunes que una aplicació pot aprofitar. Tanmateix, també us facilita molt el control total de les dependències, podeu agrupar les vostres pròpies biblioteques com a part de la vostra aplicació.

Flatpak inclou eines de creació fàcils d'utilitzar i ofereix un entorn coherent (igual en tots els dispositius i similar al que ja tenen els usuaris) perquè els desenvolupadors creïn i provi les seves aplicacions.

Un aspecte útil del flatpak és la compatibilitat cap endavant, on el mateix flatpak es pot executar en diferents versions de la mateixa distribució, incloses les versions que encara no s'han llançat per als desenvolupadors. També s'esforça i continua sent compatible amb les noves versions de distribucions de Linux.

Si sou desenvolupador, podeu posar la vostra aplicació a disposició dels usuaris de Linux mitjançant Flathub, un servei centralitzat per distribuir aplicacions a totes les distribucions.

3. AppImage

AppImage també és un format de paquet de codi obert que permet als desenvolupadors empaquetar una aplicació una vegada, que s'executa a totes les distribucions principals d'escriptori de Linux. A diferència dels formats de paquet anteriors, amb AppImage, no cal instal·lar cap paquet. Només heu de baixar l'aplicació que voleu utilitzar, fer-la executable i executar-la, així de senzill. Admet la majoria dels escriptoris Linux de 32 i 64 bits.

AppImage té molts avantatges. Per als desenvolupadors, els permet arribar a tants usuaris com sigui possible, independentment de la distribució de Linux i la versió que els usuaris estiguin executant. Per als usuaris, no s'han de preocupar per les dependències de l'aplicació, ja que cada AppImage s'inclou amb totes les seves dependències (una aplicació = un fitxer). Provar noves versions d'aplicacions també és fàcil amb AppImage.

Per als administradors de sistemes que admeten un gran nombre de sistemes d'escriptori i normalment impedeixen que els usuaris instal·lin aplicacions que podrien trencar sistemes, ja no s'han de preocupar. Amb AppImage, el sistema roman intacte, ja que els usuaris no han d'instal·lar aplicacions per executar-les.

Els formats de paquets universals o de distribució creuada són les tecnologies de nova generació per crear i distribuir programari a l'ecosistema Linux. Tanmateix, els sistemes tradicionals de gestió de paquets encara mantenen el seu terreny. Quin és el teu pensament? Comparteix-ho amb nosaltres a través de la secció de comentaris.