Tot ce trebuie să știți despre Snap și Snap Store

Tot ce trebuie să știți despre Snap și Snap Store

Un manager de pachete este un set de servicii integrate care facilitează instalarea, actualizarea, eliminarea și configurarea pachetelor / programelor pe un computer.





Vorbind în mod specific despre sistemul de operare Linux, puteți alege dintr-o gamă largă de manageri de pachete, cum ar fi APT, YUM, RPM și Pacman. Fiecare dintre acești manageri de pachete are unele caracteristici distincte care îi diferențiază de celălalt.





Cu toate acestea, un manager de pachete relativ nou, Snap, a apărut ca o alternativă viabilă față de managerii de pachete tradiționali. Să verificăm Snap, avantajele și dezavantajele sale și cum să-l instalăm și să-l folosim pe Linux.





Ce este Snap?

Snap este un sistem de ambalare și implementare pe mai multe platforme dezvoltat de Canonical, producătorii de Ubuntu, pentru platforma Linux. Este compatibil cu majoritatea distribuțiilor majore Linux, inclusiv Ubuntu, Debian, Arch Linux, Fedora, CentOS și Manjaro.

Snap constă din trei componente fundamentale:



1. Snaps

La fel ca orice alt manager de pachete, Snap oferă și pachete numite snaps. Aceste pachete, spre deosebire de omologii lor de la managerii de pachete tradiționale, sunt fără dependență și ușor de instalat.

Instrucțiunile se termină în .snap extensie, care este în esență un sistem de fișiere comprimat care utilizează formatul SquashFS și conține întregul modul de pachet, inclusiv aplicația, bibliotecile sale dependente și metadatele suplimentare.





2. Snapd

Snapd (sau daemon snap) folosește metadatele snap pentru a configura un sandbox sigur pentru aplicațiile din sistemul dvs. Deoarece este un daemon, întreaga sarcină de întreținere și gestionare a mediului snap se întâmplă în fundal.

când a ieșit cel de la Xbox

3. Snap Store

Snaps-urile se află în Snap Store și le puteți explora și descărca așa cum faceți cu alți manageri de pachete. În plus, aveți și opțiunea de a vă publica propriile pachete de snap direct în Snap Store, ceea ce nu este posibil în cazul managerilor de pachete tradiționali.





Pe lângă aceste elemente, Snap are și o altă componentă esențială cunoscută sub numele de canal . Un canal este responsabil pentru definirea versiunii unui snap care este instalată și urmărită pentru actualizări în sistemul dvs. Ca urmare, atunci când instalați sau actualizați instantanee, aveți posibilitatea de a specifica canalul cu care doriți să continuați pentru fiecare dintre aceste operații.

A recapitula:

  • Snap : Folosit pentru a face referire atât la formatul pachetului de aplicații, cât și la interfața din linia de comandă.
  • Snapd : Un daemon Snap care ajută la gestionarea și întreținerea instantaneelor.
  • Snap Store : Acasă la toate clipurile; vă permite să încărcați propriile instantanee și să explorați și să instalați noi instantanee.
  • Snapcraft : Un cadru care vă ajută să vă construiți propriile instantanee.

Snap: Bine și rău

Încă de când Canonical a anunțat Snap, în comunitatea Linux s-a agitat dacă Snap este abordarea potrivită pentru a îmbunătăți distribuția pachetelor pe Linux. Acest lucru a dat naștere la două tabere opuse: una în favoarea lui Snap și cealaltă critică a abordării sale pe termen lung.

Iată o defalcare a tot ceea ce este bun și rău la Snap.

Avantajele utilizării Snap

  1. Snaps-urile vin la pachet cu dependențe (biblioteci) care facilitează accesul instantaneu la un program, deoarece nu mai trebuie să instalați manual dependențele lipsă pentru a-l face să funcționeze pe sistemul dvs.
  2. Fiecare instantaneu rulează în propriul său cutie de nisip containerizată pentru a evita interferențele cu alte pachete de sistem. Ca urmare, atunci când eliminați un snap, sistemul elimină toate datele sale, inclusiv dependențele, fără a afecta alte pachete. Inutil să spun că acest lucru oferă și un mediu mai sigur, deoarece un pachet nu poate accesa informațiile altui.
  3. Actualizările Snap se fixează automat la intervale stabilite. Prin urmare, rulați întotdeauna cea mai recentă versiune a unui program pe sistemul dvs.
  4. Snap facilitează dezvoltatorilor să-și distribuie software-ul direct utilizatorilor, astfel încât nu trebuie să aștepte distribuția Linux pentru a le lansa.
  5. Adăugând la punctul precedent, un alt avantaj al punerii dezvoltatorilor în sarcina ambalării și distribuirii software-ului este că nu trebuie să creeze pachete distro-specifice, deoarece vine la pachet cu dependențele necesare.

Dezavantaje ale Snap

  1. Deoarece snap-urile vin la pachet cu dependențe, sunt mai mari ca dimensiune și ocupă mai mult spațiu pe disc decât omologii lor de la alți manageri de pachete.
  2. Ca urmare a dependențelor incluse, snaps-urile sunt distribuite ca imagini de sistem de fișiere comprimate și trebuie să le montați mai întâi înainte de instalare. Din această cauză, instantaneele sunt mai lente de executat decât pachetele tradiționale.
  3. Deși Snap permite dezvoltatorilor să își distribuie instantaneele direct utilizatorilor, conducta de distribuție le cere să își creeze un cont cu Canonical și să găzduiască instantaneele pe acesta. Acest lucru contravine naturii adevărate a metodologiei open-source deoarece, chiar dacă software-ul este încă open source, sistemul de gestionare a pachetelor este controlat de o entitate.
  4. Un alt dezavantaj al permisiunii dezvoltatorilor de a distribui pachete este că pachetele nu trec prin verificări și recenzii stricte de către comunitate și, prin urmare, prezintă riscul de a conține programe malware --- așa cum s-a văzut cu câțiva ani în urmă.
  5. Datorită faptului că back-end-ul Snap este încă închis și controlat de Canonical, multe distribuții Linux majore nu sunt la bord cu ideea de a pune Snap ca manager de pachete implicit pe sistemul lor.

În ceea ce privește riscul malware-ului, Snap folosește acum testarea automată a malware-ului pentru a scana pachetele încărcate de utilizator pentru a detecta codul rău intenționat înainte de a fi distribuit pe Snap Store.

În legătură cu: Ce este programul malware și cum funcționează?

Cum se instalează snapd în Linux

Deoarece snapd este o componentă esențială a Snap, este primul lucru pe care trebuie să îl instalați pe sistemul dvs. Dacă rulați oricare dintre următoarele distribuții Linux, veți primi deja snapd preinstalat pe sistemul dvs.: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS și 20.04 LTS), Zorin OS.

În cazul altor distribuții Linux, va trebui să instalați snapd manual.

Pe Debian / Ubuntu:

sudo apt update
sudo apt install snapd

Instalarea snapd pe CentOS și alte distribuții bazate pe RHEL este ușoară:

yum install epel-release
yum install snapd

Pentru a instala snapd pe Fedora:

sudo dnf install snapd

Pe Arch Linux:

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

Legate de: Cum se instalează și se elimină pachetele în Arch Linux

Pentru a instala snapd pe Manjaro Linux:

sudo pacman -S snapd

Odată instalat, trebuie să activați fișierul sistem unitate responsabilă de gestionarea comunicațiilor Snap pe (unele) distribuții Linux înainte de a putea utiliza Snap.

Dacă vă aflați într-o altă distribuție Linux decât Ubuntu și derivatele sale, rulați următoarea comandă pentru a activa unitatea systemd snapd:

sudo systemctl enable --now snapd.socket

În cele din urmă, reporniți sistemul cu:

sudo reboot

Aflați mai multe: Cum să gestionați serviciile de sistem utilizând comanda systemctl

Cum se folosește Snap pe Linux

Utilizarea Snap este destul de similară cu utilizarea altor manageri de pachete. Deoarece ați instalat snapd pe sistemul dvs. în pasul anterior, acum puteți accesa instrumentul snap și puteți interacționa cu snaps din Snap Store cu ușurință.

Găsirea unei fotografii

Cu Snap, puteți explora magazinul Snap și puteți găsi pachete în diferite categorii. Deci, dacă doriți să căutați instantanee într-o anumită categorie, utilizați următoarea sintaxă a comenzii:

snap find package_category

De exemplu:

snap find development

Dacă dai peste un pachet și vrei să afli mai multe despre acesta, folosește info metoda cu comanda implicită.

telefonul meu este blocat pe sigla mărului
snap info package_name

De exemplu, pentru a extrage informații despre snap-ul GIMP:

snap info gimp

Instalarea unui Snap

În cele din urmă, atunci când găsiți o clipă care îndeplinește cerințele dvs., o puteți instala executând:

sudo snap install package_name

Odată instalat, puteți găsi programul în Aplicații meniul distribuției dvs. Linux. Apoi îl puteți executa direct din meniu sau prin terminal introducând numele acestuia.

Listează instantaneele instalate

Pentru a obține o listă a tuturor instantaneelor ​​instalate pe sistemul dvs.:

snap list

Vizualizarea informațiilor despre versiune ale unui Snap

Pentru a cunoaște versiunea curentă a unui snap, rulați:

snap list package_name

Actualizarea Snaps

Snap actualizează automat pachetele instalate pe sistemul dvs. Pentru a facilita acest lucru, snapd, în mod implicit, este setat pentru a verifica actualizările de patru ori pe zi. Cu toate acestea, dacă doriți, puteți modifica această frecvență de reîmprospătare în funcție de preferințe.

Mai mult, dacă este necesar, puteți efectua o reîmprospătare instantă executând:

snap refresh

În mod similar, puteți verifica, de asemenea, o actualizare pentru o clipă cu:

sudo snap refresh package_name

Când faceți acest lucru, Snap verifică canalul urmărit de snap pentru o versiune mai nouă. Dacă este disponibilă o actualizare, aceasta o descarcă și o instalează automat.

Legate de: Cum se actualizează una sau toate aplicațiile pe Linux în secunde

Reveniți la versiunea folosită anterior a unui Snap

Dacă întâmpinați probleme după actualizarea unui snap, puteți reveni la versiunea sa anterioară executând:

sudo snap revert package_name

Dezactivarea și activarea unui Snap

Pentru momentele în care nu utilizați un snap, dar este posibil să aveți nevoie în viitor, îl puteți dezactiva temporar și porni din nou când este necesar. În acest fel, nu trebuie să treceți prin procesul obositor de dezinstalare și reinstalare a snap-ului.

Pentru a dezactiva un snap, tastați:

sudo snap disable package_name

Când doriți să o activați, pur și simplu rulați:

sudo snap enable package_name

Eliminarea unui Snap

În cele din urmă, pentru a elimina instantaneele neutilizate de pe sistemul dvs., pe care probabil nu le veți avea nevoie în viitor:

sudo snap remove package_name

Configurarea cu succes Snap pe Linux

Dacă ați urmat ghidul până acum, veți avea funcția Snap și rulați pe sistemul dvs. Linux. Și ulterior, ar trebui să puteți găsi și descărca majoritatea pachetelor de care aveți nevoie. Bineînțeles, așa cum este cazul oricărui alt manager de pachete, s-ar putea să dureze ceva timp pentru a vă simți confortabil cu Snap. Dar, odată ce îl veți obține, îl veți putea folosi eficient.

Acestea fiind spuse, totuși, există atât avantaje, cât și dezavantaje în utilizarea Snap, pe care ar trebui să le țineți cont înainte de a începe. Dacă doriți o alternativă la Snap --- una care se aliniază bine cu metodologia gratuită și open-source --- verificați Flatpaks pentru a vă face o idee mai bună despre managerul de pachete care are un magazin mai bun pentru descărcarea aplicațiilor Linux.

Acțiune Acțiune Tweet E-mail Flathub vs. Snap Store: Cele mai bune site-uri pentru descărcarea aplicațiilor Linux

Când doriți să descărcați aplicații Linux, cum se compară Flathub și Snap Store? Îi punem unul împotriva celuilalt pentru a afla.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Linux
  • Administratori de pachete
Despre autor Yash Wate(21 articole publicate)

Yash este scriitor de personal la MUO pentru bricolaj, Linux, programare și securitate. Înainte de a-și găsi pasiunea în scris, obișnuia să se dezvolte pentru web și iOS. Puteți găsi și scrierile sale pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.

Mai multe de la Yash Wate

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona