рекомендации

вторник, 9 марта 2021 г.

Управление пакетами Snap в Linux. Часть 2.

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

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

Snap может предоставлять отдельное приложение (или группу приложений), которое вы запускаете из графического пользовательского интерфейса или с помощью команд. По умолчанию все приложения, связанные со 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/ находится в переменной среды PATH (он должен быть добавлен по умолчанию).

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

Если директория /snap/bin/ или /var/lib/snapd/snap/bin/ есть в вашей переменной PATH, вы можете запустить приложение, просто набрав его имя/команду:
$ mailspring
Чтобы увидеть команды, доступные для snap, запустите команду «snap info snap-name» и посмотрите на раздел команд, выделенный на следующем снимке экрана.
# snap info mailspring

Вы также можете найти абсолютный путь к приложению или команде, используя команду which.
# which mailspring


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

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

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

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

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


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

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

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


Вы можете перекрестно проверить пакет на наличие служб, используя команду services. Выходные данные команды показывают службу, включена ли она для автоматического запуска при загрузке системы и активна она или нет.
# snap services rocketchat-server

Чтобы остановить работу службы, например rocketchat, используйте команду stop. Обратите внимание, что это действие не рекомендуется, так как остановка службы (служб) snap вручную может привести к сбою в ее работе.
# snap stop rocketchat-server
Чтобы запустить службу, например, rocketchat, используйте команду start.
# snap start rocketchat-server
Чтобы перезапустить службу после внесения некоторых пользовательских изменений в приложение snap, используйте команду restart. Обратите внимание, что по умолчанию будут перезапущены все службы для указанного приложения:
# snap start rocketchat-server
Чтобы включить автоматический запуск службы во время загрузки системы, используйте команду enable.
# snap enable rocketchat-server
Чтобы предотвратить автоматический запуск службы при следующей загрузке системы, используйте команду disable.
# snap disable rocketchat-server
Чтобы просмотреть журналы службы, используйте команду log с параметром -f, который позволяет просматривать журналы на экране в режиме реального времени.
# snap logs rocketchat-server
OR
# snap logs -f rocketchat-server


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

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

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

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

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

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

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

Чтобы восстановить данные текущего пользователя, системы и конфигурации с соответствующими данными из определенного снимка, используйте команду восстановления и укажите идентификатор снимка:
# snap restore 2
Чтобы удалить снимок из вашей системы, используйте команду «forget». По умолчанию удаляются данные для всех snap, вы можете указать snap, чтобы удалить только его данные.
# snap forget 2
OR
# snap forget 2  mailspring 
На этом мы подошли к концу этой серии из двух частей, посвященной руководству для начинающих по использованию snap в Linux. Для получения дополнительной информации, особенно о настройке параметров системы для настройки среды привязки и многого другого, см. документацию по Snap. Как обычно, ваши вопросы или комментарии приветствуются через форму обратной связи ниже.

Комментариев нет:

Отправить комментарий