Како користити и инсталирати Снап пакете на Линук-у

У свету Линукса, постоји велики број метода за инсталацију софтвера. Од Debian пакета, преко Redhat RPM пакета, до Arch Linux AUR-а и Gentoo Portage стабла, па све до AppImage-a и тар.гз архива са статичким бинарним фајловима, избор је велики. Иако је овај избор богат, проблеми настају када се професионални софтвер развија за Линукс, јер је веома тешко осигурати његову доступност на свим Линукс дистрибуцијама. Управо је то био покретач за развој Snap пакета од стране тима Ubuntu-а.

Програмери често морају да пакују своје апликације у различитим форматима, што је процес који одузима доста времена и енергије, због чега многи пројекти и не заживе на Линук платформи. Snap пакети представљају решење овог проблема. Snap је самостални пакет који се преузима из Snap продавнице, и који у себи садржи све што је потребно за покретање апликације.

То подразумева да су све неопходне компоненте апликације, као што су библиотеке, бинарни фајлови, слике, аудио фајлови и остали програми, енкапсулиране унутар самог Snap пакета и раде независно од система. На овај начин је осигурано да ће апликација радити без обзира на то колико је систем застарео или неадекватно конфигурисан. Ова карактеристика омогућава инсталацију Snap пакета на било којој Линукс дистрибуцији, чинећи га универзалним инсталационим алатом који програмери могу користити, а чак могу креирати и своју Snap продавницу.

Инсталација и покретање Snapd-a

Snapd је технологија која омогућава Snap пакетима да раде на Линукс системима. Развијен је у сарадњи са другим произвођачима Линукс дистрибуција, како би омогућио једноставну инсталацију и покретање Snap пакета на најпопуларнијим Линукс дистрибуцијама. У наставку се налазе упутства за инсталацију:

Напомена: Корисници Ubuntu-a и дистрибуција заснованих на Ubuntu-u не морају инсталирати Snapd.

Debian testing/unstable

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

Унесите следеће:

[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

Сачувајте конфигурациони фајл са ctrl + O.

emaint sync --repo gentoo-snappy

Коришћење Snap пакета

Snap пакети се налазе у „Snap продавници“ коју одржавају Ubuntu и Canonical. Свако може бесплатно објавити Snap пакет. За оне који желе да објаве своје пакете, више информација се може наћи на Snapcraft.io. Ова веб страница пружа све потребне информације за почетак.

За претрагу софтвера у продавници, користите команду find:

snap find програм

На пример:

snap find telegram

Ова команда ће приказати листу свих Snap пакета који садрже кључну реч „telegram“. Прегледајте листу и одлучите који пакет желите инсталирати, а затим користите команду install:

sudo snap install telegram-latest

Ова команда ће преузети најновију верзију Snap пакета и инсталирати је на систем, стварајући Snap контејнер како би корисник могао приступити апликацији. За приказ локације монтираног пакета, користите команду lsblk, с обзиром на то да је софтвер монтиран као волумен, идентичан било ком другом чврстом диску или уређају.

За уклањање инсталираних пакета користите команду remove.

На пример:

sudo snap remove telegram-latest

Ако сте заборавили назив Snap пакета који желите да уклоните, можете користити команду:

snap list

Ова команда ће приказати листу свих инсталираних Snap пакета. Запамтите назив пакета који желите уклонити и користите remove команду за уклањање.

Напомена: Остале команде се могу приказати коришћењем snap --help.

Ажурирање Snap пакета

Као и сваки други софтвер, Snap пакети се морају ажурирати. Snap демон управља свим Snap контејнерима на систему, и стога се ажурирање Snap пакета не врши на уобичајен начин. За ажурирање свих инсталираних Snap пакета, користите команду refresh:

sudo snap refresh

Закључак

Snap пакети имају потенцијал да поједноставе начин инсталирања и коришћења софтвера на Линук-у. Програмери не би требали да креирају више пакета за различите дистрибуције, већ би могли да користе један Snap пакет који садржи све потребне библиотеке, извршни код и остале важне датотеке, који се могу лако инсталирати једном командом.

Међутим, Snap пакети нису савршени. Нови корисници Линукса могу имати проблема при њиховом коришћењу, јер инсталација апликација функционише само путем командне линије. Можемо се надати да ће са порастом популарности Snap пакета, Ubuntu тим радити на развоју корисничког интерфејса за инсталацију и коришћење Snap пакета. До тада, командна линија ће бити неопходна.