На что ссылаются snap, snapd и Snappy?


14

Я понимаю (широко), как работает оснастка упаковки. Но что именно означает «оснастка», «привязка» и «мгновение»?

Похоже, что «привязка» относится ко многим вещам (формат пакета, команда терминала ...), «привязка» - это конкретный инструмент, а «Snappy» больше не используется [1] [2]?

[1]: Единственное официальное упоминание, которое я смог найти, это заголовок и URL этой страницы рабочего стола Ubuntu: https://www.ubuntu.com/desktop/snappy

[2]: Насколько я помню, Ubuntu Core раньше называли Snappy Ubuntu Core, но это больше не так: https://developer.ubuntu.com/core


Вы посещали snapcraft.io? Там вы можете найти много интересного
Марк Кирби,

Ответы:


19

  • Снимок: определенный формат упаковки, определенный как изображение squashfs, содержащее meta/snap.yamlфайл, который следует определенному формату .
  • Хранилище моментальных снимков : центральное хранилище моментальных снимков, из которого их можно загрузить / установить.
  • Snapcraft: инструмент командной строки, используемый для создания моментальных снимков (например, pbuilder для моментальных снимков) и (опционально) размещения их в хранилище.
  • Snapd: демон, необходимый для запуска моментальных снимков (загрузить их из магазина, смонтировать на место, ограничить, запустить из них приложения и т. Д.). Snapd также включает snapкоманду, используемую для связи со snapd (чтобы пользователь мог запросить установку новой оснастки и т. Д.)

Вся эта система иногда упоминается как «мгновенная». Смущает, я также вижу, что его все чаще называют «снэпкрафт». В то время как моментальные снимки выполняются в обычном Ubuntu (и, действительно, во многих других дистрибутивах Linux), Ubuntu Core - операционная система, полностью основанная на моментальных снимках (ни в коем случае apt). К сожалению, уже было «ядро Ubuntu», которое было основными rootfs в Ubuntu, поэтому его можно было назвать «snappy ubuntu core». Старое ядро ​​было недавно переименовано в базу Ubuntu , поэтому вы видите «Snappy Ubuntu Core» меньше в наши дни.


Связано с вашим imgur комментарием meta.stackexchange.com/questions/301832/…
Марк Кирби

... хорошо, но что за щелчок?
Кролик

2

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)


1
это из википедии ... есть ли какой-нибудь сторонний источник, подтверждающий, что имя "Snappy" все еще используется?
Давид.Libremone

Я также ищу точные определения, а не подробное объяснение того, как работает оснастка, я обновил свой вопрос, чтобы лучше отразить это
david.libremone

1
Извините за это ... Я не видел вашего представителя, пока не скопировал и не вставил этот лол. если бы я посмотрел первым, я бы знал, что твой вопрос не такой уж основной ...
Рарда
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.