Як використовувати та встановлювати пакети Snap на Linux

У Linux існує багато різних способів встановлення програмного забезпечення. Є пакунки Debian, пакети Redhat RPM, репозиторій користувачів Arch Linux, дерево Gentoo Portage, AppImages, архіви tar.gz зі статичними двійковими файлами, і список можна продовжувати. Тим не менш, з такою кількістю способів встановлення програмного забезпечення на Linux, все ще існує багато проблем. Наприклад: розробляючи професійне програмне забезпечення для Linux, дуже важко отримати його на кожному окремому дистрибутиві Linux. Люди в Ubuntu віддані вирішенню цієї проблеми. Їх рішення; Пакети Snap. Ось подивіться на потребу в пакетах Snap у Linux, а також на те, як їх використовувати та встановлювати.

ПОВІДОМЛЕННЯ СПОЙЛЕРА: прокрутіть униз і перегляньте відеоурок у кінці цієї статті.

Чому були розроблені пакети Snap

Часто розробники опиняються, що упаковують свої програми в різні типи пакетів, і впадають у відчай. Для створення всіх цих файлів пакетів потрібен час, і, як наслідок, багато програм не потрапляють на Linux. Ось чому люди в Ubuntu розробили пакети Snap. Оснастка — це те, що можна встановити із сховища оснастки, а всередині «привязки» є все, що потрібно для запуску програми.

Це означає, що все, що потрібно додатку (бібліотеки, двійкові файли, файли зображень, аудіофайли та програми) є автономними і можуть працювати незалежно від системи. Це гарантує, що незважаючи ні на що, програма працюватиме, незважаючи на те, наскільки застаріла або неправильно налаштована хост-система. Це ефективно дає змогу встановлювати знімки на будь-який дистрибутив Linux і робить його «універсальним інсталятором», який будь-який розробник, великий чи маленький, може підібрати і навіть створити власний магазин знімків!

  Як встановити тему Pop GTK на Linux

Встановлення та запуск Snapd

Snapd — це технологія, яка допомагає знімкам працювати в Linux. Компанія, яка стоїть за знімками, співпрацювала з іншими виробниками дистрибутивів Linux, щоб популярні та найуживаніші Linux могли легко запускати та встановлювати знімки. Ось як його запустити

Примітка. Користувачам Ubuntu, а також тим, хто використовує дистрибутив Linux на основі Ubuntu, не потрібно буде встановлювати Snapd.

Тестування Debian/нестабільне

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


Як використовувати Snaps

Як згадувалося раніше, знімки розміщуються в «магазині знімків», яким керують Ubuntu та Canonical відповідно. Будь-хто може безкоштовно опублікувати знімок. Для тих, хто хоче опублікувати в магазині свої власні пакети, перейдіть до Snapcraft.io. На цьому веб-сайті є вся інформація (докладна), яка може допомогти вам почати.

  Як перенести файлові системи Ext2 або Ext3 на Ext4 в Linux

Щоб знайти програмне забезпечення в магазині, спробуйте скористатися командою find:

snap find programname

Наприклад:

snap find telegram

Це надрукує список усіх інсталяційних пакетів snap з ключовим словом «telegram». Перегляньте цей список і з’ясуйте, який пакет встановити. Потім скористайтеся командою install, щоб зробити це.

sudo snap install telegram-latest

Це завантажить останню версію оснастки з магазину та встановить її в систему, а потім змонтує контейнер оснастки, щоб користувач міг отримати доступ до програмного забезпечення всередині нього. Щоб побачити, де змонтовано оснастку, виконайте команду lsblk. Це пояснюється тим, що програмне забезпечення є змонтованим томом і нічим не відрізняється для системи від будь-якого іншого підключеного жорсткого диска або пристрою.

Видаліть будь-який встановлений пакет snap із системи за допомогою команди remove.

Наприклад:

sudo snap remove telegram-latest

Забули назву знімка, який потрібно видалити? Спробуйте це:

snap list

Команда list роздрукує список усіх встановлених знімків. Звідси зверніть увагу на назву знімка, а потім видаліть його з системи за допомогою команди видалення вище.

  Як створити спеціальні сповіщення про акумулятор для ноутбука Linux

Примітка. Знайдіть інші команди, не обговорювані в цьому посібнику, за допомогою snap –help

Оновлення Snaps

Як і будь-яке програмне забезпечення, snaps потрібно оновлювати. Демон snap керує кожним контейнером snap у системі. Як результат, пакети snap не будуть оновлюватися звичайними засобами. Щоб оновити встановлені пакети snap у системі, скористайтеся командою оновлення. Останньою важливою командою для використання знімків є команда оновлення.

sudo snap refresh

Висновок

Пакети Snap можуть замінити способи встановлення та використання програмного забезпечення в Linux, полегшуючи його розповсюдження. Замість того, щоб розробники програмного забезпечення створювали кілька різних пакетів, бінарних файлів і методів доставки для виконання одного і того ж завдання, вони просто створять єдиний контейнер знімків. Самостійний із бібліотеками, виконуваним кодом та іншими важливими файлами, які користувачі можуть легко встановити за допомогою однієї команди.

Знімки не ідеальні. У деяких нових користувачів Linux виникнуть проблеми з їх використанням. Це пов’язано з тим, що встановлення програм працюватиме лише за допомогою командного рядка. Ми можемо лише сподіватися, що в міру того, як пакети snap стають все більш популярними, люди в Ubuntu працюватимуть над приємним інтерфейсом користувача для встановлення та використання snap. До цього часу доведеться робити в командному рядку.