Как удалить снап приложение
Иногда вы можете установить приложение на свой Ubuntu и, попробовав его, решите, что это приложение не для вас. В этом случае вы, вероятно, захотите удалить пакет.
В этой статье мы покажем вам, как удалить пакеты программного обеспечения с помощью графического «Центра программного обеспечения Ubuntu» и из командной строки с помощью команд apt или apt-get .
Только root или пользователь с привилегиями sudo могут удалять пакеты из Ubuntu.
Удаление пакетов с помощью программного обеспечения Ubuntu Software Center
Если вам не нравится командная строка, вы можете удалить приложения через Центр программного обеспечения Ubuntu (USC). Эта утилита предоставляет графический интерфейс для поиска, установки и удаления приложений.
На экране «Действия» найдите «Программное обеспечение Ubuntu» и щелкните оранжевый значок USC. Это откроет инструмент USC.
Чтобы получить список всех установленных приложений, щелкните вкладку «Установленные» на верхней панели навигации.
Прокрутите вниз, пока не найдете приложение, которое хотите удалить, и нажмите кнопку «Удалить» рядом с ним.
Инструмент Ubuntu Software показывает только установленные приложения с графическим пользовательским интерфейсом (GUI). Если вы не можете найти пакет, который хотите удалить, вам следует удалить его из командной строки.
Удаление пакетов с помощью командной строки
Все, что вы можете делать с помощью инструментов графического интерфейса, вы можете делать из командной строки. Фактически, командная строка дает вам больше возможностей и контроля для удаления пакетов программного обеспечения.
Вы можете открыть свой терминал с помощью Ctrl+Alt+T или щелкнув значок терминала.
Перед удалением программного пакета вы должны сначала найти точное имя пакета. Чтобы получить список всех установленных пакетов в вашей системе, введите:
В Ubuntu, Debian и связанных дистрибутивах Linux вы можете устанавливать, обновлять, удалять и иным образом управлять пакетами программного обеспечения с помощью утилит командной строки apt и apt-get . Синтаксис обеих команд идентичен.
Чтобы удалить установленный пакет, выполните следующую команду:
Замените package_name именем пакета, который вы хотите удалить.
Вы также можете удалить несколько пакетов. Имена пакетов должны быть разделены пробелом:
Команда remove удаляет указанные пакеты, но может оставить некоторые файлы пакетов. Если вы хотите удалить пакет, включая все его файлы, используйте purge вместо remove :
Удалить пакеты Snap
Если приложение, которое вы хотите удалить, отсутствует в списке при запуске sudo apt list --installed возможно, оно было установлено как пакет snap.
Чтобы вывести список всех установленных пакетов snap, выполните следующую команду:
Как только вы узнаете точное имя пакета, вы можете удалить его, набрав:
Удалить неиспользуемые пакеты
Каждый раз, когда вы устанавливаете новый пакет, который зависит от других пакетов, зависимости пакета также будут установлены. Когда пакет будет удален, пакеты зависимостей останутся в системе. Эти оставшиеся пакеты больше не используются ничем и могут быть удалены.
Вы можете удалить ненужные пакеты с помощью:
Выводы
Мы показали вам, как удалять приложения из вашей Ubuntu через командную строку и используя Центр программного обеспечения Ubuntu. Знание того, как удалять пакеты, является важной частью системного администрирования Linux.
Существует ряд причин, по которым вы захотите удалить ранее установленный пакет из вашего Ubuntu. Например, вам может потребоваться удалить приложение, которое вам больше не нужно, или освободить место на диске.
Пакеты программного обеспечения snap - это очень удобная вещь, поскольку они позволяют один раз подготовить установочный пакет, который потом можно развернуть в любом дистрибутиве поддерживающим эту технологию, а таких дистрибутивов довольно много. Для управления пакетами snap используется специальный пакетный менеджер.
Устанавливать пакеты надо с помощью него, соответственно и удалять тоже. В этой небольшой статье мы рассмотрим как удалить snap пакет в Linux.
Удаление snap пакета
Для удаления пакета вам надо знать его имя. Если вы устанавливали пакет давно и уже не помните как точно он назывался, есть несколько способов его узнать. Если пакет был найден на snapcraft.io, можно найти его там ещё раз и нажать кнопку Install, чтобы узнать команду установки и имя пакета:
Кроме того можно просто посмотреть все установленные пакеты, обычно их не очень много, затем уже из них выбрать то, что надо удалить:
В данном случае пакет называется onenote-desktop. Для того чтобы его удалить достаточно выполнить такую команду:
sudo snap remove onenote-desktop
Это полностью удалит пакет и приложение из системы. Но есть ещё одна особенность, которая может быть вам интересной. По умолчанию пакетный менеджер snap сохраняет две предыдущие версии пакетов при обновлении. Поскольку один пакет занимает 500-700 мегабайт, это достаточно много и вы можете захотеть удалить эти пакеты. Можно попросить пакетный менеджер сохранять только одну резервную копию с помощью такой команды:
sudo snap set system refresh.retain=2
В параметры передается цифра 2. Это значит одна актуальная версия, а одна резервная. Меньше нельзя. Но если очень надо, то можно вручную удалить старые версии пакетов. Только хочу предупредить, что вы это делаете на свой страх и риск. Это может сломать систему и таким образом можно удалять только сами приложения, системные пакеты такие как core, snapd и другие трогать ни в коем случае нельзя. Сначала надо посмотреть список всех пакетов вместе с версиями, это можно сделать такой командой:
Обращать внимание надо на ревизии. В данном примере у меня есть две версии телеграмма, одна активная - 2398 и одна резервная (disabled) - 2391. Версию 2391 можно попробовать удалить. Для этого выполните такую команду:
snap remove telegram-desktop --revision=2391
После этого указанная ревизия будет удалена, место на диске освободится, но у вас останется рабочая версия Telegram. Хочу ещё раз предупредить, что системные пакеты трогать не стоит, это может вызвать проблемы.
Выводы
В этой статье мы рассмотрели как удалить snap пакет в Ubuntu и как удалить старые версии snap пакетов чтобы освободить память. Как видите, это очень просто.
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
- Вы можете быть уверены, что выполняете именно то, что задумал разработчик приложения, поскольку все зависимости и ресурсы объединены в пакет приложения snap.
- Приложение snap обычно не владеет всей вашей системой, оно работает в своего рода песочнице приложения.
- Снапсы являются кроссплатформенными и распространяются независимо от пакетов apt/deb, поэтому они обычно более актуальны, чем те, которые содержатся в apt.
Все это звучит великолепно, и в некотором смысле (особенно для разработчиков приложений), но за это приходится платить: обычно это производительность и неудобства, связанные с темами приложений, доступом к пользовательским папкам и т.д.
Я лично считаю, что если я хочу запустить приложение в песочнице, я больше склоняюсь к Flatpak, поскольку он более производительный и кажется немного более зрелым, чем система привязок Canonical.
В любом случае я обычно полностью отключаю привязки snap при новой установке Ubuntu, и я покажу вам, как это сделать в новой версии Ubuntu 20.04.
1. Удалите существующие привязки
При новой установке Ubuntu предустановлено несколько снимков. Вы можете увидеть их список с помощью команды snap list:
Чтобы удалить предустановленные snap, выполните команду для каждого пакекта sudo snap remove <snap-pack>.
Выполните следующую команду, чтобы удалить их все:
2. Отключите службу ядра Snap
Вам нужно будет заменить xxxx на фактический идентификатор внутри основного каталога в вашей системе, который вы можете узнать, запустив df
Вот узнали идентификатор как 8542, теперь используя его можно отмонтировать ресурс:
Проверяем командой, что у нас осталось:
3. Удалите с очисткой пакет snapd
Затем, чтобы удалить пакет snapd и все связанные с ним службы, запустите:
Остановите gnome-software и зачистите кэш от snap пакетов
4. Удалите все устаревшие каталоги оснастки
Наконец, вы можете удалить оставшиеся каталоги оснастки в системе. После шага 3 у вас может не быть ни одного из этих каталогов, и это нормально. У меня не было этих каталогов при новой установке Ubuntu 20.04 после удаления snapd, но ваш опыт может отличаться от моего.
Теперь у вас Gnome-Software, который простым способом устанавливает приложения как в былые времена из deb-пакетов.
Snap - это пакет приложения для Linux систем, который легко устанавливать без дополнительных зависимостей.
Вся подробная документация (на английском языке) о snap находится здесь:
Зачем вообще нужна ещё одна система для установки приложений?
В отличие от привычных deb-пакетов и rpm-пакетов, snap пакеты несут в себе все зависимости. То есть, когда мы устанавливаем deb-пакет или rpm-пакет, то предполагается, что все зависимости мы скачаем из подключенных репозиториев системы.
Если вы поинтересуетесь темой, сколько существует всевозможных дистрибутивов Linux, для разработчика это проблема выпускать под весь этот зоопарк свой софт, а пользователю зачастую приходится самому решать проблему с отсутствующей зависимостью.
Какой бы крутой и быстрой не была бы ваша операционная система, все решает количество написанного для нее ПО и легкость его установки. Поэтому и был сделан новый инструмент, который бы облегчил бы жизнь как разработчиков, так и пользователям.
Один из минусов - это то, что snap пакеты занимают больше места на диске, так как содержат в себе все зависимости.
Установка поддержки snap пакетов.
Snap уже предустановлен в системе, начиная с Ubuntu 16.04. Ничего дополнительно устанавливать не требуется.
Огромное количество дистрибутивов уже поддерживают snap: Arch Linux, CentOS, Debian, Deepin, Elementary OS, Fedora, GalliumOS, KDE Neon, Kubuntu, Linux Mint, Lubuntu, Manjaro Linux, openSUSE, Parrot Security OS, Raspbian, Solus, Ubuntu, Xubuntu, Zorin OS.
Обычно, достаточно установить службу snapd из репозитория вашего дистрибутива, которая отвечает за работу snap приложений, к примеру на Fedora:
Проверка работоспособности snap в системе.
Проверяем, что snap работает нормально в вашей ОС следующей командой:
Если все хорошо, то увидете в консоле версию snap и snapd:
Управление snap пакетами.
Давайте посмотрит на то, как в терминале управлять snap пакетами. Если написать:
и дважды нажать клавишу TAB (автодополнение), то мы увидим сколько же команд у данного инструмента:
В рамках данной статьи мы рассмотрим самые общие и необходимые.
Поиск snap пакетов.
Искать snap пакеты можно с помощью команды в терминале:
Если знаете полностью название программы, к примеру, давайте найдем Inkscape, шикарный графический инструмент для создания и редактирования векторной графики:
Но можно искать программы и по части названия, попробуем найти музыкальный плеер Clementine:
А если требуется поискать по нескольким словам, то надо заключать искомую фразу в кавычки:
В колонке Name написано правильное название snap пакета, которое нужно вписывать в команду установки.
Галочка ✓ в колонке Publisher означает, что этот издатель проверенный. К примеру, выше на скриншоте означает, что, компания JetBrains официально добавила свои инструменты разработки в snap store (хранилище snap пакетов).
Установка snap пакетов.
В общем виде команда установки snap пакета выглядит следующим образом:
К примеру, мы нашли с помощью команды find из предыдущего пункта приложение Postman (для тестирования API), смотрим на колонку Name, копируем название пакета и вставляем его в команду установки:
Вот так выглядит установка snap пакета:
Не забывайте про автодополнение по клавише Tab.
Автодополнение работает и при написании названия программы:
- при однократном нажатии будет дописано полное название приложения (если нет похожих);
- при двойном появится список всех доступных пакетов с похожими названиями.
Теперь ярлык установленной программы можно найти среди других программ.
Типы snap пакетов.
Есть два типа snap пакетов:
- Strict - большинстов пакетов, которые изолированны от основной системы. Им для доступа к системным ресурсам требуется разрешения. Про то как настроить разрешения, будет чуть ниже в статье.
- Classic - эти пакеты получают доступ ко всем ресурсам системы, то есть как обычные системные пакеты. При их установке требуется флаг --classic.
К примеру, многие IDE (интегрированные среды разработки) являются классическими snap пакетами.
Если мы попытаемся установить IntelliJ IDEA обычным способом:
то получим ошибку:
Выдается предупреждение, что этот пакет является классическим и имеет доступ ко всем ресурсам системы, и если мы хотим его установить, то надо использовать флаг --classic.
Указываем флаг и пробуем установку:
Старайтесь не устанавливать классические snap пакеты от непроверенных разработчиков (без галочки).
При поиске в колонке Notes можно узнать, является ли snap пакет классическим:
Просмотр полной информации о snap пакете.
Чтобы посмотреть полную информацию о пакете, нужно выполнить следующую команду:
К примеру, давайте посмотрим информацию о пакете postman:
Вывод списка установленных snap пакетов.
Чтобы отобразить список всех установленных snap пакетов в систему, введите в терминале следующую команду:
Обновление snap пакетов.
Все snap пакеты автоматически обновляются. Проверка происходит 4 раза в день, в этом можно убедиться, выполнив следующую команду:
В следующей статье разберем подробнее данные настройки автоматического обновления.
Чтобы вручную обновить все snap пакеты, нужно ввести следующую команду в терминале:
Чтобы обновить какой-то один пакет:
Вот как это выглядит:
Удаление snap пакетов.
В общем виде команда для удаления snap пакета выглядит следующим образом:
Например, удалим приложение postman:
Выключение и включение snap пакетов.
Если не хотите удалять какие-то приложения, то их можно просто отключить. В этом случае пропадет ярлык приложения и оно не будет обновляться. И в любой момент можно будет его снова включить. Таким образом, нам не нужно будет его скачивать по новой и устанавливать.
Чтобы отключить какое-либо snap приложение, используется следующая команда:
В любой момент можно снова включить snap пакет, выполнив следующую команду в терминале:
Вот как это выглядит:
Магазины приложений snap пакетов.
То, что можно управлять snap пакетами - это круто, но простому пользователю Linux нужны нормальные магазины приложений. К примеру, как GooglePlay на Android или как App Store на iOS.
Давайте посмотрим, что может предложить нам Linux в плане магазинов для установки snap пакетов.
Snapcraft Store - веб версия магазина snap приложений.
Данный магазин приложений доступен по адресу:
К сожалению, пока нет локализации, то есть, перевода на другие языки кроме английского. Но может в будущем это будет исправлено.
Можно искать по имени приложения, или просто просматривать по категориям. На странице какого-либо приложения, можно посмотреть скриншот окна приложения, детальную информацию.
Чтобы установить данное приложение, нужно нажать кнопку Install:
Можно скопировать консольную команду установки данного snap пакета. Либо на системе Ubuntu нажать кнопку "View in Desktop store", тогда будет открыт "Менеджер приложений Ubuntu", в котором можно уже установить выбранный snap пакет:
Менеджер приложений Ubuntu или Gnome Software.
В Ubuntu Менеджер приложений Ubuntu является Gnome Software. И подключен плагин к нему, который позволяет искать, просматривать, устанавливать и удалять snap пакеты.
На другой операционной системе с оболочкой рабочего стола Gnome, вам нужны следующие пакеты:
В Ubuntu 18.04 и выше ничего делать не нужно дополнительно, всё уже преднастроено за вас.
Просто открываем и ищем приложения, к примеру, поищем vlc:
В "Подробностях" можно увидеть в "Источнике", что приложение будет установлено из Snap Store.
На вкладке "Установлено" также будут видны установленные snap пакеты:
Если перейти на страницу установленного приложения, можно не только "Запустить" и "Удалить", но и настроить разрешения (Permissions) данного snap пакета:
Магазин Snappy или Snap Store.
Согласитесь, что предыдущие два магазина приложений не совсем удобные:
- В первом случае мы просто увидим консольную команду или откроем в Gnome Software (Менеджере приложений Ubuntu).
- Во втором случае нужно окружение рабочего стола Gnome и кроме того, в нем ищутся не только лишь snap пакеты, а все пакеты приложений из всех подключенных репозиториев.
Поэтому есть Магазин Snappy, исключительно для управления snap пакетами:
Установить его можно по адресу:
или выполнив следующую команду в терминале:
После установки будет создан ярлык данного приложения.
Функционал похож на Менеджер приложений Ubuntu, только в этом магазине нет других пакетов, кроме snap.
Читайте также: