"Снапы" – что это такое и с чем их едят? Ставим программы, которых нет в вашем дистрибутиве Linux в один клик

Август, 21st 2023Рубрика: *NIX 1928
Подписаться на комментарии по RSS

«снапы» в Linux что это такое и с чем их едят

Любой пользователей Linux хоть раз сталкивался с ситуацией, когда не получается установить нужную программу в виду отсутствия необходимых библиотек в дистрибутиве, либо у вас установлены не те версии. Всё это может вылиться в такие танцы с бубном, которые порой заканчиваются переустановкой системы, а то и вовсе переходом на другой дистрибутив Linux.

Для решения данной проблемы придуманы "снапы" (snaps) и сегодня, на примере установки пакета Remmina в новый дистрибутив Deepin Linux, я о них и расскажу.

Что такое "снапы" (snaps) и чем они отличаются от традиционных пакетов DEB или RPM

Перейду сразу к сути, так как короткий формат заходит лучше и быстрее. В отличие от традиционных пакетов DEB или RPM, кроме самой программы "снап" содержит все необходимые для ее работы библиотеки. Можно сказать, что "снапы" являются более универсальным решением для установки программ в различные дистрибутивы Linux (подробнее о snap можно почитать на официальной страничке проекта).

Конечно, за такую универсальность приходится расплачиваться гораздо большими размерами пакетов и не получится экономить место на диске. По сути, одну и ту же библиотеку нужно устанавливать несколько раз. Зато такое решение позволяет максимально изолировать программы друг от друга и запускать свежие версии приложений в устаревших системах или наоборот, когда используете только что вышедший или бета-версию дистрибутива, для которых разработчики их ещё не адаптировали.

К примеру, не так давно я обозревал Deepin Linux V23 Beta, в котором не было привычного менеджера для работы с удаленным рабочим столом по протоколу RDP (приложение remmina). Давайте его и поставим.

Первым делом нужно установить snapd (в свежих версиях Ubuntu, начиная с 16.04 snapd уже установлен):

sudo apt install snapd

В других дистрибутивах команда может быть иной, всё зависит от установленного менеджера пакетов. После установки snapd я бы порекомендовал перезапустить компьютер, а то без этого следующие команды могут не заколоситься.

Попробуем теперь установить снап remmina, для чего выполним единственную команду в терминале:

sudo snap install remmina

Как видите, процесс установки "снапов" по сложности ничем не отличается от пакетов DEB или RPM. Забыл сказать что все snaps хранятся в отдельной папке /snap (местоположение тоже зависит от дистрибутива). Так что не стоит переживать, что со временем в системе у вас образуется "помойка" из кучи библиотек.

Для поиска доступных снапов можно ввести команду:

snap find <название>

Просмотреть установленные снапы и обновить их можно командами snap list и snap resresh:

snap list
sudo snap resresh

Надеюсь, вы открыли для себя что-то новое и узнали для чего используются снапы. Если это так, не жалейте лайков и оставляйте комментарии, может я чего упустил и вам есть что добавить.

Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

ваш комментарий будет опубликован после проверки
на указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.