Как управлять приложениями Snap в ОС Linux

Как управлять приложениями Snap в ОС Linux

Snap — популярный менеджер управления пакетами, который обеспечивает удобный способ установки и обновления приложений. Он предустановлен в Ubuntu и предоставляет функциональность, схожую с APT. Однако между этими менеджерами управления ПО есть некоторые различия.

В этой статье мы расскажем, как управлять приложениями, установленными с помощью Snap, в ОС Linux.

Содержание:

  1. Просмотр директории Snap в ОС Linux
  2. Вывод на экран списка установленных Snap-приложений
  3. Получение информации о пакете Snap
  4. Запуск приложения Snap
  5. Создание и использование псевдонимов Snap
  6. Управление сервисами пакетов Snap
  7. Создание и управление копией программы Snap
  8. Выводы

Просмотр директории Snap в ОС Linux

У менеджера Snap есть своя директория, которая используется для хранения данных, настроек и версий установленных приложений. Чтобы узнать, где находится этот каталог, выведите на экран значение переменной PATH:

 

check snap directory

На скриншоте выше показано, что абсолютный путь к директории Snap  — /snap/bin.

Вывод на экран списка установленных Snap-приложений

Чтобы узнать, какие программы были установлены с помощью менеджера Snap, можно отобразить в терминале содержимое его каталога:

 

ls snap bin

Или запустить в терминале следующую команду:

 

snap list

Читайте также: Как полностью удалить Snap в Ubuntu.

Получение информации о пакете Snap

Если Вам нужно детально ознакомиться с метаданными программы из Snap, воспользуйтесь командой snap info <package>. Здесь <package> — название ПО. Например:

 

snap package info

В результате выполнения команды Вы получите следующую информацию о приложении:

  • полное название;
  • краткое описание;
  • издатель и наличие проверки (значок означает, что утилита прошла верификацию);
  • ссылка на страницу пакета на Snapcraft.io;
  • контакты поддержки;
  • подробное описание;
  • команда для запуска;
  • уникальный идентификатор;
  • доступные версии для установки;
  • номер установленной версии.

Запуск приложения Snap

Есть два способа запустить Snap-программу. Первый — ввести в командной строке абсолютный путь к бинарному файлу приложения и нажать Enter. К примеру:

 

run snap app from dir

Второй способ — использовать команду, указанную в метаданных приложения. Например:

 

run snap app using command

Создание и использование псевдонимов Snap

Менеджер пакетов Snap поддерживает функционал создания псевдонимов (alias) для приложений. Это позволяет заменить длинную команду запуска программы на более короткую и удобную.

Для создания псевдонима выполните в терминале:

 

Где:

  • snap alias — команда для создания псевдонима;
  • <command> — команда, которую Вы хотите сократить;
  • <new-alias> — псевдоним, под которым будет доступно приложение.

create snap alias

После создания псевдонима Вы можете использовать его для запуска приложений.

Читайте также: Как использовать команду alias в Linux.

Чтобы просмотреть список псевдонимов, установленных для конкретного пакета, запустите в командной строке:

 

list app aliases

Для удаления ранее созданного псевдонима воспользуйтесь командой:

 

remove alias

Управление сервисами пакетов Snap

Сервисы Snap-программ — это процессы, которые запускаются приложениями с помощью системы systemd. Такие службы выполняют задачи в фоновом режиме, например: синхронизацию, обновление, мониторинг и другие. Зачастую эти сервисы запускаются автоматически при загрузке ОС Linux или при вызове самого приложения.

Чтобы увидеть все службы Snap-программы, используйте следующую команду:

 

list snap app services

Управление службами приложения Snap осуществляется аналогично, как в системе systemd. То есть, команда:

  • snap stop <package-service> — останавливает службу;
  • snap start <package-service> — запускает службу;
  • snap disable <package-service> — отключает автозапуск сервиса при загрузке ОС;
  • snap enable <package-service> — включает автозапуск сервиса при загрузке ОС.

Также Вы можете просматривать логи сервисов Snap-программ. Для этого используется приведенная ниже команда:

 

show snap services logs

Чтобы отслеживать сообщения от сервисов в режиме реального времени, добавьте в предыдущую команду опцию -f:

Создание и управление копией программы Snap

Менеджер пакетов Snap позволяет создавать резервные копии (snapshots) приложений. В такую копию сохраняются пользовательское состояние, настройки и файлы программы, но не само приложение.

Резервная копия может быть полезна, если нужно:

  • вернуться к предыдущему состоянию программы после обновления;
  • восстановить пользовательские данные;
  • перенести настройки приложения на другой компьютер.

Чтобы создать snapshot вручную, используйте команду snap save. Например:

 

create snap snapshot

Читайте также: Клонирование разделов диска с помощью cat в Linux.

Для вывода на экран всех резервных копий приложений Snap запустите в терминале:

 

list all snapshots

С помощью команды snap check-snapshot можно проверить целостность резервной копии. В качестве аргумента команды передайте идентификатор копии. Например:

 

check snapshot integrity

Чтобы восстановить данные приложения из определенного snapshot, используйте команду restore, и укажите идентификатор резервной копии:

 

Чтобы удалить резервную копию Snap-программы, запустите в терминале snap forget с идентификатором в качестве аргумента:

 

forget snapshot

Выводы

Теперь Вы знаете, что менеджер Snap позволяет не только устанавливать и удалять приложения из ОС Linux. В этой статье мы показали практические примеры работы со Snap-программами.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

1 комментарий. Оставить новый

  • Владимир
    15 декабря 2021 19:29

    Добрый вечер, есть такой вопрос, подскажите, как я могу изменить диск для установки пакетов snap. Т.е. использовать не корневой системный, а например совсем отдельный диск.

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики