Cum să utilizați și să instalați pachetele Snap pe Linux

Pe Linux, există multe moduri diferite de a instala software. Există pachete Debian, pachete Redhat RPM, depozitul de utilizatori Arch Linux, arborele Gentoo Portage, AppImages, arhive tar.gz cu fișiere binare statice și lista poate continua. Totuși, cu tot atâtea modalități de a instala software pe Linux, există încă multe probleme prezente. De exemplu: atunci când dezvoltați software profesional pentru Linux, este foarte greu să îl obțineți pe fiecare distribuție Linux. Oamenii de la Ubuntu se angajează să rezolve această problemă. Soluția lor; Snap pachete. Iată o privire asupra necesității pachetelor Snap pe Linux și a modului de utilizare și instalare a acestora.

ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video de la sfârșitul acestui articol.

De ce au fost dezvoltate pachetele Snap

Deseori, dezvoltatorii se trezesc să-și împacheteze programele în multe tipuri diferite de pachete și se descurajează. Este nevoie de timp pentru a crea toate aceste fișiere pachet și, ca rezultat, multe programe nu ajung pe Linux. Acesta este motivul pentru care cei de la Ubuntu au dezvoltat pachete Snap. Un snap este ceva care poate fi instalat din magazinul de snap, iar în interiorul „snap-ului” se află tot ce trebuie să ruleze programul.

Aceasta înseamnă că tot ceea ce are nevoie aplicația (biblioteci, fișiere binare, fișiere imagine, fișiere audio și programe) este autonom și poate rula independent de sistem. Acest lucru asigură că, indiferent de ce, programul va rula în ciuda cât de învechit sau configurat greșit este sistemul gazdă. Acest lucru face posibilă instalarea snaps-urilor pe orice distribuție Linux și îl face un „instalator universal” pe care orice dezvoltator, mare sau mic, îl poate ridica și chiar să-și creeze propriul magazin de snap!

  Cele mai bune 5 sisteme de operare Linux pentru jocurile Raspberry Pi

Instalați Snapd și puneți-l în funcțiune

Snapd este tehnologia care ajută snaps-urile să ruleze pe Linux. Compania din spatele snaps-urilor a lucrat cu alți producători de distribuție Linux, astfel încât Linux-urile populare și cele mai utilizate să poată rula și instala snaps-uri cu ușurință. Iată cum să funcționeze

Notă: utilizatorii Ubuntu, precum și cei care folosesc o distribuție Linux bazată pe Ubuntu nu vor trebui să instaleze Snapd.

Debian testare/instabil

sudo apt install snapd

Fedora

sudo dnf install snapd
sudo systemctl enable --now snapd.socket

Arch Linux

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Leap 42.2

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Tumbleweed

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

Gentoo

sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf

Lipiți următoarele:

[gentoo-snappy]
 
# An unofficial overlay that supports the installation of the "Snappy" backbone.
# Maintainer: Clayton "kefnab" Dobbs ([email protected])
# Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected])
 
location = /usr/local/portage/gentoo-snappy
sync-type = git
sync-uri = https://github.com/zyga/gentoo-snappy.git
priority = 50
auto-sync = yes

Salvați fișierul de configurare cu ctrl + O.

emaint sync --repo gentoo-snappy


Cum se utilizează Snaps

După cum am menționat mai devreme, instantaneele sunt găzduite în „magazinul de instantanee” condus de Ubuntu și, respectiv, Canonical. Oricine poate posta un snap gratuit. Pentru cei care doresc să-și publice propriile pachete snap în magazin, mergeți la Snapcraft.io. Acest site web conține toate informațiile (în detaliu) care vă pot ajuta să începeți.

Pentru a căuta software în magazin, încercați să utilizați comanda find:

snap find programname

De exemplu:

snap find telegram

Aceasta tipărește o listă a tuturor pachetelor snap instalabile cu cuvântul cheie „telegramă” în ea. Privește această listă și află ce pachet să instalezi. Apoi, utilizați comanda de instalare pentru a realiza acest lucru.

sudo snap install telegram-latest

Aceasta va descărca cea mai recentă versiune a snap-ului din magazin și o va instala în sistem, apoi va monta containerul snap, astfel încât utilizatorul să poată accesa software-ul din interiorul acestuia. Pentru a vedea unde este montat snap-ul, rulați comanda lsblk. Acest lucru se datorează faptului că software-ul este un volum montat și nu diferă pentru sistem de orice alt hard disk sau dispozitiv montat.

  Cum să faci Linux să arate ca Windows XP

Eliminați orice pachet snap instalat din sistem cu comanda remove.

De exemplu:

sudo snap remove telegram-latest

Ați uitat numele unei imagini pe care doriți să o eliminați? Incearca asta:

snap list

Comanda list va tipări o listă cu toate snaps-urile instalate. De aici, luați notă de numele snap-ului, apoi eliminați-l din sistem cu comanda de eliminare de mai sus.

Notă: Găsiți alte comenzi care nu sunt discutate în acest tutorial folosind snap –help

Actualizarea Snaps-urilor

Ca orice software, snaps-urile trebuie să se actualizeze. Daemonul snap gestionează fiecare container snap din sistem. Ca rezultat, pachetele snap nu se vor actualiza cu mijloace convenționale. Pentru a actualiza pachetele snap instalate pe sistem, utilizați comanda de reîmprospătare. Ultima comandă crucială pentru utilizarea snaps-urilor este comanda de reîmprospătare.

sudo snap refresh

Concluzie

Pachetele Snap au potențialul de a înlocui modurile în care instalăm și folosim software-ul pe Linux, facilitând distribuirea. În loc ca dezvoltatorii de software să fie nevoiți să creeze mai multe pachete, binare și metode de livrare diferite pentru a îndeplini aceeași sarcină, ei vor crea doar un singur container snap. Auto-conținut cu biblioteci, cod executabil și alte fișiere importante pe care utilizatorii le pot instala cu ușurință cu o singură comandă.

Snaps-urile nu sunt perfecte. Unii utilizatori noi de Linux vor avea probleme cu utilizarea lor. Acest lucru se datorează faptului că instalarea aplicațiilor va funcționa numai cu linia de comandă. Putem doar să sperăm că, pe măsură ce pachetele snap devin din ce în ce mai populare, cei de la Ubuntu vor lucra la o interfață de utilizator plăcută pentru a instala și utiliza snaps-uri. Până atunci, linia de comandă va trebui să facă.

  Cum să joci Elite Dangerous pe Linux