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 Linux principale, 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 folosește formatul SquashFS și conține întregul modul de pachet, inclusiv aplicația, bibliotecile sale dependente și alte metadate.
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.
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 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. Drept 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 liniei 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
- 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.
- Fiecare clapetă rulează în propria sa cutie de nisip containerizată pentru a evita interferențele cu alte pachete de sistem. Ca rezultat, 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.
- Actualizările Snap se fixează automat la intervale stabilite. Prin urmare, rulați întotdeauna cea mai recentă versiune a unui program pe sistemul dvs.
- 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.
- Adăugând la punctul precedent, un alt avantaj al punerii dezvoltatorilor în sarcina ambalării și distribuirii acestora software-ul este că nu trebuie să creeze pachete distro-specifice, deoarece vine la pachet cu cele necesare dependențe.
Dezavantaje ale Snap
- Deoarece snap-urile vin la pachet cu dependențe, acestea sunt mai mari ca dimensiune și ocupă mai mult spațiu pe disc decât omologii lor de la alți manageri de pachete.
- Ca urmare a dependențelor incluse, snap-urile sunt distribuite ca imagini ale sistemului 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.
- 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ă-și 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.
- Un alt dezavantaj pentru a permite dezvoltatorilor să distribuie pachete este că pachetele nu trec verificări și recenzii stricte de către comunitate și, prin urmare, prezintă riscul de a conține malwarea văzut câteva cu ani în urmă.
- Datorită faptului că back-end-ul Snap este încă închis și controlat de Canonical, multe dintre ele sunt importante Distribuțiile Linux nu sunt la bord cu ideea de a pune Snap ca manager de pachete implicit sistem.
Î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.
Legate de: 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:
actualizare sudo apt
sudo apt install snapd
Instalarea snapd pe CentOS și alte distribuții bazate pe RHEL este ușoară:
instalează epel-release
instalează snapd
Pentru a instala snapd pe Fedora:
sudo dnf install snapd
Pe Arch Linux:
git clona 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 systemd 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 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 găsi categorie_pachet
De exemplu:
snap găsi dezvoltarea
Dacă dai peste un pachet și vrei să afli mai multe despre acesta, folosește info metoda cu comanda implicită.
snap info nume_pachet
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 instalare 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ă Instantanee instalate
Pentru a obține o listă a tuturor instantaneelor instalate pe sistemul dvs.:
listă instantanee
Vizualizarea informațiilor despre versiune ale unui Snap
Pentru a cunoaște versiunea curentă a unui snap, rulați:
snap list nume_pachet
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:
reîmprospătare instantanee
Î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 revine la nume_pachet
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 dezactivează nume_pachet
Când doriți să o activați, pur și simplu rulați:
sudo snap activate 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. Desigur, la fel ca în 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 Snapone care se aliniază bine cu verificarea metodologiei gratuite și open-source pentru a vă face o idee mai bună despre managerul de pachete care are un magazin mai bun pentru descărcarea Linux aplicații.
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
- Linux
- Linux
- Administratori de pachete
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, de asemenea, scrierea sa pe TechPP, unde acoperă alte verticale. În afară de tehnologie, îi place să vorbească despre astronomie, Formula 1 și ceasuri.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.