Tot el que heu de saber sobre Snap i Snap Store

Tot el que heu de saber sobre Snap i Snap Store

Un gestor de paquets és un conjunt de serveis integrats que faciliten la instal·lació, actualització, eliminació i configuració de paquets / programes en un ordinador.





Parlant específicament sobre el sistema operatiu Linux, podeu triar entre una àmplia gamma de gestors de paquets, com APT, YUM, RPM i Pacman. Cadascun d'aquests gestors de paquets té alguna característica diferent que els diferencia de l'altre.





No obstant això, un gestor de paquets relativament nou, Snap, ha sorgit com una alternativa viable als gestors de paquets tradicionals. Vegem Snap, els seus avantatges i inconvenients, i com instal·lar-lo i utilitzar-lo a Linux.





Què és Snap?

Snap és un sistema de desplegament i embalatge multiplataforma desenvolupat per Canonical, els fabricants d'Ubuntu, per a la plataforma Linux. És compatible amb la majoria de distribucions principals de Linux, inclosos Ubuntu, Debian, Arch Linux, Fedora, CentOS i Manjaro.

Snap consta de tres components fonamentals:



1. Ajustes instantànies

Igual que qualsevol altre gestor de paquets, Snap també inclou paquets anomenats snaps. Aquests paquets, a diferència dels seus homòlegs dels gestors de paquets tradicionals, són lliures de dependència i són fàcils d’instal·lar.

Les instantànies acaben en .snap extensió, que és essencialment un sistema de fitxers comprimit que utilitza el format SquashFS i conté tot el mòdul de paquet, inclosa l'aplicació, les seves biblioteques dependents i metadades addicionals.





2. Snapd

Snapd (o daemon snap) utilitza les metadades de snap per configurar un sandbox segur per a les aplicacions del vostre sistema. Com que és un dimoni, tota la tasca de mantenir i gestionar l'entorn instantani passa en segon pla.

copiar música de l'iPod a l'ordinador

3. Snap Store

Els snaps resideixen a la botiga Snap i els podeu explorar i descarregar tal com ho feu amb altres gestors de paquets. A més, també teniu l'opció de publicar els vostres propis paquets de connexions directament a Snap Store, cosa que no és possible amb els gestors de paquets tradicionals.





A més d’aquests elements, Snap també té un altre component essencial conegut com a canal . Un canal és responsable de definir quina versió d’un instantani s’instal·la i fa un seguiment de les actualitzacions del vostre sistema. Com a resultat, quan instal·leu o actualitzeu instantànies, podeu especificar el canal amb el qual voleu continuar per a cadascuna d’aquestes operacions.

Per resumir:

  • Snap : S'utilitza per referir-se tant al format del paquet de l'aplicació com a la interfície de línia d'ordres.
  • Snapd : Un dimoni Snap que ajuda a gestionar i mantenir les captures instantànies.
  • Snap Store : Llar de totes les instantànies; us permet penjar els vostres propis instantanis i explorar i instal·lar nous instantanis.
  • Snapcraft : Un marc que us ajuda a crear les vostres pròpies instantànies.

Snap: El bo i el dolent

Des que Canonical va anunciar Snap, hi ha hagut un gran enrenou a la comunitat Linux sobre si Snap és l'enfocament adequat per millorar la distribució de paquets a Linux. Això ha donat lloc a dos camps oposats: un a favor de Snap i l'altre crític amb el seu enfocament a la llarga.

Aquí teniu un desglossament de tot el que és bo i dolent sobre Snap.

Avantatges d'utilitzar Snap

  1. Els ajustaments inclouen dependències (biblioteques) que faciliten l’accés instantani a un programa, ja que ja no heu d’instal·lar manualment les dependències que falten perquè funcioni al vostre sistema.
  2. Cada instantània s’executa en la seva contenidor de sorra contenidor per evitar interferències amb altres paquets del sistema. Com a resultat, quan elimineu un instantani, el sistema elimina totes les seves dades, incloses les dependències, sense afectar altres paquets. No cal dir que això també ofereix un entorn més segur, ja que un paquet no pot accedir a la informació d’un altre.
  3. Les actualitzacions instantànies es realitzen automàticament a intervals definits. Per tant, sempre executeu la versió més recent d’un programa al vostre sistema.
  4. Snap facilita als desenvolupadors la distribució del seu programari directament als usuaris, de manera que no han d’esperar a la distribució de Linux per implementar-los.
  5. Sumant el punt anterior, un altre avantatge d’encarregar als desenvolupadors d’encarregar-se d’envasar i distribuir el seu programari és que no han de crear paquets específics de distribució, ja que inclou les dependències necessàries.

Desavantatges de Snap

  1. Com que les captures inclouen dependències, tenen una mida més gran i ocupen més espai al disc que les seves contraparts d'altres gestors de paquets.
  2. Com a resultat de les dependències agrupades, les captures es distribueixen com a imatges del sistema de fitxers comprimides i heu de muntar-les abans d’instal·lar-les. Per aquest motiu, les instantànies s’executen més lentament que els paquets tradicionals.
  3. Tot i que Snap permet als desenvolupadors distribuir les seves captures directament als usuaris, la canalització de distribució requereix que configurin un compte amb Canonical i allotgin les seves captures. Això va en contra de la veritable naturalesa de la metodologia de codi obert perquè, tot i que el programari continua sent de codi obert, el sistema de gestió de paquets està controlat per una entitat.
  4. Un altre desavantatge de permetre als desenvolupadors distribuir paquets és que els paquets no passen per controls i revisions estrictes de la comunitat i, per tant, comporten el risc de contenir programari maliciós, com es va veure fa uns anys.
  5. A causa del fet que el back-end de Snap continua essent de font tancat i controlat per Canonical, moltes distribucions principals de Linux no són incorporades amb la idea de posar Snap com el gestor de paquets predeterminat al seu sistema.

Pel que fa al risc de programari maliciós, Snap ara utilitza proves automàtiques de programari maliciós per escanejar paquets penjats pels usuaris per cercar codi maliciós abans de distribuir-lo a Snap Store.

Relacionat: què és el programari maliciós i com funciona?

Com instal·lar snapd a Linux

Com que snapd és un component essencial de Snap, és el primer que heu d’instal·lar al vostre sistema. Si esteu executant alguna de les distribucions Linux següents, però, ja teniu snapd preinstal·lat al vostre sistema: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS i 20.04 LTS), Zorin OS.

En el cas d'alguna altra distribució de Linux, haureu d'instal·lar snapd manualment.

A Debian / Ubuntu:

sudo apt update
sudo apt install snapd

Instal·lar snapd a CentOS i altres distribucions basades en RHEL és fàcil:

yum install epel-release
yum install snapd

Per instal·lar snapd a Fedora:

sudo dnf install snapd

A Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Relacionat: Com instal·lar i eliminar paquets a Arch Linux

Per instal·lar snapd a Manjaro Linux:

sudo pacman -S snapd

Un cop instal·lat, heu d’habilitar el fitxer sistema unitat que s’encarrega de gestionar les comunicacions Snap en (algunes) distribucions de Linux abans de poder utilitzar Snap.

Si utilitzeu una distribució de Linux que no sigui Ubuntu i els seus derivats, executeu l'ordre següent per habilitar la unitat sndd systemd:

sudo systemctl enable --now snapd.socket

Finalment, reinicieu el sistema amb:

sudo reboot

Més informació: Com gestionar els serveis del sistema mitjançant l'ordre systemctl

Com utilitzar Snap a Linux

L’ús de Snap és força similar a l’ús d’altres gestors de paquets. Com que heu instal·lat snapd al vostre sistema al pas anterior, ara podeu accedir a l'eina snap i interactuar amb snaps des de Snap Store fàcilment.

Trobar un instantani

Amb Snap, podeu explorar Snap Store i trobar paquets en diferents categories. Per tant, si voleu buscar instantànies en una categoria particular, utilitzeu la sintaxi d’ordres següent:

snap find package_category

Per exemple:

snap find development

Si ensopegueu amb un paquet i voleu saber-ne més, utilitzeu el fitxer info amb l’ordre per defecte.

el Macbook Air té port USB
snap info package_name

Per exemple, per extreure informació sobre el complement GIMP:

snap info gimp

Instal·lació d’un Snap

Finalment, quan trobeu un instantani que compleixi els vostres requisits, el podeu instal·lar executant:

sudo snap install package_name

Un cop instal·lat, podeu trobar el programa a Aplicacions menú de la vostra distribució de Linux. A continuació, podeu executar-lo directament des del menú o mitjançant la terminal introduint el seu nom.

Llista d'instants instal·lats

Per obtenir una llista de totes les instantànies instal·lades al vostre sistema:

snap list

Visualització de la informació de versió d’un instantani

Per conèixer la versió actual d'un instantani, executeu:

snap list package_name

Actualització d’instantànies

Snap actualitza automàticament els paquets instal·lats al vostre sistema. Per facilitar-ho, snapd, per defecte, està configurat per comprovar si hi ha actualitzacions quatre vegades al dia. Tot i això, si voleu, podeu modificar aquesta freqüència d’actualització en funció de les vostres preferències.

A més, si cal, podeu realitzar una actualització instantània executant:

snap refresh

De la mateixa manera, també podeu cercar una actualització per a un instantani amb:

sudo snap refresh package_name

Quan ho feu, Snap comprova si hi ha una versió més recent del canal seguit per l’instant. Si hi ha disponible una actualització, la descarrega i la instal·la automàticament.

Relacionat: Com actualitzar una o totes les aplicacions a Linux en segons

Torneu a la versió anteriorment utilitzada d'un instantani

Si teniu problemes després d'actualitzar un instantani, podeu tornar a la versió anterior executant:

sudo snap revert package_name

Desactivació i habilitació d'un Snap

Per als moments en què no utilitzeu un instantani, però és possible que ho necessiteu en el futur, podeu desactivar-lo temporalment i tornar-lo a activar quan sigui necessari. D’aquesta manera, no haureu de passar pel tediós procés de desinstal·lació i reinstal·lació de l’instant.

Per desactivar un instantani, escriviu:

sudo snap disable package_name

Quan vulgueu habilitar-lo, simplement executeu:

sudo snap enable package_name

Eliminació d'un instantani

Finalment, per eliminar les captures instantànies no utilitzades que probablement no necessiteu en el futur:

sudo snap remove package_name

Configuració correcta de Snap a Linux

Si heu seguit la guia fins ara, tindreu Snap i funcionant al vostre sistema Linux. I, posteriorment, hauríeu de poder trobar i descarregar la majoria dels paquets que necessiteu. Per descomptat, com és el cas de qualsevol altre gestor de paquets, pot trigar una mica a estar còmode amb Snap. Però, un cop ho tingueu en compte, el podreu utilitzar amb eficàcia.

Dit això, però, hi ha avantatges i desavantatges a l’hora d’utilitzar Snap, que hauríeu de tenir en compte abans de començar. Si voleu una alternativa a Snap, una que s'ajusti bé a la metodologia de codi obert i lliure, consulteu Flatpaks per tenir una millor idea de quin gestor de paquets té una botiga millor per descarregar aplicacions de Linux.

Compartir Compartir Tweet Correu electrònic Flathub vs. Snap Store: els millors llocs per descarregar aplicacions de Linux

Quan voleu descarregar aplicacions de Linux, com es comparen Flathub i Snap Store? Els enfrontem entre ells per esbrinar-ho.

Llegiu a continuació
Temes relacionats
  • Linux
  • Linux
  • Gestors de paquets
Sobre l'autor Yash Wate(21 articles publicats)

Yash és escriptor de personal de MUO per a bricolatge, Linux, programació i seguretat. Abans de trobar la seva passió per l’escriptura, solia desenvolupar-se per a Internet i iOS. També podeu trobar els seus escrits a TechPP, on cobreix altres verticals. A part de la tecnologia, li agrada parlar d’astronomia, de Fórmula 1 i de rellotges.

Més de Yash Wate

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us