Lahat ng Kailangan Mong Malaman Tungkol sa Snap at Snap Store

Lahat ng Kailangan Mong Malaman Tungkol sa Snap at Snap Store

Ang isang manager ng package ay isang hanay ng mga pinagsamang serbisyo na nagpapadali sa pag-install, pag-update, pag-aalis, at pag-configure ng mga pakete / programa sa isang computer.





Partikular na pinag-uusapan ang tungkol sa operating system ng Linux, pumili ka mula sa isang malawak na hanay ng mga tagapamahala ng package, tulad ng APT, YUM, RPM, at Pacman. Ang bawat isa sa mga tagapamahala ng package na ito ay may ilang natatanging tampok na nagtatakda sa kanila bukod sa isa pa.





Gayunpaman, isang medyo bagong tagapamahala ng package, ang Snap, ay lumitaw bilang isang mabubuhay na kahalili sa mga tradisyunal na tagapamahala ng package. Suriin natin ang Snap, mga kalamangan at kahinaan nito, at kung paano i-install at gamitin ito sa Linux.





Ano ang Snap?

Ang Snap ay isang cross-platform na packaging at deployment system na binuo ng Canonical, ang mga gumagawa ng Ubuntu, para sa platform ng Linux. Tugma ito sa karamihan sa mga pangunahing distrito ng Linux, kabilang ang Ubuntu, Debian, Arch Linux, Fedora, CentOS, at Manjaro.

Ang Snap ay binubuo ng tatlong pangunahing mga sangkap:



1. Snaps

Tulad ng anumang iba pang manager ng package, nagtatampok din ang Snap ng mga package na tinatawag na snaps. Ang mga package na ito, hindi katulad ng kanilang mga katapat mula sa tradisyonal na mga manager ng package, ay walang dependency at madaling mai-install.

Nagtapos ang mga snap sa .snap extension, na mahalagang isang naka-compress na filesystem na gumagamit ng format na SquashFS at naglalaman ng buong module ng package, kasama ang application, mga umaasang aklatan, at karagdagang metadata.





2. Snapd

Ang Snapd (o snap daemon) ay gumagamit ng snap metadata upang mag-set up ng isang ligtas na sandbox para sa mga application sa iyong system. Dahil ito ay isang daemon, ang buong gawain ng pagpapanatili at pamamahala ng snap na kapaligiran ay nangyayari sa likuran.

pinakamahusay na mga app sa pakikipag-date para sa mga matatanda

3. Snap Store

Ang mga snaps ay naninirahan sa Snap Store, at maaari mong tuklasin at i-download ang mga ito tulad ng ginagawa mo sa iba pang mga manager ng package. Bilang karagdagan, nakakakuha ka rin ng pagpipilian upang mai-publish ang iyong sariling mga snap package nang direkta sa Snap Store, na kung saan ay hindi posible sa mga tradisyunal na tagapamahala ng package.





Bukod sa mga elementong ito, ang Snap ay mayroon ding isa pang mahahalagang sangkap na kilala bilang a channel . Ang isang channel ay responsable para sa pagtukoy kung aling bersyon ng isang iglap ang na-install at sinusubaybayan para sa mga pag-update sa iyong system. Bilang isang resulta, kapag nag-install ka o nag-update ng mga snap, nakakuha ka ng kakayahang tukuyin ang channel na nais mong magpatuloy para sa bawat operasyon na ito.

Upang ulitin:

  • Snap : Ginamit upang mag-refer sa parehong format ng package ng application at interface ng command-line.
  • Snapd : Isang snap daemon na makakatulong sa pamamahala at pagpapanatili ng mga snap.
  • Tindahan ng Snap : Home sa lahat ng snaps; Pinapayagan kang mag-upload ng iyong sariling mga snap at galugarin at mai-install ang mga bagong snap.
  • Snapcraft : Isang balangkas na makakatulong sa iyong bumuo ng iyong sariling mga snap.

Snap: The Good and the Bad

Mula nang ipahayag ng Canonical na Snap, nagkaroon ng kaguluhan sa pamayanan ng Linux tungkol sa kung ang Snap ang tamang diskarte upang mapabuti ang pamamahagi ng package sa Linux. Nagbunga ito ng dalawang magkakalabang kampo: ang isa ay pabor kay Snap at ang isa pa ay kritikal sa diskarte nito sa pangmatagalan.

Narito ang isang pagkasira ng lahat ng mabuti at masama tungkol sa Snap.

Mga Kalamangan ng Paggamit ng Snap

  1. Ang mga snaps ay kasama ng mga dependency (aklatan) na nagpapabilis sa agarang pag-access sa isang programa, dahil hindi mo na kailangang manu-manong mai-install ang mga nawawalang dependency upang gumana ito sa iyong system.
  2. Ang bawat iglap ay tumatakbo sa sarili nitong lalagyan na sandbox upang maiwasan ang pagkagambala sa iba pang mga package ng system. Bilang isang resulta, kapag tinanggal mo ang isang iglap, inaalis ng system ang lahat ng data nito, kabilang ang mga dependency, nang hindi nakakaapekto sa iba pang mga pakete. Hindi na kailangang sabihin, nag-aalok din ito ng isang mas ligtas na kapaligiran dahil ang isang pakete ay hindi ma-access ang impormasyon ng isa pa.
  3. Awtomatikong nag-snap ang mga update sa snap sa mga itinakdang agwat. Samakatuwid, palagi mong pinatakbo ang pinakabagong bersyon ng isang programa sa iyong system.
  4. Ginagawang madali ng Snap para sa mga developer na ipamahagi nang direkta ang kanilang software sa mga gumagamit, kaya hindi nila kailangang hintayin ang kanilang pamamahagi ng Linux na ilabas sila.
  5. Ang pagdaragdag sa nakaraang punto, isa pang bentahe ng paglalagay ng mga developer sa singil ng pagbabalot at pamamahagi ng kanilang software ay hindi nila kailangang lumikha ng distro-tukoy na mga pakete, dahil kasama ito ng kinakailangang mga dependency.

Mga disadvantages ng Snap

  1. Dahil ang mga snap ay kasama ng mga dependency, mas malaki ang laki at sumasakop ng mas maraming puwang sa disk kaysa sa kanilang mga katapat mula sa iba pang mga tagapamahala ng package.
  2. Bilang resulta ng mga naka-bundle na dependency, ang mga snap ay ipinamamahagi bilang naka-compress na mga imahe ng filesystem at kailangan mo munang i-mount ang mga ito bago i-install. Dahil dito, ang mga snap ay mas mabagal tumakbo kaysa sa tradisyunal na mga pakete.
  3. Bagaman pinapayagan ng Snap ang mga developer na ipamahagi nang direkta ang kanilang mga snap sa mga gumagamit, hinihiling sa kanila ng pipeline ng pamamahagi na mag-set up ng isang account sa Canonical at i-host ang kanilang mga snap dito. Taliwas ito sa totoong likas na pamamaraan ng open-source na pamamaraan sapagkat kahit na ang software ay bukas pa ring mapagkukunan, ang sistema ng pamamahala ng package ay kinokontrol ng isang entity.
  4. Ang isa pang kabiguan sa pagpapahintulot sa mga developer na ipamahagi ang mga pakete ay ang mga pakete na hindi dumaan sa mahigpit na mga pagsusuri at pagsusuri ng komunidad at samakatuwid ay nagdadala ng panganib na maglaman ng malware --- tulad ng nakikita nang ilang taon.
  5. Dahil sa ang katunayan na ang back-end ng Snap ay sarado pa rin at mapagkukunan ng Canonical, maraming mga pangunahing distrito ng Linux ang hindi nakasakay sa ideya na ilagay ang Snap bilang default na manager ng package sa kanilang system.

Tungkol sa peligro ng malware, gumagamit ang Snap ngayon ng awtomatikong pagsubok sa malware upang i-scan ang mga package na na-upload ng gumagamit para sa nakakahamak na code bago ito ipamahagi sa Snap Store.

Kaugnay: Ano ang Malware at Paano Ito Gumagana?

Paano Mag-install ng snapd sa Linux

Dahil ang snapd ay isang mahalagang bahagi ng Snap, ito ang unang bagay na kailangan mong i-install sa iyong system. Kung nagpapatakbo ka ng anuman sa mga sumusunod na distros ng Linux, gayunpaman, nakakakuha ka na ng pre-install na snapd sa iyong system: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS at 20.04 LTS), Zorin OS.

Sa kaso ng ilang iba pang distro ng Linux, kakailanganin mong mag-install ng snapd nang manu-mano.

Sa Debian / Ubuntu:

sudo apt update
sudo apt install snapd

Madali ang pag-install ng snapd sa CentOS at iba pang pamamahagi na batay sa RHEL:

yum install epel-release
yum install snapd

Upang mai-install ang snapd sa Fedora:

sudo dnf install snapd

Sa Arch Linux:

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

Kaugnay: Paano Mag-install at Mag-alis ng Mga Pakete sa Arch Linux

Upang mai-install ang snapd sa Manjaro Linux:

sudo pacman -S snapd

Kapag na-install, kailangan mong paganahin ang sistema yunit na responsable para sa pamamahala ng mga komunikasyon sa Snap sa (ilang) mga distro ng Linux bago mo magamit ang Snap.

Kung nasa isang distro ka ng Linux maliban sa Ubuntu at mga derivatives nito, patakbuhin ang sumusunod na utos upang paganahin ang snapd systemd unit:

sudo systemctl enable --now snapd.socket

Panghuli, i-restart ang iyong system sa:

sudo reboot

Dagdagan ang nalalaman: Paano Pamahalaan ang Mga Serbisyo ng system Gamit ang systemctl Command

Paano Gumamit ng Snap sa Linux

Ang paggamit ng Snap ay halos kapareho sa paggamit ng iba pang mga manager ng package. Dahil na-install mo ang snapd sa iyong system sa nakaraang hakbang, maaari mo na ngayong ma-access ang snap tool at madaling makipag-ugnay sa mga snap mula sa Snap Store.

Paghanap ng isang Snap

Sa Snap, maaari mong tuklasin ang Snap Store at makahanap ng mga pakete sa iba't ibang mga kategorya. Kaya kung nais mong maghanap ng mga snap sa isang partikular na kategorya, gamitin ang sumusunod na syntax ng utos:

snap find package_category

Halimbawa:

snap find development

Kung nadapa ka sa isang pakete at nais mong malaman ang tungkol dito, gamitin ang impormasyon pamamaraan na may default na utos.

manuod ng live na tv sa computer nang libre
snap info package_name

Halimbawa, upang kumuha ng impormasyon tungkol sa snap ng GIMP:

snap info gimp

Pag-install ng isang Snap

Panghuli, kapag nakakita ka ng isang iglap na nakakatugon sa iyong mga kinakailangan, maaari mo itong mai-install sa pamamagitan ng pagpapatakbo:

sudo snap install package_name

Kapag na-install na, mahahanap mo ang programa sa Mga Aplikasyon menu ng iyong distro sa Linux. Pagkatapos ay maaari mo itong maisagawa nang direkta mula sa menu o sa pamamagitan ng terminal sa pamamagitan ng pagpasok ng pangalan nito.

Listahan ng Mga Na-install na Snaps

Upang makakuha ng isang listahan ng lahat ng mga naka-install na snap sa iyong system:

snap list

Pagtingin sa Impormasyon ng Bersyon ng isang Snap

Upang malaman ang kasalukuyang bersyon ng isang iglap, patakbuhin:

snap list package_name

Ina-update ang Mga Snaps

Awtomatikong ina-update ng Snap ang mga naka-install na package sa iyong system. Upang mapadali ito, ang snapd, bilang default, ay nakatakda upang suriin ang mga pag-update ng apat na beses sa isang araw. Gayunpaman, kung nais mo, maaari mong baguhin ang dalas ng pag-refresh na ito batay sa iyong kagustuhan.

Bukod dito, kung kinakailangan, maaari kang magsagawa ng isang instant na pag-refresh sa pamamagitan ng pagpapatakbo:

snap refresh

Katulad nito, maaari mo ring suriin ang isang pag-update para sa isang iglap na may:

sudo snap refresh package_name

Kapag ginawa mo ito, susuriin ng Snap ang channel na sinusubaybayan ng snap para sa isang mas bagong bersyon. Kung may magagamit na pag-update, awtomatiko itong nai-download at nai-install.

Kaugnay: Paano mag-update ng Isa o Lahat ng Apps sa Linux sa Segundo

Bumalik sa dating Ginamit na Bersyon ng isang Snap

Kung nakakaranas ka ng mga problema pagkatapos mag-update ng isang iglap, maaari kang bumalik sa nakaraang bersyon sa pamamagitan ng pagpapatakbo:

sudo snap revert package_name

Hindi Paganahin at Paganahin ang isang Snap

Para sa mga oras na hindi ka gumagamit ng isang iglap, ngunit maaaring kailanganin sa hinaharap, maaari mong hindi ito pansamantalang hindi paganahin at ibalik ito kung kinakailangan. Sa ganoong paraan, hindi mo kailangang dumaan sa nakakapagod na proseso ng pag-uninstall at muling pag-install ng snap.

Upang hindi paganahin ang isang iglap, i-type ang:

sudo snap disable package_name

Kung nais mong paganahin ito, patakbuhin lamang ang:

sudo snap enable package_name

Inaalis ang isang Snap

Panghuli, upang alisin ang mga hindi nagamit na snap sa iyong system na maaaring hindi mo kakailanganin sa hinaharap:

sudo snap remove package_name

Matagumpay na Pag-set up ng Snap sa Linux

Kung sinundan mo ang gabay sa ngayon, magkakaroon ka ng Snap up at pagpapatakbo sa iyong Linux system. At sa paglaon, dapat mong mahanap at ma-download ang karamihan sa mga pakete na kailangan mo. Siyempre, tulad ng kaso sa anumang iba pang tagapamahala ng package, maaaring tumagal ng ilang oras para kumportable ka sa Snap. Ngunit sa sandaling makuha mo ito, magagawa mo itong magamit nang mabisa.

Gayunpaman, sinabi iyon, may parehong mga pakinabang at kawalan sa paggamit ng Snap, na dapat mong isaalang-alang bago magsimula. Kung nais mo ng isang kahalili sa Snap --- isa na nakahanay nang maayos sa libre at bukas na mapagkukunan na pamamaraan --- suriin ang Flatpaks upang makakuha ng isang mas mahusay na ideya kung aling package manager ang may isang mas mahusay na tindahan para sa pag-download ng mga Linux app.

Magbahagi Magbahagi Mag-tweet Email Flathub vs. Snap Store: Ang Pinakamahusay na Mga Site para sa Pag-download ng Linux Apps

Kung nais mong mag-download ng mga Linux app, paano naghahambing ang Flathub at Snap Store? Inilalagay namin sila laban sa isa't isa upang malaman.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Linux
  • Mga Tagapamahala ng Package
Tungkol sa May-akda Yash Wate(21 Artikulo Nai-publish)

Si Yash ay isang Staff Writer sa MUO para sa DIY, Linux, Programming, at Security. Bago hanapin ang kanyang hilig sa pagsulat, dati pa siyang nabuo para sa web at iOS. Mahahanap mo rin ang kanyang pagsusulat sa TechPP, kung saan sumasaklaw siya ng iba pang mga patayong patayo. Maliban sa tech, nasisiyahan siya sa pakikipag-usap tungkol sa astronomiya, Formula 1, at mga relo.

Higit pa Mula kay Yash Wate

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe