Обновление инструментов Snapd 2.20 и Snapcraft 2.13 для самодостаточных пакетов Snap

Компания Canonical опубликовала новый выпуск Snapd 2.20 (выпуск 2.19 был пропущен), инструментария для управлениями самодостаточными пакетами в формате snap, а также Snapcraft 2.23, утилит для формирования пакетов Snap. Новые версии включены в состав предварительных сборок Ubuntu Core («snap refresh --candidate core») и в ближайшее время будет добавлена в штатные репозитории Ubuntu, при этом впервые сборка будет предложена не только в Ubuntu 16.04 и 16.10, но и в Ubuntu 14.04.

Основные улучшения:

  • Поддержка псевдонимов («alias»), позволяющих организовать привязку вторичных команд (»$snap.$app») к командам первого уровня, например, использовать mongo32.dump как команду mongodump (полезно, когда в системе одновременно установлено несколько версий пакета, например, mongo26 и mongo32, что приводит к конфликту из-за возможности применения команды mongodump к обоим пакетам);
  • Обеспечена поддержка Ubuntu 14.04;
  • Расширен вывод команды «snap info» (отражено время последней операции, размер пакета, описания и другая информация);
  • Повышена надёжность сетевого взаимодействия (задействован более агрессивный алгоритм возобновления проблемных соединений);
  • Добавлены интерфейсы dbus, network namespaces, i2c и modem-manager;
  • Добавлен новый тип ограничений «classic», упрощающий создание пакетов для инструментов, подобных gcc;
  • Расширена поддержка delta-обновлений на базе xdelta3, при которых вместо всего пакета при обновлении загружаются только изменившиеся данные;
  • Улучшены средства автодополнения ввода через нажатие клавиши табуляция;
  • Проведено объединения кодовых баз snap-confine и snapd;
  • В Snapcraft реализована поддержка FTP в качестве источника, добавлена новая команда «snapcraft enable-ci» для упрощения проверки в системе непрерывной интеграции travis, в базовый состав перенесены средства управления кодом, добавлен слой для формирования delta-обновлений, реализован механизм кэширования.

© OpenNet