Canonical объявила, что в будущем Snappy заменит apt на всех версиях Ubuntu. Новая модель обновления обещает бо́льшую стабильность и безопасность для системы и приложений. Snappy уже сейчас используется в Ubuntu Core, минималистичная версия для облаков, мобильных устройств и встраиваемых систем. Следующая цель - Ubuntu Desktop Next. Этот дистрибутив создан специально для обкатки новых, радикальных технологий, таких как дисплейный сервер Mir и оболочка Unity 8. И вот в нём теперь snappy заменит apt.
Чтобы лучше понять о чём идёт речь советую прочесть статью Модель транзакционного обновления Snappy. Кратко напомню, что Canonical решила отойти от парадигмы "прикладной софт не отличим от системного". Для Snappy система и софт раздельные понятия и для этого под систему будет 2 раздела, доступных на чтение всем остальным. Эти два раздела System-a/b и позволяют механизм отката (rollback). В свежей системе раздел system-a будет занят системой, а system-b будет пустым, ибо отформатирован. После первого обновления системы через snappy update
оба раздела system-a/b будут содержать образ системы, только разных версий. "Snappy update" не только производит обновление системы в другой раздел, но и "переключается" между ними, делая текущим то один, то другой. Это то что касается системы, а вот что касается прикладного софта:
Сейчас Убунту использует Advanced Packaging Tool (apt) для управления пакетами и это унаследовано от Debian. Snappy радикально меняет систему управления пакетами и это потребует перехода с пакетов Дебиан на свои пакеты Snappy. Это серьезное изменение, учитывая огромное количество пакетов, и пройдёт оно не быстро, навсегда отдаляя от репозиториев Дебиан. Многих напугает такой "раскол", но нас уверяют, что раскола нет и не будет. Просто вместо обычной синхронизации кодовой базы нового релиза Убунту с текущей кодовой базой Дебиан, будет создание snappy пакета на основе его эквивалента в Дебиан.
Snappy применяет другой подход в вопросах безопасности, содержимого пакета и метода обновления. Snappy изначально создавался для избавления Убунту на мобильных устройствах, с их меньшим быстродействием по сравнению с десктопами, от полного разрешения зависимостей (full dependency resolution) в пакетах. Но snappy хорош не только для мобильного сектора. Вот его плюсы:
Майкл Холл (Michael Hall) из Canonical дал ответы на вопросы на портале Reddit.
Будет ли всё в Убунту основываться на snappy вместо deb?
Что произойдёт после Ubuntu 16.04, подразумевая что Mir и Unity 8 будут использоваться по умолчанию? Будет две ветки? Одна с пакетами click, а другая с deb?
Да, это в планах, но детали будут ясны после Ubuntu Online Summit.
Убунту отдаляется от dpkg и apt? Что это означает для отношений с проектом Дебиан?
Наши системные образы по-прежнему делаются из deb и отношения с Дебиан никак не меняются.
Как snappy (или click) улучшают процесс обновления на десктопе? Он принесёт улучшения безопасности или конфиденциальности?
Пакеты snap более безопасны и софт из своего upstream может быть обновлён в любой момент без заморозки в релизе Убунту. Это даёт всем больше обновлённых и безопасных программ, чей upstream будет иметь больше контроля над его распределением среди пользователей.
Snappy = Click?
Snappy является эволюцией click и заменит его в мобильном секторе. Snappy на десктопе имеет имя Snappy Personal и будет являться в мобильном и десктопном секторе тем, чем Snappy Core является для облаков и IoT - базовым образом, обеспечивающим минимальную функциональность для старта.
Преимущества Snappy пакетов перед Click?
Дериваты типа Kubuntu, Xubuntu ... должны тоже перейти на snappy?
Как они захотят, так и будет. Если захотят получить выгоду, то могут использовать snappy.
В сценариях будущего вы видите переезд PPA с деб на snappy?
С snappy PPA будут не нужны.
У меня всё не складывалось на рабочей машине с Ubuntu Desktop Next, но появление в ней snappy подталкивает меня усерднее решить возникшие проблемы и пощупать новую технологию собственноручно. Особенно момент с разными версиями одной и той же программы. Не наврал ли я? Может разные версии программ - это для механизма отката? Но об этом в следующей статье.
Дата последней правки: 2016-06-07 18:32:52