Как включить Snap и установить пакеты Snap в Linux Mint 20?
С Linux Mint 20 команда разработчиков Mint решила отключить поддержку snap и заблокировать установку пакетов Ubuntu snap по умолчанию. Хотя Linux Mint никогда не поддерживал snap, он позволял устанавливать Ubuntu snap store или snapd open-source client в предыдущих выпусках по умолчанию.
Теперь, если вы хотите включить поддержку snap для установки приложений snap в Linux Mint 20, обычная команда sudo apt install snapd для установки snapd не сработает. Это связано с тем, что APT Package Manager блокирует установку, сообщая «Package snapd is not available» и «Package snapd has no installation candidate».
Если вы хотите узнать причину прекращения поддержки Snap, прочитайте публикацию в блоге Mint. здесь. Клем Лефевр, руководитель проекта Linux Mint, упомянул, что пакет chromium snap действует как бэкдор и устанавливает магазин Ubuntu без согласия пользователя. Таким образом, в Linux Mint 20 APT запретит установку snapd.
Но есть также способ обойти ограничение APT и установить snap-приложения с помощью инструмента snapd. Все благодаря Лео Чавесу, соведущему подкаста MintCast, который поделился этим методом в своем Twitter почта.
Поэтому в этой статье я расскажу вам, как включить поддержку Snap в Linux Mint 20 и установить пакеты Snap с удалением или без удаления файла nosnap.pref:
Linux Mint блокирует обновления Ubuntu
Как вы можете видеть на рисунке ниже, если вы выполните обычную команду sudo apt install snapd, она выдаст ошибку, сообщающую о том, что пакет snapd отсутствует или устарел.
Linux Mint 20 отключил snap-пакеты
Даже если вы выполните поиск snapd в диспетчере программ Linux Mint 20, вместо кнопки «Установить» вы увидите бесконечное вращающееся колесо.
Linux Mint 20 — Установка snapd с помощью менеджера программ
Итак, первое, что нам нужно сделать для установки пакетов Snap, — это включить отключенную или заблокированную по умолчанию поддержку Snap в Linux Mint 20.
Чтобы дать вам краткий обзор, вот список действий, которые я шаг за шагом проведу вас от включения поддержки Snap до установки пакетов Snap, а также обратного отключения поддержки Snap:
- Включение поддержки snap в Linux Mint 20
- Установка инструмента snapd
- Установка пакетов snap без удаления файла nosnap.pref
- Отключение поддержки snap в Linux Mint 20
Как включить поддержку Snap в Linux Mint 20?
Чтобы включить snap в Linux Mint, вам не нужно проходить через список команд. Вам нужно знать только об одном файле и настроить его, чтобы разрешить установку snapd.
Команда разработчиков Mint включила новый файл nosnap.pref в каталог /etc/apt/preferences.d. Этот файл содержит всего три строки кода, которые блокируют установку пакета snapd.
Пакет: snapd Pin: release a=* Pin-приоритет: -10 Linux Mint 20 — файл nosnap.pref
Следовательно, вам нужно только либо закомментировать эти три строки кода, либо удалить весь файл nosnap.pref, чтобы полностью разрешить установку пакетов snap. Я бы рекомендовал вам удалить файл, только если вы не хотите снова отключать snap.
sudo rm /etc/apt/preferences.d/nosnap.pref Linux Mint 20 — удалить файл nosnap.pref
После удаления или скрытия блока кода Linux Mint 20 будет готов к установке snapd, а затем и пакетов snap.
Как установить Snapd на Linux Mint 20?
Теперь мы можем установить инструмент snapd, который не будет заблокирован менеджером пакетов APT. Чтобы установить его, выполните команду:
sudo apt install snapd Linux Mint 20 — установка snapd
После завершения установки у вас теперь есть полный инструмент snap для установки и управления пакетами snap. Если вы хотите узнать версию и все доступные команды, выполните:
версия snap snap –help Linux Mint 20 — Snapd включен и установлен
Установка пакетов Snap на Linux Mint 20
Здесь мы достигаем важного раздела, которого вы, должно быть, ждете. Поскольку теперь у нас есть полная поддержка и инструменты для snap, мы можем установить любое snap-приложение, выполнив команду:
sudo snap install <имя-приложения> Linux Mint 20 — Установка Chromium с помощью snap
Установка пакетов Snap без удаления файла nosnap.pref
Это еще один способ установки пакетов snap, если вы не хотите вмешиваться в файл nosnap.pref. Но этот способ может быть утомительным для некоторых людей, поскольку он требует знания номера версии snapd, которую вы хотите использовать.
Для установки пакета snap сначала нужно иметь версию snapd. Затем выполните команду:
sudo apt install <имя-приложения> snapd=ВЕРСИЯ Linux Mint 20 — Установка snap-пакетов с использованием версии
Как отключить поддержку Snap в Linux Mint 20?
Если вы удалили файл nosnap.pref для включения Snap, создайте новый файл с тем же содержимым в каталоге /etc/apt/preferences.d/ и добавьте указанные выше три строки кода.
Linux Mint 20 — отключить привязку
Добавление файла снова отключит поддержку Snap, и теперь вы не сможете устанавливать Snap-пакеты.
Подведение итогов
Надеюсь, вы научились устанавливать пакеты snap на Linux Mint 20, включив сначала поддержку заблокированного snap. Помимо snapd, вы также можете использовать альтернативный Flatpak для snap. Linux Mint имеет поддержку Flatpak по умолчанию.
Поддержка Linux Mint 20 Flatpak
Если вы хотите узнать, что такое Flatpak и как его использовать в Linux, прочитайте наше руководство для начинающих здесь.