Pakotņu pārvaldnieks ir integrētu pakalpojumu kopums, kas atvieglo pakotņu / programmu instalēšanu, atjaunināšanu, noņemšanu un konfigurēšanu datorā.

Runājot īpaši par Linux operētājsistēmu, jūs varat izvēlēties no plaša pakotņu pārvaldnieku klāsta, piemēram, APT, YUM, RPM un Pacman. Katram no šiem pakotņu pārvaldniekiem ir kāda atšķirīga iezīme, kas tos atšķir no otra.

Tomēr salīdzinoši jauns pakotņu pārvaldnieks Snap ir parādījies kā reāla alternatīva tradicionālajiem pakotņu pārvaldniekiem. Apskatīsim Snap, tā plusus un mīnusus, kā arī to, kā to instalēt un izmantot Linux.

Kas ir Snap?

Snap ir starpplatformu iepakošanas un izvietošanas sistēma, kuru Linuxical ir izstrādājusi Canonical, Ubuntu veidotāji. Tas ir saderīgs ar lielāko daļu lielāko Linux distros, ieskaitot Ubuntu, Debian, Arch Linux, Fedora, CentOS un Manjaro.

Snap sastāv no trim pamatkomponentiem:

1. Snaps

Tāpat kā jebkurš cits pakotņu pārvaldnieks, arī Snap piedāvā pakotnes, kuras sauc par snaps. Šīs paketes, atšķirībā no tradicionālo pakotņu pārvaldnieku kolēģiem, nav atkarīgas un viegli instalējamas.

instagram viewer

Snaps beidzas .snap paplašinājums, kas būtībā ir saspiesta failu sistēma, kas izmanto SquashFS formātu un satur visu pakotnes moduli, ieskaitot lietojumprogrammu, no tās atkarīgās bibliotēkas un citas metadati.

2. Snapd

Snapd (vai snap dēmons) izmanto snap metadatus, lai iestatītu drošu smilškasti jūsu sistēmas lietojumprogrammām. Tā kā tas ir dēmons, viss snap vides uzturēšanas un pārvaldīšanas uzdevums notiek fonā.

3. Snap Store

Snaps atrodas Snap Store, un jūs varat tos izpētīt un lejupielādēt tāpat kā ar citiem pakotņu pārvaldniekiem. Turklāt jūs saņemat arī iespēju publicēt savus snap pakotnes tieši Snap Store, kas nav iespējams ar tradicionālajiem pakotņu pārvaldniekiem.

Bez šiem elementiem Snap ir arī vēl viens būtisks komponents, kas pazīstams kā a kanāls. Kanāls ir atbildīgs par to, lai noteiktu, kura papildprogrammas versija ir instalēta un izsekota jūsu sistēmas atjauninājumiem. Rezultātā, instalējot vai atjauninot snaps, jūs iegūstat iespēju norādīt kanālu, ar kuru vēlaties turpināt katru no šīm darbībām.

Atkārtoti:

  • Snap: Lieto, lai atsauktos gan uz lietojumprogrammas pakotnes formātu, gan uz komandrindas saskarni.
  • Snapd: Snap dēmons, kas palīdz pārvaldīt un uzturēt snapus.
  • Snap Store: Mājas visiem snapiem; ļauj augšupielādēt savus snapus un izpētīt un instalēt jaunus snapus.
  • Snapcraft: Ietvars, kas palīdz jums izveidot pats savus momentuzņēmumus.

Snap: Labais un Sliktais

Kopš Canonical paziņoja par Snap, Linux kopiena ir satraukusies par to, vai Snap ir pareizā pieeja, lai uzlabotu pakotņu izplatīšanu Linux. Tas ir radījis divas pretējas nometnes: viena atbalsta Snap un otra kritizē tās pieeju ilgtermiņā.

Šeit ir sadalīts viss, kas ir labs un slikts Snap.

Snap izmantošanas priekšrocības

  1. Snaps tiek komplektēts ar atkarībām (bibliotēkām), kas atvieglo tūlītēju piekļuvi programmai, jo jums vairs nav manuāli jāinstalē trūkstošās atkarības, lai tā darbotos jūsu sistēmā.
  2. Katrs snap darbojas pats konteineru smilšu kaste lai izvairītos no iejaukšanās citās sistēmas paketēs. Tā rezultātā, noņemot snap, sistēma noņem visus savus datus, ieskaitot atkarības, neietekmējot citas paketes. Lieki piebilst, ka tas piedāvā arī drošāku vidi, jo viena pakete nevar piekļūt citas informācijas informācijai.
  3. Snap atjauninājumi tiek automātiski fiksēti noteiktos laika intervālos. Tādējādi jūs vienmēr palaižat jaunāko programmas versiju savā sistēmā.
  4. Snap atvieglo izstrādātājiem savas programmatūras izplatīšanu tieši lietotājiem, tāpēc viņiem nav jāgaida, kamēr viņu Linux izplatīšana to izlaiž.
  5. Pievienojot iepriekšējo punktu, vēl viena priekšrocība ir izstrādātāju uzticēšana iepakošanai un izplatīšanai programmatūra ir tāda, ka viņiem nav jāizveido īpašas pakotnes, jo tās komplektā ietilpst nepieciešamās atkarības.

Snap trūkumi

  1. Tā kā snaps tiek komplektēts ar atkarībām, tie ir lielāki un aizņem vairāk vietas diskā nekā viņu kolēģi no citiem pakotņu pārvaldniekiem.
  2. Komplektēto atkarību rezultātā snapi tiek izplatīti kā saspiesti failu sistēmas attēli, un pirms instalēšanas tie vispirms jāpiestiprina. Šī iemesla dēļ snaps darbojas lēnāk nekā tradicionālie pakotnes.
  3. Neskatoties uz to, ka Snap ļauj izstrādātājiem izplatīt savus momentuzņēmumus tieši lietotājiem, izplatīšanas cauruļvads prasa viņiem izveidot kontu Canonical un mitināt tajā savus snaps. Tas ir pretrunā ar atvērtā pirmkoda metodoloģijas patieso būtību, jo, lai arī programmatūra joprojām ir atvērtā pirmkoda, pakotņu pārvaldības sistēmu kontrolē uzņēmums.
  4. Vēl viens trūkums, kas ļauj izstrādātājiem izplatīt paketes, ir tas, ka paketes neiziet cauri stingras kopienas pārbaudes un pārskatus, tāpēc pastāv risks, ka malvarijas var saturēt tikai dažas gadus atpakaļ.
  5. Sakarā ar to, ka Snap aizmugure joprojām ir slēgta koda un to kontrolē Canonical, daudzi galvenie Linux distros nav uz kuģa, domājot par Snap iestatīšanu kā noklusējuma pakotņu pārvaldnieku sistēmā.

Attiecībā uz ļaunprātīgas programmatūras risku Snap tagad izmanto automātisko ļaunprātīgas programmatūras testēšanu, lai skenētu lietotāju augšupielādētos paketēs ļaunprātīgu kodu, pirms tas tiek izplatīts Snap Store.

Saistīts: Kas ir ļaunprātīga programmatūra un kā tā darbojas?

Kā instalēt snapd Linux

Tā kā snapd ir būtiska Snap sastāvdaļa, tā ir pirmā lieta, kas jums jāinstalē savā sistēmā. Tomēr, ja jūs izmantojat kādu no šiem Linux distros, jūsu sistēmā jau ir iepriekš instalēts snapd: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS un 20.04 LTS), Zorin OS.

Dažu citu Linux izplatītāju gadījumā snapd būs jāinstalē manuāli.

Debian / Ubuntu:

sudo apt atjauninājums
sudo apt instalēt snapd

Snapd instalēšana CentOS un citos RHEL balstītos izplatījumos ir vienkārša:

yum instalēt epel-release
yum instalēt snapd

Lai instalētu snapd Fedora:

sudo dnf instalējiet snapd

Arch Linux:

git klons https://aur.archlinux.org/snapd.git
CD snapd
makepkg -si

Saistīts: Kā instalēt un noņemt pakas Arch Linux

Lai instalētu snapd uz Manjaro Linux:

sudo pacman -S snapd

Pēc instalēšanas jums jāiespējo systemd vienība, kas ir atbildīga par Snap sakaru pārvaldību (dažos) Linux distros, pirms varat izmantot Snap.

Ja izmantojat Linux izplatītāju, kas nav Ubuntu un tā atvasinājumi, palaidiet šo komandu, lai iespējotu snapd systemd vienību:

sudo systemctl iespējot - tagad snapd.socket

Visbeidzot restartējiet sistēmu ar:

sudo atsāknēšana

Uzzināt vairāk: Kā pārvaldīt sistēmas pakalpojumus, izmantojot komandu systemctl

Kā lietot Snap operētājsistēmā Linux

Snap izmantošana ir diezgan līdzīga citu pakotņu pārvaldnieku izmantošanai. Tā kā iepriekšējā solī esat instalējis snapd savā sistēmā, tagad varat viegli piekļūt snap rīkam un mijiedarboties ar Snap Store snapiem.

Snap atrašana

Izmantojot Snap, varat izpētīt Snap Store un atrast paketes dažādās kategorijās. Tātad, ja vēlaties meklēt snapus noteiktā kategorijā, izmantojiet šādu komandu sintaksi:

snap atrast pakete_kategorija

Piemēram:

snap atrast attīstību

Ja jūs paklupat uz iepakojuma un vēlaties uzzināt vairāk par to, izmantojiet info metodi ar noklusējuma komandu.

snap info pakotnes_nosaukums

Piemēram, lai iegūtu informāciju par GIMP snap:

snap info gimp

Snap instalēšana

Visbeidzot, kad atrodat snap, kas atbilst jūsu prasībām, varat to instalēt, palaižot:

sudo snap instalēt pakotnes_nosaukumu

Pēc instalēšanas programmu var atrast Pieteikumi jūsu Linux izplatītāja izvēlne. Pēc tam to var izpildīt tieši no izvēlnes vai caur termināli, ievadot tā nosaukumu.

Uzskaitiet instalētos snaps

Lai iegūtu visu jūsu sistēmā instalēto snapu sarakstu, rīkojieties šādi:

snap saraksts

Snap versijas informācijas skatīšana

Lai uzzinātu pašreizējo snap versiju, palaidiet:

snap saraksts pakotnes_nosaukums

Snaps atjaunināšana

Snap automātiski atjaunina sistēmā instalētās pakotnes. Lai to atvieglotu, snapd pēc noklusējuma ir iestatīts pārbaudīt atjauninājumus četras reizes dienā. Tomēr, ja vēlaties, varat mainīt šo atsvaidzināšanas biežumu, pamatojoties uz jūsu vēlmēm.

Turklāt, ja nepieciešams, varat veikt tūlītēju atsvaidzināšanu, palaižot:

snap atsvaidzināt

Tāpat jūs varat arī pārbaudīt, vai ir pieejams atjauninājums, izmantojot:

sudo snap atsvaidzināt pakotnes_nosaukumu

Kad jūs to izdarīsit, Snap pārbauda, ​​vai snap izsekotais kanāls ir jaunāks. Ja atjauninājums ir pieejams, tas to automātiski lejupielādē un instalē.

Saistīts: Kā sekundēs atjaunināt vienu vai visas Linux lietotnes

Atgriezieties pie iepriekš izmantotās Snap versijas

Ja pēc snap atjaunināšanas rodas problēmas, palaidiet iepriekšējo versiju, palaižot:

sudo snap atjaunot pakotnes_nosaukumu

Snap atspējošana un iespējošana

Reizēm, kad neizmantojat momentuzņēmumu, bet nākotnē tas var būt nepieciešams, varat to īslaicīgi atspējot un vajadzības gadījumā atkal ieslēgt. Tādā veidā jums nav jāiziet garlaicīgs snap atinstalēšanas un pārinstalēšanas process.

Lai atspējotu snap, ierakstiet:

sudo snap atspējot pakotnes_nosaukumu

Kad vēlaties to iespējot, vienkārši palaidiet:

sudo snap iespējot pakotnes_nosaukumu

Snap noņemšana

Visbeidzot, lai noņemtu neizmantotos sistēmas snapus, kas jums, iespējams, vairs nebūs nepieciešami:

sudo snap noņemt package_name

Veiksmīgi iestatiet Snap operētājsistēmā Linux

Ja līdz šim esat ievērojis rokasgrāmatu, Linux sistēmā būs pieejams Snap un palaist. Pēc tam jums vajadzētu būt iespējai atrast un lejupielādēt lielāko daļu nepieciešamo paku. Protams, tāpat kā jebkuram citam pakotņu pārvaldniekam, var paiet zināms laiks, līdz jūs varēsit ērti izmantot Snap. Bet, kad jūs to nokārtosiet, jūs varēsit to efektīvi izmantot.

Tomēr tas nozīmē, ka Snap lietošanai ir gan priekšrocības, gan trūkumi, kas jums jāņem vērā pirms darba sākšanas. Ja vēlaties Snapone alternatīvu, kas labi saskan ar bezmaksas un atvērtā koda metodiku, pārbaudiet no Flatpaks, lai iegūtu labāku priekšstatu par to, kura pakotņu pārvaldniekam ir labāks veikals Linux lejupielādei lietotnes.

E-pasts
Flathub vs. Snap Store: labākās vietnes Linux lietotņu lejupielādei

Kad vēlaties lejupielādēt Linux lietotnes, kā salīdzināt Flathub un Snap Store? Mēs tos noliekam viens pret otru, lai to uzzinātu.

Lasiet Tālāk

Saistītās tēmas
  • Linux
  • Linux
  • Iepakojuma vadītāji
Par autoru
Jašs Vate (Publicēti 14 raksti)

Yash ir MUO personāla rakstnieks DIY, Linux, programmēšanai un drošībai. Pirms rakstīšanas aizraušanās viņš mēdza attīstīties tīmeklim un iOS. Viņa rakstu varat atrast arī vietnē TechPP, kur viņš aptver citas vertikāles. Izņemot tehniku, viņam patīk runāt par astronomiju, 1. formulu un skatīties.

Vairāk no Yash Wate

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.