"Снапы" – что это такое и с чем их едят? Ставим программы, которых нет в вашем дистрибутиве 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
Надеюсь, вы открыли для себя что-то новое и узнали для чего используются снапы. Если это так, не жалейте лайков и оставляйте комментарии, может я чего упустил и вам есть что добавить.
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.