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

Када инсталирате Линук софтверске пакете са снап-ом, можете рећи збогом паклу зависности и разбијању других радних апликација. Снап пакети су првобитно били дизајнирани за Убунту, али су сада доступни у разним дистрибуцијама Линука.

Шта су Снап пакети?

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

Ово је побољшано са бољим системима за управљање пакетима, нпр погодан, днф, и пацман. Међутим, и даље се суочавате са борбом ако су вам потребне различите верзије исте апликације инсталиране. Или, ако користите две апликације које се сукобљавају јер су везане за одређене — али различите — верзије библиотеке.

Једно решење за ове проблеме су системи за паковање и примену апликација. Снаппи је један од најпопуларнијих од њих. Заснован је на систему за паковање и примену под називом Цлицк, који подсећа на Убунту Тоуцх иницијатива. АппИмаге и ФлатПацк су други које сте можда срели.

Ови системи инкапсулирају апликацију заједно са свим зависностима и другим захтевима у једну компресовану датотеку. Апликација се затим покреће у некој врсти мини контејнера. Заштићен је и одвојен од других апликација. Библиотеке и други ресурси са којима је апликација упакована или која захтева доступни су само њој.

Нису инсталирани у традиционалном смислу, тако да не изазивају проблеме са другим апликацијама које захтевају различите верзије истих ресурса. Можете чак да инсталирате и покренете апликације којима су потребне конфликтне верзије библиотеке јер се свака апликација налази у сопственом сандбоку.

Међутим, ако нису инсталирани на уобичајен начин, како се поступа са њима? Па, појединачна датотека пакета се преузима, декомпримује и монтира као СкуасхФСвиртуелни систем датотека. Затим вам се представља као виртуелно окружење. Све ово се дешава иза кулиса. Све што ћете знати је да сте инсталирали апликацију и да јој сада имате приступ.

  Како делити датотеке на виртуелној машини на Линук-у

Наравно, пошто свака датотека пакета мора да садржи сваки ресурс који је потребан апликацији, датотеке пакета могу бити велике. Такође је лако дуплирати ресурс који бисте обично инсталирали само једном, као што је нпр МиСКЛ или Апацхе. Ако две различите апликације за снап захтевају исте ресурсе, свака доноси своју копију.

Међутим, ово је компромис за једноставност инсталације и уклањање главобоље у вези са конфликтом ресурса.

Инсталирање снапд-а

Снаппи је представљен са Убунту 16.04, тако да ако користите ту верзију или новију верзију, већ сте спремни. На нашој машини, Снаппи је инсталиран на Мањаро 18.04, али смо морали да га инсталирамо на Федора 31.

снап је и име датотека пакета и команда коју користите за интеракцију са њима. Иза кулиса, снапд демон је такође назив пакета који морате да инсталирате ако већ немате Снаппи на свом рачунару.

Да бисте инсталирали снапд на Федора, унесите следећу команду:

sudo dnf install snapd

Тхе

Ако треба да га инсталирате на Мањаро, користите ове команде:

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

Можете користити команду снап версион да видите верзију снап клијента, снапд демона и серијски број софтвера. Име и издање ваше Линук дистрибуције и верзија кернела ће такође бити приказани за вас.

Откуцајте следеће:

snap version

Тхе

Инсталирање снап пакета

То је прилично једноставан процес за инсталирање снап пакета. Можете користити снап да тражите снап пакете, а затим инсталирате онај који желите.

Укуцамо следеће да бисмо потражили и инсталирали гимп едитор слика:

snap find gimp

Тхе

снап тражи подударања са трагом за претрагу „гимп“ и враћа своје налазе. Пронаћи ће све што се подудара или помиње термин за претрагу.

Да бисмо инсталирали један од пакета, користимо вредност из колоне Име, као што је приказано у наставку:

sudo snap install gimp

Тхе

Док се преузима, број процента довршених радова расте, а трака напретка се креће преко леве стране прозора терминала. Када се инсталација заврши, појављује се порука (као што је приказано испод) која вам говори да је пакет инсталиран.

А

Можете користити команду дф за проверите капацитет и употребу различитих система датотека конфигурисаних на вашем Линук рачунару. Ако пренесемо његов излаз у команду греп и потражимо „гимп“, ми изоловати унос за пакет управо смо инсталирали.

Укуцавамо следеће:

df | grep gimp

Тхе

Ово нам показује да је снап пакет монтиран као да је систем датотека. Тачка монтирања је у директоријуму снап овде: /снап/гимп/252. „252“ је број издања ове верзије гимп-а.

  Како користити Линук-ову екранску команду

Систем датотека је наведен као: /дев/лооп18. Датотеке уређаја петље се користе да обичне датотеке буду доступне као блок уређаји. Обично се користе за монтирање система датотека у слике диска. У овом случају, они монтирају систем датотека СкуасхФС унутар снап пакета. „18“ значи да је ово 18. /дев/лооп датотека уређаја која се користи на овом Линук рачунару.

Можемо користити команду дф да ово брзо проверимо. Користићемо опцију – т (тип) да ограничимо излаз само на типове датотека СкуасхФС.

Укуцавамо следеће:

df -t squashfs

Тхе

Наведени су монтирани системи датотека СкуасхФС. Датотека уређаја /дев/лооп обрађује сваки од њих, а има их 18.

Сваки систем датотека је монтиран у директоријум унутар /снап директоријума. Међутим, то не значи да је на овом рачунару инсталирано 18 различитих снап пакета. Ово је Убунту дистрибуција, тако да се неки снап пакети инсталирају одмах из кутије, а ми смо управо инсталирали још један.

Поред тога, када инсталирате снапд, он инсталира неке основне снап пакете како би задовољио потребе других снап пакета.

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

snap list

Излаз је био мало широк, тако да је крај листе приказан испод.

Ево целе листе:

Name                 Version                    Rev   Tracking  Publisher    Notes
core                 16-2.43.3                  8689  stable    canonical*   core
core18               20200124                   1668  stable    canonical*   base
gimp                 2.10.18                    252   stable    snapcrafters -
gnome-3-26-1604      3.26.0.20191114            98    stable/…  canonical*   -
gnome-3-28-1804      3.28.0-16-g27c9498.27c9498 116   stable    canonical*   -
gnome-calculator     3.34.1+git1.d34dc842       544   stable/…  canonical*   -
gnome-characters     v3.32.1+git3.b9120df       399   stable/…  canonical*   -
gnome-logs           3.34.0                     81    stable/…  canonical*   -
gnome-system-monitor 3.32.1-3-g0ea89b4922       127   stable/…  canonical*   -
gtk-common-themes    0.1-28-g1503258            1440  stable/…  canonical*   -

Као што видите, инсталирано је 10 снап пакета, а не 18. Међутим, ових 10 пакета је довело до 18 система датотека СкуасхФС. Колоне табеле су прилично јасне, али ево неких појашњења:

Име: Име снап пакета који је инсталиран.
Верзија: Број верзије софтвера у снап пакету.
Рев: Број ревизије снап пакета.
Праћење: Канал који овај снап пакет прати ради ажурирања. Постоје четири:
Стабилан: подразумевани канал. Као што му име каже, овај канал садржи најстабилније пакете.
Кандидат: Овај канал је мање стабилан, али му је веома близак јер садржи софтвер на нивоу кандидата, који је комплетан код. Пролази завршно тестирање пре него што се премести у стабилни канал.
Бета: Овај канал има квалитет касног развојног циклуса, али није гарантовано да ће бити стабилан.
Едге: За ране тестере. Не би требало да користите овај канал за важан посао или на производном рачунару. Ево змајева!

  Како покренути Линук апликације из Басх-а на Виндовс 10 [Guide]

Издавач: Појединац, компанија или организација која је објавила снап пакет. Ако је то био верификовани издавач (а прозор вашег терминала подржава Уницоде), видећете зелену квачицу поред имена издавача. Ако не може да прикаже квачицу, видећете звездицу
.

Напомене: Сви коментари или додатне информације ће се појавити овде.

Тхе снап Цханнелс

Можете користити опцију инфо да бисте добили опис снап пакета.

snap info gtk-common-themes

Да бисмо то урадили, откуцавамо следеће:

Тхе

Можемо видети који канал прати пакет и верзију софтвера у снап пакетима на сваком од четири канала. У већини случајева, требало би да останете на стабилном каналу.

Снап пакет проверава четири пута дневно да види да ли је новија верзија софтвера доступна на каналу који гледа или „прати“. Ако желите да промените канал који пакет прати, можете користити опције за освежавање и –канал.

sudo snap refresh gtk-common-themes --channel=beta

Да бисмо то урадили, откуцавамо следеће:

Тхе

Да је доступна новија верзија софтвера, она би била инсталирана, али то овде није био случај. Међутим, снап пакет сада прати бета канал. Чим се објави нова бета верзија, аутоматски се преузима и надограђује.

Можете да користите опцију –лист да проверите да ли су ажурирања доступна за било који од снап пакета инсталираних на вашем рачунару.

sudo snap refresh --list

Да бисмо то урадили, откуцавамо следеће:

Тхе

Биће вам речено да ли неки од канала које прате снап пакети на вашем рачунару садржи новије верзије софтвера.

sudo snap refresh gtk-common-themes

Ако је доступна новија верзија софтвера, можете користити опцију освежавања, као што је приказано у наставку, да ручно присилите освежавање:

Тхе

Уклањање снап пакета

sudo snap remove gimp

Да бисте деинсталирали снап пакет, можете користити опцију уклањања, као што је приказано у наставку:

Тхе

Тхе снап Цхеат Схеет

Коришћење снап пакета је прилично једноставно, али смо саставили листу неких команди које ће вам помоћи:
Да бисте потражили пакет: притисните финд пацкаге_наме
Да бисте инсталирали пакет: судо снап инсталл име_пакета
Да видите све инсталиране пакете: снап листу
Да бисте добили информације о једном пакету: снап инфо пацкаге_наме
Да бисте променили канал који пакет прати за ажурирања: судо снап рефресх пацкаге_наме –цханнел=цханнел_наме
Да бисте видели да ли су ажурирања спремна за све инсталиране пакете: судо снап рефресх –лист
Да бисте ручно ажурирали пакет: судо снап рефресх име_пакета

Да бисте деинсталирали пакет: судо снап ремове пацкаге_наме