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
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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 LinuxQuan 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
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 WateSubscriu-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