У Linux існує багато різних способів встановлення програмного забезпечення. Є пакунки Debian, пакети Redhat RPM, репозиторій користувачів Arch Linux, дерево Gentoo Portage, AppImages, архіви tar.gz зі статичними двійковими файлами, і список можна продовжувати. Тим не менш, з такою кількістю способів встановлення програмного забезпечення на Linux, все ще існує багато проблем. Наприклад: розробляючи професійне програмне забезпечення для Linux, дуже важко отримати його на кожному окремому дистрибутиві Linux. Люди в Ubuntu віддані вирішенню цієї проблеми. Їх рішення; Пакети Snap. Ось подивіться на потребу в пакетах Snap у Linux, а також на те, як їх використовувати та встановлювати.
ПОВІДОМЛЕННЯ СПОЙЛЕРА: прокрутіть униз і перегляньте відеоурок у кінці цієї статті.
Чому були розроблені пакети Snap
Часто розробники опиняються, що упаковують свої програми в різні типи пакетів, і впадають у відчай. Для створення всіх цих файлів пакетів потрібен час, і, як наслідок, багато програм не потрапляють на Linux. Ось чому люди в Ubuntu розробили пакети Snap. Оснастка — це те, що можна встановити із сховища оснастки, а всередині «привязки» є все, що потрібно для запуску програми.
Це означає, що все, що потрібно додатку (бібліотеки, двійкові файли, файли зображень, аудіофайли та програми) є автономними і можуть працювати незалежно від системи. Це гарантує, що незважаючи ні на що, програма працюватиме, незважаючи на те, наскільки застаріла або неправильно налаштована хост-система. Це ефективно дає змогу встановлювати знімки на будь-який дистрибутив 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. На цьому веб-сайті є вся інформація (докладна), яка може допомогти вам почати.
Щоб знайти програмне забезпечення в магазині, спробуйте скористатися командою 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 роздрукує список усіх встановлених знімків. Звідси зверніть увагу на назву знімка, а потім видаліть його з системи за допомогою команди видалення вище.
Примітка. Знайдіть інші команди, не обговорювані в цьому посібнику, за допомогою snap –help
Оновлення Snaps
Як і будь-яке програмне забезпечення, snaps потрібно оновлювати. Демон snap керує кожним контейнером snap у системі. Як результат, пакети snap не будуть оновлюватися звичайними засобами. Щоб оновити встановлені пакети snap у системі, скористайтеся командою оновлення. Останньою важливою командою для використання знімків є команда оновлення.
sudo snap refresh
Висновок
Пакети Snap можуть замінити способи встановлення та використання програмного забезпечення в Linux, полегшуючи його розповсюдження. Замість того, щоб розробники програмного забезпечення створювали кілька різних пакетів, бінарних файлів і методів доставки для виконання одного і того ж завдання, вони просто створять єдиний контейнер знімків. Самостійний із бібліотеками, виконуваним кодом та іншими важливими файлами, які користувачі можуть легко встановити за допомогою однієї команди.
Знімки не ідеальні. У деяких нових користувачів Linux виникнуть проблеми з їх використанням. Це пов’язано з тим, що встановлення програм працюватиме лише за допомогою командного рядка. Ми можемо лише сподіватися, що в міру того, як пакети snap стають все більш популярними, люди в Ubuntu працюватимуть над приємним інтерфейсом користувача для встановлення та використання snap. До цього часу доведеться робити в командному рядку.