Это вторая статья в серии из двух частей, посвященной руководству для начинающих по Snap в Linux. В ней рассказывается, как запускать программы snap из командной строки, создавать и использовать псевдонимы snap, взаимодействовать со службами snap, а также создавать snap и управлять ими.
Запуск приложения из Snap
Snap может предоставлять отдельное приложение (или группу приложений), которое вы запускаете из графического пользовательского интерфейса или с помощью команд. По умолчанию все приложения, связанные со snap, устанавливаются в каталог /snap/bin/ в дистрибутивах на основе Debian и в /var/lib/snapd/snap/bin/ для дистрибутивов на основе RHEL.
Вы можете просмотреть содержимое каталога snap, используя команду ls, как показано ниже.
Чтобы запустить приложение из командной строки, просто введите его абсолютный путь, например:
Чтобы ввести только имя приложения, не вводя его полный путь, убедитесь, что /snap/bin/ или /var/lib/snapd/snap/bin/ находится в переменной среды PATH (он должен быть добавлен по умолчанию).
Вы можете проверить переменную среды, набрав.
Если директория /snap/bin/ или /var/lib/snapd/snap/bin/ есть в вашей переменной PATH, вы можете запустить приложение, просто набрав его имя/команду:
Чтобы увидеть команды, доступные для snap, запустите команду «snap info snap-name» и посмотрите на раздел команд, выделенный на следующем снимке экрана.
Вы также можете найти абсолютный путь к приложению или команде, используя команду which.
Создание и использование псевдонимов Snap
Snap также поддерживает создание псевдонимов для приложений. Псевдонимы snap по умолчанию (или стандартные) должны пройти процесс публичной проверки, прежде чем они будут включены, но вы создаете псевдонимы для своей локальной системы.
Вы можете создать псевдоним для snap с помощью команды alias.
Чтобы получить список псевдонимов для snap, например mailspring, выполните приведенную ниже команду. С этого момента вы можете использовать псевдоним для запуска snap.
Чтобы удалить псевдоним для snap, используйте команду unalias.
Управление службами Snap
Для некоторых пакетов snap базовая функциональность предоставляется через приложения, которые работают как демоны или службы, после установки пакета они автоматически запускаются для непрерывной работы в фоновом режиме. Кроме того, службы также могут автоматически запускаться при загрузке системы. Важно отметить, что один пакет snap может содержать несколько приложений и служб, которые работают вместе, чтобы обеспечить общую функциональность этой программы.
Вы можете проверить snap на наличие служб в разделе service в выводе команды «snap info snap-name». Например, для rocketchat-server:
Вы можете перекрестно проверить пакет на наличие служб, используя команду services. Выходные данные команды показывают службу, включена ли она для автоматического запуска при загрузке системы и активна она или нет.
Чтобы остановить работу службы, например rocketchat, используйте команду stop. Обратите внимание, что это действие не рекомендуется, так как остановка службы (служб) snap вручную может привести к сбою в ее работе.
Чтобы запустить службу, например, rocketchat, используйте команду start.
Чтобы перезапустить службу после внесения некоторых пользовательских изменений в приложение snap, используйте команду restart. Обратите внимание, что по умолчанию будут перезапущены все службы для указанного приложения:
Чтобы включить автоматический запуск службы во время загрузки системы, используйте команду enable.
Чтобы предотвратить автоматический запуск службы при следующей загрузке системы, используйте команду disable.
Чтобы просмотреть журналы службы, используйте команду log с параметром -f, который позволяет просматривать журналы на экране в режиме реального времени.
Важно: Вы можете запускать вышеуказанные служебные команды как для отдельных служб snap, так и для всех служб для именованного snap, в зависимости от предоставленного параметра. Это означает, что вы можете использовать более конкретное имя службы, если у данного приложения snap много служб.
Создание снимков Snap и управление ими
Snapd хранит копию данных пользователя, системы и конфигурации для одного или нескольких snap. Вы можете активировать их вручную или настроить на автоматическую работу. Таким образом, вы можете сделать резервную копию состояния snap, вернуть его к предыдущему состоянию, а также восстановить новую установку snapd до ранее сохраненного состояния.
Чтобы вручную создать снимок, используйте команду «snap save». Чтобы создать снимок для mailspring, выполните следующую команду:
Если имя snap не указано, snapd сгенерирует снимки для всех установленных snap (добавьте параметр --no-wait для запуска процесса в фоновом режиме, чтобы освободить терминал и позволить запускать другие команды).
Чтобы просмотреть состояние всех снимков, используйте сохраненную команду. Вы можете использовать флаг --id, чтобы показать состояние определенного снимка:
Вы можете проверить целостность снимка с помощью команды check-snapshot и идентификатора снимка (ID):
Чтобы восстановить данные текущего пользователя, системы и конфигурации с соответствующими данными из определенного снимка, используйте команду восстановления и укажите идентификатор снимка:
Чтобы удалить снимок из вашей системы, используйте команду «forget». По умолчанию удаляются данные для всех snap, вы можете указать snap, чтобы удалить только его данные.
На этом мы подошли к концу этой серии из двух частей, посвященной руководству для начинающих по использованию snap в Linux. Для получения дополнительной информации, особенно о настройке параметров системы для настройки среды привязки и многого другого, см. документацию по Snap. Как обычно, ваши вопросы или комментарии приветствуются через форму обратной связи ниже.
Оригинал: How to Manage Snaps in Linux – Part 2
Комментариев нет:
Отправить комментарий