Если вы активно пользуетесь Linux, то должны знать, что способов установить ПО в нём — активное множество. Некоторых из них мы уже касались. Сегодня поговорим о разработке компании Canonical, которую та внедрила в Ubuntu. Тема этой статьи — snap-пакеты и их использование в дистрибутивах Linux на примере Ubuntu. О snap в других дистрибутивах Linux вы можете прочитать, перейдя по этой ссылке.
Основное отличие snap от deb или rpm заключается в том, что snap-пакеты уже содержат в себе и программу, и все её зависимости. Помимо того, что это упрощает установку ПО, это ещё и предотвращает незапланированное изменение версий библиотек в операционной системе. Ещё один плюс — snap-пакеты не требуют адаптации под конкретный дистрибутив Linux.
Если вы пользуетесь Ubuntu 16.04 LTS или более свежей версией операционной системы, то можете использовать snap-пакеты без дополнительных приготовлений. Пользователям старых версий Ubuntu следует сначала установить пакет snapd. Об этом в конце статьи.
Посмотреть список доступных для установки пакетов можно командой
snap find
Установить snap-пакет просто:
sudo snap install [имя_пакета]
Пример:
sudo snap install makemkv
Команда выше установит в систему небольшую утилиту для конвертации в MKV-формат DVD/Blu-ray/HD-DVD видео и ISO файлов.
Для просмотра установленных в системе snap-пакетов используйте команду
snap list
Если нужно посмотреть историю изменений, которые внёс в систему пакетный менеджер Snappy (управляет snap-пакетами через утилиту snapd), то используйте команду
snap changes
Обновление snap-пакета до новой версии происходит командой вида
sudo snap refresh [имя_пакета]
Продолжим пример с утилитой MakeMKV. Попробуем её обновить:
sudo snap refresh makemkv
Если версии новее нет, вы получите сообщение как на скриншоте ниже.
Для удаления snap-пакетов из системы используется команда вида
sudo snap remove [имя_пакета]
Удалим ранее установленную утилиту MakeMKV:
sudo snap remove makemkv
Если после этого снова проверить список установленных пакетов и историю изменений, то можно убедиться, что они изменились.
Помимо менеджера пакетов Snappy Canonical также представила утилиту для создания snap-пакетов Snapcraft. При помощи этой утилиты разработчики могут создавать свои snap-пакеты.
Если вы используете старые версии Ubuntu (до 16.04 LTS), то для работы со snap-пакетами нужно установить утилиту snapd. Способ подойдёт для Ubuntu 14.04 LTS и Ubuntu 15.10. Установку можно провести через менеджер пакетов или командой
sudo apt-get install snapd
Тема snap-пакетов достаточно обширна. В следующей статье поговорим о том, где можно раздобыть snap-пакеты для установки в системе.
Статьи по теме: