Пятница — это продакшн, который уже не твоя проблема.

Частенько для установки какого-то софта в Linux предлагают использовать какой-то Snap.

snap install chezmoi

Когда Snap появился, я как-то скептически к нему отнёсся. Мол, чо за хуйня, есть же APT и ему подобные коробочные варианты. Больше, наверное, меня беспокоило, что засрётся система какой-то неведомой шляпой.

Время шло, и Snap появился в коробке. Всё больше вкусных репок стало инсталлиться именно через эту штуковину. Пришлось лезть в нору и знакомиться.

Короче, Snap — это пакетный менеджер, кто бы мог подумать.

Фишка Snap — пакеты работают на любом дистрибутиве Ubuntu, Fedora, Arch, Debian и др. без необходимости адаптации под конкретный дистрибутив.

То есть создаётся один пакет с софтиной, и он подходит под все дистрибутивы. Красота!

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Получается что-то вроде Docker-контейнера, который заработает на любой машине.

А ещё такой софт запускается в песочнице. Тут безопасники сразу ставят плюсик.

А ещё установленные пакеты автоматически обновляются в фоне, и они всегда актуальны.

А ещё Snap-пакет содержит все зависимости и библиотеки, которые требуются для запуска софтины.

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

Ну ты понял… а когда применять APT, а когда Snap?

Snap хорошо подходит для:

  • приложений, которые часто обновляются (камень в GitLab);
  • упрощённого развёртывания на разных дистрибутивах;
  • обеспечения безопасности через контейнеризацию.

APT предпочтительнее для:

  • системных компонентов и пакетов, тесно интегрированных с операционной системой;
  • софта, требующего максимальной производительности.

Вот и всё! Не такой Snap и страшный. Вечерком ещё покажу кое-что интересное (не письку).