Установите пакеты Snap в Arch Linux и Fedora.
В нашем предыдущем уроке мы обсудили, что такое пакеты Snap, их преимущества и недостатки, где вы можете получить пакеты Snap, как создавать свои собственные пакеты Snap и т. д. Для получения более подробной информации ознакомьтесь с нашей предыдущей статьей под названием "An". введение в пакеты Snap Ubuntu". Сегодня мы увидим, как устанавливать пакеты Snap и использовать их в режиме реального времени. Как вы, возможно, уже знаете, Snapd, который используется для установки пакетов Snap, в Ubuntu 16.04 LTS предустановлен по умолчанию. Таким образом, нам не нужно устанавливать его на настольный компьютер или сервер Ubuntu 16.04. Если вы являетесь пользователем Ubuntu 16.04, просто пропустите этап установки и перейдите к разделу «Использование».
Установите Snapd в Arch Linux
Snapd недоступен в официальных репозиториях Arch Linux. Да, это доступно сейчас. Чтобы установить Snapd в Arch Linux и его производных, таких как Antergos, Manjaro Linux, выполните следующую команду:
sudo pacman -S snapd
После установки Snapd включите и запустите службу Snapd с помощью команд:
sudo systemctl enable --now snapd.socket
Если вы хотите, чтобы ваши приложения автоматически обновлялись из магазина, запустите/включите snapd.refresh.timer.
sudo systemctl enable --now snapd.refresh.timer
После установки Snapd перезагрузитесь один раз, прежде чем начать его использовать.
Установите Snapd в Fedora
Snapd недоступен в репозиториях Fedora по умолчанию. Итак, нам нужно добавить репозиторий Copr для Snapcore, чтобы установить его. Для этого выполните следующие команды от имени пользователя root:
dnf install 'dnf-command(copr)'
Затем включите репозиторий Copr для Snapcore с помощью команды:
dnf copr enable zyga/snapcore
Обновите списки репозиториев:
dnf update
Наконец, установите Snapd с помощью команды:
dnf install snapd
Затем установите SELinux в разрешительный режим.
Для этого отредактируйте:
sudo nano /etc/selinux/config
Найдите следующую строку:
SELINUX=enabled
И установите значение 'permissive', как показано ниже:
SELINUX=permissive
Сохраните и закройте файл.
Затем выйдите из системы и войдите в систему или перезагрузите систему, чтобы начать установку снимков.
Применение
Использование Snapd довольно просто и одинаково для всех дистрибутивов, поддерживающих Snapd. Давайте посмотрим несколько примеров.
Поиск снимков
Давайте найдем доступные снимки с помощью команды:
snap find
Пример вывода:
Приведенная выше команда отображает список доступных привязок в удобном табличном столбце. Вы можете проверить версию пакета Snap, имя разработчика, его описание и т. д.
Чтобы выполнить поиск по конкретному пакету, например htop, выполните:
snap find htop
Пример вывода:
Name Version Developer Notes Summary
htop 2.0.1 maxiberta - Interactive processes viewer
Установите пакет Snap
Чтобы установить пакет Snap, запустите:
sudo snap install krita
Krita — бесплатное приложение для студии цифровой живописи. Это одна из лучших альтернатив приложению MS-PAINT.
[sudo] password for sk:
97.80 MB / 97.84 MB [=======================================================================================================] 99.96 % 256.74 KB/s 6m30s
Name Version Rev Developer Notes
krita 3.0-snap12 3 krita devmode
Затем также запустите установленный снап.
Примечание. Если пакет Snap не отображается в меню, перезагрузите систему. А затем попробуйте запустить его. Я надеюсь, что это ошибка. Поскольку Snapd находится на более ранней стадии, у вас могут возникнуть проблемы при его использовании.
Вот мой Snap-пакет Krita в Arch Linux.
Как я упоминал в предыдущей статье, каждый пакет Snap будет установлен в отдельный каталог и не будет смешиваться с другими системными каталогами.
См. Приложение Krita установлено в отдельный каталог (например, /home/sk/snap/krita) на моем рабочем столе Arch Linux.
Аналогичным образом, все будущие снимки будут храниться в отдельном каталоге в каталоге /home/sk/snap/.
Обновление Snap-пакетов
Чтобы обновить пакет моментальных снимков, запустите:
sudo snap refresh <packagename>
Пример:
sudo snap refresh krita
Если для пакета Snap доступно какое-либо обновление, оно будет установлено.
Если обновлений нет, вы увидите сообщение, подобное приведенному ниже.
error: cannot perform the following tasks:
- Download snap "krita" from channel "stable" (revision 3 of snap "krita" already installed)
Вывести список установленных пакетов Snap
Мы можем найти список доступных снимков из репозитория с помощью команды «sudo snap find», верно? А как насчет установленных Snap-пакетов? Это тоже просто.
Чтобы просмотреть список установленных снимков в нашей системе, запустите:
sudo snap list
Пример вывода:
Name Version Rev Developer Notes
krita 3.0-snap12 3 krita devmode
ubuntu-core 16.04+20160531.11-56 122 canonical -
Удаление Snap-пакетов
Чтобы удалить установленную оснастку, запустите:
sudo snap remove krita
Приведенная выше команда удалит пакет Krita Snap из вашей системы.
Вы также можете просмотреть список изменений системы во время установки, обновления или удаления пакетов моментальных снимков.
Чтобы просмотреть последние изменения в пакетах моментальных снимков, запустите:
snap changes
Пример вывода:
ID Status Spawn Ready Summary
1 Done 2016-06-20T07:56:14Z 2016-06-20T08:07:09Z Install "krita" snap
2 Error 2016-06-20T08:44:59Z 2016-06-20T08:45:01Z Refresh "krita" snap
Краткое содержание
Надеюсь, вы получили базовое представление об использовании Snap-пакетов. Хотя Snap все еще находится на ранней стадии разработки, он работал хорошо, как я и ожидал. Я протестировал лишь несколько пакетов Snap. Вы можете найти все доступные снимки с помощью команды — 'snap find' или в хранилище снимков. В ближайшие дни я буду держать вас в курсе использования Snap.
Более подробную информацию о Snap можно найти на страницах руководства.
man snap
Обратите внимание, что ручной ввод Snap доступен только в Ubuntu и не доступен в других дистрибутивах. Если вы тестируете Snap в других дистрибутивах, у вас не будет страниц руководства для команды snap.
Это все на данный момент. Если вы найдете это руководство полезным, поделитесь им в своих социальных и профессиональных сетях и поддержите OSTechNix.
Ваше здоровье!