Я понимаю (широко), как работает оснастка упаковки. Но что именно означает «оснастка», «привязка» и «мгновение»?
Похоже, что «привязка» относится ко многим вещам (формат пакета, команда терминала ...), «привязка» - это конкретный инструмент, а «Snappy» больше не используется [1] [2]?
[1]: Единственное официальное упоминание, которое я смог найти, это заголовок и URL этой страницы рабочего стола Ubuntu: https://www.ubuntu.com/desktop/snappy
[2]: Насколько я помню, Ubuntu Core раньше называли Snappy Ubuntu Core, но это больше не так: https://developer.ubuntu.com/core
snap
terminology
david.libremone
источник
источник
Ответы:
meta/snap.yaml
файл, который следует определенному формату .snap
команду, используемую для связи со snapd (чтобы пользователь мог запросить установку новой оснастки и т. Д.)Вся эта система иногда упоминается как «мгновенная». Смущает, я также вижу, что его все чаще называют «снэпкрафт». В то время как моментальные снимки выполняются в обычном Ubuntu (и, действительно, во многих других дистрибутивах Linux), Ubuntu Core - операционная система, полностью основанная на моментальных снимках (ни в коем случае
apt
). К сожалению, уже было «ядро Ubuntu», которое было основными rootfs в Ubuntu, поэтому его можно было назвать «snappy ubuntu core». Старое ядро было недавно переименовано в базу Ubuntu , поэтому вы видите «Snappy Ubuntu Core» меньше в наши дни.источник
Snappy - это система развертывания программного обеспечения и управления пакетами, изначально разработанная и созданная компанией Canonical для операционной системы телефона Ubuntu. Пакеты, называемые «оснастками», и инструмент для их использования «оснастками», работают в различных дистрибутивах Linux и, следовательно, позволяют осуществлять дистрибутивное развертывание вышестоящего программного обеспечения. Система предназначена для работы с телефоном, облаком, интернетом вещей и настольными компьютерами.
Пакеты программ «Snap» являются автономными и работают в разных дистрибутивах Linux. Это отличается от традиционных подходов к управлению пакетами Linux, таких как APT или RPM, которые требуют специально адаптированных пакетов для каждого дистрибутива Linux при обновлении приложения и, следовательно, задерживают развертывание приложения от разработчиков до конечного пользователя их программного обеспечения. Снимки сами по себе не зависят от какого-либо внешнего хранилища («App store»), могут быть получены из любого источника и, следовательно, могут быть использованы для развертывания вышестоящего программного обеспечения. При развертывании моментальных снимков в Ubuntu и других версиях Linux хранилище приложений Ubuntu используется в качестве внутреннего сервера по умолчанию, но могут быть включены и другие хранилища.
Разработчики могут использовать оснастки для создания инструментов командной строки, фоновых служб, а также настольных приложений. С приложением привязки возможно обновление с помощью атомарной операции или дельты.
В июне 2016 года оснастка была портирована на широкий спектр дистрибутивов Linux, что позволило использовать оснастки в любом дистрибутиве Linux, а не только в ядре Ubuntu с полной оснасткой. Snapd также доступен или разрабатывается для Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE и Red Hat Enterprise Linux. Каждый дистрибутив может интерпретировать метаданные привязки для реализации безопасности или других ожиданий привязки в зависимости от распределения.
Источник: https://en.wikipedia.org/wiki/Snappy_(package_manager)
источник