Пакеты Snap существуют начиная с Ubuntu 16.04. Подобно тому, как давно известный формат deb имеет свои собственные команды для выполнения операций с пакетами.deb, существуют также команды, предназначенные для управления пакетами Snap. В этой статье мы узнаем, как выполнять основные операции управления пакетами Snap.
Совет. А пока ознакомьтесь с одни из лучших игр, доступных в магазине Snap .
Почему Snap?
Прежде чем приступить к изучению практического использования, важно получить теоретические знания о системе упаковки Snap.
Цель этой системы упаковки — сделать установку и обслуживание упаковки проще и безопаснее. Например, в отличие от существующей системы, в которой вам приходится разрешать в
Contents
Почему Snap?
стей, связанные с версией устанавливаемого программного обеспечения, Snaps позволяет разработчикам помещать все, от чего зависит их программное обеспечение, в сам пакет, что фактически делает его автономным и независимо от системы, в которой они устанавливаются.При использовании Snap обновления программного обеспечения также автоматически выполняются в фоновом режиме, что делает его более удобным для пользователя.
Полезно знать. Хотите узнать больше о Snap? Вы можете используйте Snapcraft для создания пакетов Snap, не зависящих от распространения. в Linux.
Команды управления пакетами Snap
Прежде чем переходить к стандартным командам Snap, сначала необходимо установить в вашей системе инструменты командной строки Snappy, если они еще не установлены, выполнив следующую команду:
sudo apt install snapd
<
Установить пакеты Snap
Ниже приведена команда для установки пакетов Snap:
sudo snap install [packagename]
Например, вот команда, которую я использовал для установки приложения «htop»:
sudo snap install htop
Перечислить все установленные Snap
Чтобы отобразить сводную информацию обо всех установленных в вашей системе Snap-пакетах, запустите команду Snap с подкомандой list
:
snap list
/div>
Обновить снимок
Чтобы обновить конкретный снимок до более новой или последней версии, использ
Команды управления пакетами Snap
которой следует имя пакета. Например, если в будущем мне придется обновить инструмент «htop», я выполню следующую команду:sudo snap refresh htop
Найти Snap-пакеты
Для этой операции доступна подкоманда find
. Он запрашивает доступные пакеты. Вот пример:
snap find
Вы также можете выполнить поиск по конкретному Snap, как в этом примере:
sudo snap find htop
Удалить привязку
Подобно тому, как вы устанавливаете Snap, вы можете легко удалить пакет Snap из вашей системы — в этом случае нужно использовать подкоманду remove
. В этом примере я удалил инструмент «htop»:
sudo snap remove htop
Отключение привязки
Также можно «отключить» пакет Snap на вашем компьютере. Это не приведет к удалению файлов программы в вашей системе, но сделает их недоступными для остальной части вашей системы. Это может быть полезно, если вы хотите удалить пакет из вашего PATH, но все равно собираетесь использовать его позже.
Чтобы отключить пакет htop snap, выполните следующую команду:
sudo snap disable htop<Обновить снимок
ecoding="async" src="https://saintist.ru/wp-content/uploads/2024/05/install-snap-linux-04-disable-snap-package.png" alt="Окно терминала, показывающее отключенную привязку htop.">
Вы можете вернуть пакет Snap из спящего режима, используя enable
:
sudo snap enable htop
Полезно знать. Компания Canonical разработала пакеты Snap для Ubuntu, но они также доступны для других дистрибутивов Linux, таких как Arch Linux. Узнайте, как можно установить пакеты Snap в Arch .
Отладка Snap-пакетов
Помимо того, что Snap является функциональным менеджером пакетов, он также предоставляет мощные команды и флаги отладки. Вы можете использовать их для диагностики проблем в ваших пакетах или для изучения находящихся в разработке версий ваших любимых программ.
Чтобы сделать последнее, вы можете добавить флаги --edge
Удалить привязку
de>в конец команды установки:
sudo snap install --beta htop
Обновление настроек существующего снимка
Команда refresh
также может изменить свойства снимков, которые вы уже установили в своей системе. Это полезно, если вы хотите вернуть пакет разрабатываемой версии на обычную стабильную версию:
sudo snap refresh --stable htop
Отключение привязки
rc="https://saintist.ru/wp-content/uploads/2024/05/install-snap-linux-07-switch-back-stable-channel.png" alt="Окно терминала, показывающее обновление пакета htop до стабильной версии."><Он также поддерживает ряд дополнительных флагов, позволяющих изменить политику безопасности программы. Например, вы можете использовать флаг --jailmode
, чтобы строго изолировать пакет от остальной части вашей системы:
sudo snap refresh --jailmode htop
Совет. Безопасность не ограничивается изоляцией отдельных пакетов в вашей системе. Узнайте, как защитить свои данные в Интернете, к установка расширений, ориентированных на конфиденциальность, в Chrome .
Откат пакетов Snap
Подобно транзакционным менеджерам пакетов, Snap поддерживает возможность отката обновлений для каждого пакета. Благодаря этому его невероятно легко отменить и предотвратить повреждение вашей системы любым некорректно работающим пакетом.
Чтобы откатить один пакет Snap, выполните следующую команду:
sudo snap revert htop
Как и подкоманда refresh
, вы также можете использовать те же флаги в команде revert, чтобы заблокировать неправильно работающее приложение:
sudo snap revert --jailmode htop
К вашему сведению : Flatpak похож на Snap. Узнайте разницу между Flatpak и Snap и какой из них выбрать вам .
Часто задаваемые вопросы
Будет ли Snap перезаписывать пакеты, которые я установил через apt?
Нет. Snap не изменит никакую программу и файл, которые сейчас есть в вашей системе. Однако одна из проблем с Snap заключается в том, что Ubuntu всегда загружает пакет Snap перед любой подходящей программой. Это может стать проблемой, если вы настроили apt-программу перед установкой ее Snap-версии.
Могу ли я удалить доступ к файлам пакета Snap, не отключая его?
Да. Вы можете сделать это, отключив «вилку» доступа к файлам из вашего пакета Snap. Сначала запустите: sudo snap interfaces snap-package
. Затем найдите плагин, которы
Обновление настроек существующего снимка
ap disconnect snap-package:plug.Можно ли узнать параметры конфигурации Snap-пакета?
Да. Вы можете проверить все доступные параметры конфигурации для пакета Snap с помощью подкоманды get
. Например, вы можете запустить sudo snap get htop
, чтобы получить параметры конфигурации htop.
Изображение предоставлено: Лукас через Unsplash . Все изменения и скриншоты Рамсеса Реда.