Paketų tvarkyklė yra integruotų paslaugų rinkinys, palengvinantis paketų / programų diegimą, atnaujinimą, pašalinimą ir konfigūravimą kompiuteryje.
Kalbėdami konkrečiai apie „Linux“ operacinę sistemą, galite rinktis iš daugybės paketų tvarkyklių, tokių kaip APT, YUM, RPM ir Pacman. Kiekvienas iš šių paketų tvarkytuvų turi keletą savybių, išskiriančių juos iš kitų.
Tačiau palyginti naujas paketų tvarkytuvas „Snap“ pasirodė kaip perspektyvi alternatyva tradiciniams paketų valdytojams. Peržiūrėkime „Snap“, jo pliusus ir minusus, ir kaip jį įdiegti ir naudoti „Linux“.
Kas yra „Snap“?
„Snap“ yra „cross-platform“ pakavimo ir diegimo sistema, kurią „Linuxical“ platformai sukūrė „Ubuntu“ kūrėjai „Canonical“. Tai suderinama su daugeliu pagrindinių „Linux“ distrofijų, įskaitant „Ubuntu“, „Debian“, „Arch Linux“, „Fedora“, „CentOS“ ir „Manjaro“.
„Snap“ sudaro trys pagrindiniai komponentai:
1. Snaps
Kaip ir bet kuris kitas paketų tvarkyklė, „Snap“ taip pat turi paketus, vadinamus „snaps“. Šie paketai, skirtingai nuo tradicinių paketų tvarkytuvių, nėra priklausomi ir lengvai įdiegiami.
Snaps baigiasi .užfiksuokite plėtinys, kuris iš esmės yra suglaudinta failų sistema, naudojanti „SquashFS“ formatą ir kurioje yra visą paketo modulį, įskaitant programą, nuo jos priklausančias bibliotekas ir papildomą metaduomenys.
2. Snapd
„Snapd“ (arba „snap daemon“) naudoja snap metaduomenis, kad nustatytų saugią smėlio dėžę jūsų sistemos programoms. Kadangi tai yra „daemon“, visa užduoties priežiūra ir valdymas „snap“ aplinkoje vyksta fone.
3. „Snap Store“
„Snaps“ yra „Snap Store“ parduotuvėje, ir jūs galite juos tyrinėti ir atsisiųsti taip, kaip tai darote su kitais paketų tvarkytuvais. Be to, jūs taip pat gaunate galimybę paskelbti savo paketinius paketus tiesiai į „Snap Store“, o tai neįmanoma naudojant tradicinius paketų tvarkytuvus.
Be šių elementų, „Snap“ taip pat turi dar vieną esminį komponentą, vadinamą a kanalą. Kanalas yra atsakingas už tai, kad būtų nustatyta, kuri papildomos versijos versija yra įdiegta ir stebima, ar jūsų sistemoje yra naujinių. Dėl to, kai įdiegiate ar atnaujinate spragtelėjimus, galite nurodyti kanalą, kurį norite atlikti kiekvienai iš šių operacijų.
Norėdami pakartoti:
- Snap: Naudojamas nurodyti tiek programos paketo formatą, tiek komandinės eilutės sąsają.
- Snapd: „Snap“ demonas, kuris padeda valdyti ir prižiūrėti spragtelėjimus.
- „Snap Store“: Visų spąstų namai; leidžia jums įkelti savo spragtelėjimus ir tyrinėti bei įdiegti naujus spragtelėjimus.
- „Snapcraft“: Karkasas, padedantis jums susikurti savo patobulinimus.
Snap: geri ir blogi
Nuo tada, kai „Canonical“ paskelbė apie „Snap“, „Linux“ bendruomenėje kilo ažiotažas dėl to, ar „Snap“ yra teisingas būdas pagerinti paketų platinimą „Linux“. Dėl to atsirado dvi priešingos stovyklos: viena pritarė „Snap“ ir kita kritiškai vertino jos požiūrį ilgainiui.
Čia pateikiama visa, kas yra gera ir bloga apie „Snap“.
„Snap“ naudojimo pranašumai
- „Snaps“ komplektuojamas su priklausomybėmis (bibliotekomis), kurios palengvina tiesioginę prieigą prie programos, nes jums nebereikia rankiniu būdu įdiegti trūkstamų priklausomybių, kad ji veiktų jūsų sistemoje.
- Kiekvienas spragtelėjimas veikia atskirai konteinerinė smėlio dėžė kad nebūtų trukdoma kitiems sistemos paketams. Dėl to, kai pašalinate spragtelėjimą, sistema pašalina visus savo duomenis, įskaitant priklausomybes, nepaveikdama kitų paketų. Nereikia nė sakyti, kad tai taip pat suteikia saugesnę aplinką, nes vienas paketas negali pasiekti kito informacijos.
- „Snap“ naujiniai automatiškai fiksuojami nustatytais intervalais. Taigi, jūs visada paleidžiate naujausią programos versiją savo sistemoje.
- „Snap“ leidžia kūrėjams lengviau platinti savo programinę įrangą tiesiogiai vartotojams, todėl jiems nereikia laukti, kol juos išplatins „Linux“.
- Prie ankstesnio punkto pridedamas dar vienas pranašumas, kai kūrėjai yra atsakingi už pakavimą ir jų platinimą programinė įranga yra ta, kad jie neprivalo kurti specifinių paketų, nes jie pateikiami kartu su reikalingais priklausomybės.
„Snap“ trūkumai
- Kadangi spragtukai pateikiami kartu su priklausomybėmis, jie yra didesnio dydžio ir užima daugiau vietos diske nei jų atitikmenys iš kitų paketų tvarkyklių.
- Dėl susietų priklausomybių, fragmentai yra paskirstomi kaip suglaudinti failų sistemos vaizdai, todėl prieš juos įdiegdami pirmiausia turite juos prijungti. Dėl to spragtelėjimai vykdomi lėčiau nei tradiciniai paketai.
- Nors „Snap“ leidžia kūrėjams platinti savo įrašus tiesiogiai vartotojams, platinimo vamzdynas reikalauja, kad jie susikurtų „Canonical“ paskyrą ir priglobtų joje savo spragtelėjimus. Tai prieštarauja tikram atvirojo kodo metodikos pobūdžiui, nes nors programinė įranga vis dar yra atvirojo kodo, paketų valdymo sistemą kontroliuoja subjektas.
- Kitas trūkumas, leidžiantis kūrėjams platinti paketus, yra tai, kad paketai neišgyvena griežtus bendruomenės patikrinimus ir peržiūras, todėl kyla pavojus, kad bus pastebėta keletas matytų malvarijų metų atgal.
- Dėl to, kad „Snap“ vidinė dalis vis dar yra uždaro kodo ir valdoma „Canonical“, daugelis pagrindinių „Linux“ distros nėra laive, turėdami mintį savo numatytąjį paketų tvarkytuvą įtraukti „Snap“ sistema.
Kalbant apie kenkėjiškų programų riziką, „Snap“ dabar naudoja automatinį kenkėjiškų programų testavimą, kad nuskaitytų vartotojo įkeltus paketus, kad būtų aptiktas kenkėjiškas kodas, kol jie dar neišplatinti „Snap Store“.
Susijęs: Kas yra kenkėjiška programa ir kaip ji veikia?
Kaip įdiegti „snapd“ į „Linux“
Kadangi „snapd“ yra esminis „Snap“ komponentas, tai yra pirmas dalykas, kurį turite įdiegti savo sistemoje. Tačiau jei naudojate bet kurį iš šių „Linux“ skyrių, jau turite iš anksto įdiegtą „Snapd“: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS ir 20.04 LTS), Zorin OS.
Kai kurių kitų „Linux“ platintojų atveju turėsite rankiniu būdu įdiegti „snapd“.
„Debian“ / „Ubuntu“:
sudo apt atnaujinimas
sudo apt install snapd
„Snapd“ lengva įdiegti „CentOS“ ir kituose RHEL pagrįstuose paskirstymuose:
yum install epel-release
yum įdiegti snapd
Norėdami įdiegti „snapd“ į „Fedora“:
sudo dnf įdiekite snapd
„Arch Linux“:
git klonas https://aur.archlinux.org/snapd.git
kompaktinis diskas
makepkg -si
Susijęs: Kaip įdiegti ir pašalinti paketus „Arch Linux“
Norėdami įdiegti „snapd“ „Manjaro Linux“:
sudo pacman -S snapd
Įdiegę turite įjungti systemd padalinys, atsakingas už „Snap“ ryšio valdymą (kai kuriuose) „Linux“ distroso skyriuose, kad galėtumėte naudoti „Snap“.
Jei naudojate „Linux“ platinimo įrenginį, išskyrus „Ubuntu“ ir jo darinius, paleiskite šią komandą, kad įgalintumėte „snapd systemd“ rinkinį:
sudo systemctl įjungti - dabar snapd.socket
Galiausiai paleiskite sistemą iš naujo:
sudo iš naujo
Sužinokite daugiau: Kaip valdyti sistemos paslaugas naudojant komandą systemctl
Kaip naudoti „Snap“ sistemoje „Linux“
„Snap“ naudojimas yra gana panašus į kitų paketų tvarkyklių naudojimą. Kadangi ankstesniame žingsnyje įdiegėte „snapd“ į savo sistemą, dabar galite lengvai pasiekti „snap“ įrankį ir lengvai bendrauti su „Snap Store“ spustelėjimais.
„Snap“ radimas
Naudodami „Snap“ galite naršyti „Snap Store“ parduotuvėje ir rasti skirtingų kategorijų paketus. Taigi, jei norite ieškoti konkrečios kategorijos spragtelėjimų, naudokite šią komandų sintaksę:
greitai suraskite paketą_kategorija
Pavyzdžiui:
momentinis radimas
Jei suklupote ant pakuotės ir norite sužinoti daugiau apie ją, naudokite info metodas su numatytąja komanda.
pridėkite informacijos paketo_pavadinimas
Pvz., Norint išgauti informaciją apie GIMP papildinį:
užfiksuokite informaciją
„Snap“ įdiegimas
Galiausiai, radę jūsų reikalavimus atitinkantį papildinį, galite jį įdiegti vykdydami:
sudo snap install paketo_vardas
Įdiegę programą galite rasti Programos „Linux“ platintojo meniu. Tada galite jį vykdyti tiesiai iš meniu arba per terminalą, įvesdami jo pavadinimą.
Pateikite įdiegtų įrašų sąrašą
Norėdami gauti visų įdiegtų sistemos spragų sąrašą:
momentinis sąrašas
Snap versijos informacijos peržiūra
Norėdami sužinoti dabartinę momento versiją, paleiskite:
pridėkite sąrašą paketo_pavadinimas
Atnaujinamas „Snaps“
„Snap“ automatiškai atnaujina sistemoje įdiegtus paketus. Kad tai būtų lengviau, „snapd“ pagal numatytuosius nustatymus keturis kartus per dieną tikrina atnaujinimus. Tačiau, jei norite, galite pakeisti šį atnaujinimo dažnį pagal savo pageidavimus.
Be to, jei reikia, galite atlikti greitą atnaujinimą vykdydami:
momentinis atnaujinimas
Panašiai taip pat galite patikrinti, ar nėra atnaujinimo:
sudo snap atnaujinti paketo_pavadinimas
Kai tai padarysite, „Snap“ patikrina, ar nėra naujesnės versijos kanalas, kurį stebi spragtelėjimas. Jei atnaujinimas yra prieinamas, jis atsisiunčia ir įdiegia jį automatiškai.
Susijęs: Kaip per kelias sekundes atnaujinti vieną ar visas „Linux“ programas
Grįžkite į anksčiau naudotą „Snap“ versiją
Jei atnaujinę momentą kyla problemų, galite grįžti į ankstesnę versiją paleisdami:
sudo snap grąžinti paketo_vardą
„Snap“ išjungimas ir įgalinimas
Kartais, kai nenaudojate momentinio momento, bet gali prireikti ateityje, galite jį laikinai išjungti ir prireikus vėl įjungti. Tokiu būdu jums nereikia atlikti varginančio spragtelėjimo pašalinimo ir įdiegimo iš naujo proceso.
Norėdami išjungti spustelėjimą, įveskite:
sudo snap išjungti pack_name
Kai norite jį įgalinti, tiesiog paleiskite:
sudo snap įgalinti paketo_vardą
Snapo pašalinimas
Galiausiai, jei norite pašalinti nepanaudotus sistemos spragtelėjimus, kurių jums tikriausiai nereikės ateityje:
sudo snap pašalinti paketo_pavadinimas
„Snap“ sėkmingai nustatoma „Linux“
Jei iki šiol vadovavotės vadovu, turėsite „Snap-up“ ir paleiskite savo „Linux“ sistemą. Vėliau turėtumėte sugebėti rasti ir atsisiųsti daugumą jums reikalingų paketų. Žinoma, kaip ir bet kurio kito paketo tvarkyklės atveju, gali prireikti šiek tiek laiko, kol galėsite patogiai naudotis „Snap“. Bet kai jūs tai sužinosite, galėsite tai efektyviai naudoti.
Vis dėlto, naudojant „Snap“ yra ir privalumų, ir trūkumų, į kuriuos turėtumėte atsižvelgti prieš pradėdami. Jei norite „Snapone“ alternatyvos, kuri gerai atitiktų nemokamo ir atviro kodo metodiką, patikrinkite iš „Flatpaks“, kad geriau suprastumėte, kuris paketų tvarkytuvas turi geresnę „Linux“ atsisiuntimo parduotuvę programas.
Kai norite atsisiųsti „Linux“ programas, kaip palyginti „Flathub“ ir „Snap Store“? Mes susiduriame su jais, kad sužinotume.
Skaitykite toliau
- „Linux“
- „Linux“
- Pakuočių tvarkytojai
Yashas yra MUO personalo rašytojas, skirtas „pasidaryk pats“, „Linux“, programavimui ir saugumui. Prieš rasdamas aistrą rašydamas, jis kūrė internetą ir „iOS“. Taip pat galite rasti jo raštą TechPP, kur jis apima kitas vertikales. Be technologijų, jam patinka kalbėti apie astronomiją, „Formulę 1“ ir žiūrėti.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.