В телефонах Ubuntu со дня их появления трудится технология Snappy и софт обитает не в deb пакетах, позволяя маломощным устройствам не тратить энергию и огребать потенциальных проблем при разрешении зависимостей. Наши десктопные системы с версии Ubuntu 16.04 тоже обзавелись возможностью ставить софт в snap и этим занимается демон snapd. Всё в будущем придёт в одну точку и компоненты Убунту будут едины в не зависимости от того где она трудится. А пока держите вкусняшки для телефона в OTA 14 и новшества в snapd 2.18.
Обновление Over-the-Air для Ubuntu Phone подзадержалось в работе, но разработчики пишут что вышли на финишную прямую. Все тесты завершаются без ошибок и примерно в числах 5-6 декабря 2016 года стоит ждать OTA 14. Разработчики фокусировались на исправлении ошибок - только в статусе Критическая было 6 штук, ещё 14 в статусе Высокая.
Из новинок стоит ждать новый Менеджер Задач (Task Manager), в котором сделали разительное изменение - при переключении между приложениями в Task Manager вы можете наблюдать свой фон вместо дефолтного чёрного и значки приложений. Более детально опишу позже, когда получу OTA 14 на свой BQ Aquaris E5 Ubuntu Edition.
Обновили qtmultimedia и gst-plugins-bad0.10 packages и получили поддержку аудио кодека Opus.
snap info имя|путь
- позволяет посмотреть детальную информацию о конкретном пакете snap. Для примера на моём ПК snap info gallery-app
name: gallery-app summary: "Gallery app" publisher: canonical tracking: edge installed: 2.9.1 (6) devmode
snap find без аргументов ранее показывала все доступные пакеты snap, но когда их стало больше, то разработчики изменили поведение ключа find и требовали указания строки, которая будет фильтром при поиске. Сейчас снова решено изменить поведение команды, если отсутствует критерий поиска. Но прежде чем понять изменение, давайте рассмотрим поиск по секциям - snap find --section=имя
Работы предстоит много, но уже работает автодополнение по клавише Таб и нам выдают уже существующие секции - snap find --section=
database internet-of-things messaging featured media ops
Так вот, образно говоря, snap find --section=featured
и snap find
синонимы.
Для примера глянем, что поместили в раздел Базы Данных snap find --section=database
Name Version Developer Notes Summary cassandra 3.7 ev - Cassandra distributed database mongo32 3.2.7 niemeyer - MongoDB document-oriented database
Будьте аккуратны при поиске через секции! В статье PostgreSQL в snap пакете было сказано о царском подарке от проекта Command Prompt и через snap find postgres
можно найти пакеты
Name Version Developer Notes Summary postgresql96 9.6.1 cmd - PostgreSQL is a powerful, open source object-relational database system. postgresql95 9.5.5 cmd - PostgreSQL is a powerful, open source object-relational database system. postgresql94 9.4.10 cmd - PostgreSQL is a powerful, open source object-relational database system. postgresql93 9.3.15 cmd - PostgreSQL is a powerful, open source object-relational database system.
А через поиск с помощью секций - нет! Видать у данных пакетов нет нужных меток. Будьте при поиске бдительны и используйте лучше просто find.
snap install|remove|refresh имя
теперь не смущает псевдо ошибкой и не возвращает exit 1 если пакет и так в данном состоянии. То есть если вы сделаете snap install уже установленному пакету, то не будет ни вывода ошибки, ни кода возврата = 1.
snap watch идентификатор
- можно просматривать ход работы некоторого изменения.
snap list --all
поможет вывести пакеты, которые были обновлены и старые ревизии уже канули в лету.
Зацените разницу
snap list --all
Name Version Rev Developer Notes gallery-app 2.9.1 6 canonical devmode ubuntu-core 16.04.1 216 canonical disabled ubuntu-core 16.04.1 352 canonical disabled ubuntu-core 16.04.1 423 canonical -
snap list
Name Version Rev Developer Notes gallery-app 2.9.1 6 canonical devmode ubuntu-core 16.04.1 423 canonical -
Работа через сеть была улучшена. Введена возможность delta загрузок на медленных соединениях. Планы реализовать такое были давно, но деталей как именно разработчики это реализовали, к сожалению, нет. Реализована поддержка докачки пакетов после каких-либо остановок в работе.
Введены новые интерфейсы, к которым можно попросить коннект и получить через них доступ к различным компонентам системы из темницы snap пакета, - raw-usb, lxd-client, avahi-observe, ofono, alsa и i2c. Исправили недочёты в интерфейсах browser-support, fctix и process-control.