Поиск по сайту:

Как управлять снапами в Linux — часть 2


Это вторая статья в серии, состоящей из двух частей, о руководстве для начинающих по Snaps в Linux. В нем рассказывается, как запускать снимки из интерфейса командной строки, создавать и использовать псевдонимы снимков, взаимодействовать со службами снимков, а также создавать снимки снимков и управлять ими.

Запускайте приложения из Snaps

Привязка может предоставлять одно приложение (или группу приложений), которое вы запускаете из графического интерфейса пользователя или с помощью команд. По умолчанию все приложения, связанные со Snap, устанавливаются в каталог /snap/bin/ в дистрибутивах на основе Debian и в каталог /var/lib/snapd/snap/bin/ для Дистрибутивы на основе RHEL.

Вы можете просмотреть содержимое каталога snap с помощью команды ls, как показано.

ls /snap/bin/
OR
ls /var/lib/snapd/snap/bin/

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

/snap/bin/mailspring
OR
/var/lib/snapd/snap/bin/mailspring

Чтобы ввести только имя приложения, не вводя его полный путь, убедитесь, что /snap/bin/ или /var/lib/snapd/snap/bin/ находится в вашем Strong>PATH переменная среды (она должна быть добавлена по умолчанию).

Вы можете проверить переменную среды, набрав ее.

echo $PATH

Если каталог /snap/bin/ или /var/lib/snapd/snap/bin/ находится в вашем PATH, вы можете запустить приложение, просто введя его имя/команду:

mailspring

Чтобы просмотреть команды, доступные под привязкой, запустите команду «snap info snap-name» и просмотрите раздел команд, как показано на следующем снимке экрана.

snap info mailspring

Вы также можете найти абсолютный путь к приложению или команде с помощью команды который.

which mailspring

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

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

Вы можете создать псевдоним для привязки с помощью команды alias.

snap alias mailspring mls

Чтобы просмотреть псевдонимы для привязки, например, mailspring, выполните следующую команду. С этого момента вы можете использовать псевдоним для запуска снапа.

snap aliases mailspring

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

snap unalias mls

Управление услугами Snap

Для некоторых моментальных снимков базовая функциональность предоставляется через приложения, которые запускаются как демоны или службы. После установки привязки они автоматически запускаются для непрерывной работы в фоновом режиме. Кроме того, службы также могут автоматически запускаться при загрузке системы. Важно отметить, что один снап может содержать несколько приложений и служб, которые работают вместе, обеспечивая общую функциональность этого снапа.

Вы можете проверить сервисы на наличие привязки в разделе сервисов в выходных данных команды «snap info snap-name». Например, для rocketchat-сервера.

snap info rocketchat-server

Вы можете перепроверить сервисы на предмет снапа с помощью команды services. Вывод команды показывает службу, разрешен ли ей автоматический запуск при загрузке системы и активна она или нет.

snap services rocketchat-server

Чтобы остановить запуск службы, например rocketchat, используйте команду stop. Обратите внимание, что это действие не рекомендуется, поскольку ручная остановка служб Snap может привести к сбою в работе Snap.

snap stop rocketchat-server

Чтобы запустить службу, например, rocketchat, используйте команду start.

snap start rocketchat-server

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

snap start rocketchat-server

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

snap enable rocketchat-server

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

snap disable rocketchat-server

Чтобы просмотреть журналы службы, используйте команду log с опцией -f, которая позволяет просматривать журналы на экране в режиме реального времени.

snap logs rocketchat-server
OR
snap logs -f rocketchat-server

Важно. Вы можете запускать приведенные выше сервисные команды как для отдельных сервисов Snap, так и для всех сервисов именованного Snap, в зависимости от предоставленного параметра. Это означает, что вы можете использовать более конкретное имя службы, если в снапе много служб.

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

Snapd хранит копию данных пользователя, системы и конфигурации для одного или нескольких снимков. Вы можете запустить это вручную или настроить на автоматическую работу. Таким образом, вы можете сделать резервную копию состояния снапа, вернуть его к предыдущему состоянию, а также восстановить новую установку снапа в ранее сохраненное состояние.

Чтобы вручную создать снимок, используйте команду «сохранение». Чтобы создать снимок для mailspring, выполните следующую команду:

snap save mailspring

Если имя снапа не указано, snapd создаст снимки для всех установленных снимков (добавьте параметр --no-wait, чтобы запустить процесс в фоновом режиме и освободить терминал). и позволить вам запускать другие команды).

snap save

Чтобы просмотреть состояние всех снимков, используйте команду сохранено. Вы можете использовать флаг --id, чтобы показать состояние определенного снимка:

snap saved
OR
snap saved --id=2

Проверить целостность снимка можно с помощью команды check-snapshot и идентификатора снимка (установить ID):

snap check-snapshot 2

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

snap restore 2

Чтобы удалить снимок из вашей системы, используйте команду forget. Данные для всех привязок удаляются по умолчанию, вы можете указать привязку, чтобы удалять только ее данные.

snap forget 2
OR
snap forget 2  mailspring 

На этом мы подходим к концу серии из двух частей, посвященной руководству для начинающих по использованию Snap в Linux. Дополнительную информацию, особенно о настройке системных параметров для настройки среды Snap и многом другом, см. в документации Snap. Как обычно, ваши вопросы и комментарии приветствуются через форму обратной связи ниже.