субота, 20 липня 2013 р.

Представлен новый механизм обновления Ubuntu Touch

Разработчики Стефан Грабер (Stéphane Graber), Барри Варшава (Barry Warsaw) и Ондрей Кубик (Ondrej Kubik) готовы представить новую схему обновления Ubuntu Touch, которая станет дополнительным, официальным механизмом обновления.

Введение.

Сейчас тестеры будущей Ubuntu Touch используют утилиту phablet-flash, которая помогает скачать нужные файлы с сайта cdimage.ubuntu.com и развернуть их на ваше мобильное устройство.

Новый механизм обновления основан на образах системы (image based upgrades) и будет доступен для всех устройств. Как и в случае с phablet-flash, на данном пути развития Ubuntu Touch, только четыре устройства поддерживаются новым механизмом обновления: Galaxy Nexus (maguro), Nexus 4 (mako), Nexus 7 (grouper) и Nexus 10 (manta). Разработчики усердно работают над тем, чтобы помочь командам, портирующим Ubuntu Touch на другие устройства, с переходом на этот новый, официальный механизм обновления.

Для чего это всё?

Ubuntu портируется на всё большее количество мобильных устройств и стандартный механизм через apt или dpkg начинает показывать свои некоторые ограничения.

Как результат, в Ubuntu будет поддерживаться дополнительный способ обновления мобильных устройств, основанный на read-only образах. Для мобильных девайсов будут создаваться образы на серверах Canonical, а так же генерироваться дельты между полным образом для данного устройства и изменениями на сегодняшний день. Как пример для Nexus 7 (grouper),
grouper-20130719.delta-20130718.tar.xz
grouper-20130719.full.tar.xz

Пользователь будет скачивать своим мобильным устройством дельты и обновлять систему, не имея дела с пакетами так таковыми. Canonical не планирует делать такое обновление единственным доступным способом и хочет сделать выбор-переключатель: обновляться через apt или через образы.

Разработчики Canonical ещё обсуждают массу вопросов, возникающих при таком новом способе обновления. Например, первоначально мобильная система если будет в состоянии "обновление через образы" (image based updates), то не будет возможности установить дополнительные пакеты из репозиториев, кроме как переключиться "обновление через apt" (apt-based updates), тем самым позволив установку дополнительных пакетов.

Как бы то ни было, всё решается и всё обсуждается, так как процесс разработки будущей Ubuntu Touch в самом разгаре. Цели впереди намечены следующие:

  • Получить Ubuntu base system для как можно бо́льшего количества устройств.
  • "обновление через образы" (image based updates) позволит гарантировать одинаковость всех устройств.
  • Образы на серверах позволят уменьшить нагрузку на процессор и память мобильных устройств.
  • Получить очень чёткое разделение между системой, приложениями и пользовательскими данными.

Базовый набор возможностей которые хотелось бы получить, используя "обновление через образы":

  • Базовая Ubuntu в режиме только-на-чтение отделена от хранилища данных в режиме чтение-запись.
  • Безопасная доставка обновлений с возможностью раздельной установки специфичных и не специфичных для устройства файлов.
  • Возможность удалить все данные пользователя для сброса к фабричным настройкам.
  • Гибкая политика обновлений хорошо работающая как с дневными образами, так и месячными релизами и даже годовыми.
  • Гибкий формат обновлений, позволяющий как дельта обновления так и обновление из последнего полного образа (reformat + unpack).
  • Хотелось бы привести обновление любого устройства к единому целому с небольшими изменениями в обновляторе-upgrader.
  • Быстрая процедура развёртывания заводского (полного) образа для данного устройства.

Что уже работает?

  • Дневные delta образы создаются и выкладываются на system-image.ubuntu.com
  • Есть клиентская утилита (system-image-cli), сервер обновления и обновлятор-upgrader, сидящий в разделе recovery.
  • Выкладываемые образы вроде как рабочие и позволяют загрузиться.

Что не работает?

  • Системный раздел доступен только на чтение и чтобы ставить дополнительные программы мы ждём реализации click пакетов.
  • Нет никакого бэкапа ваших данных на устройстве. Переход уничтожит все ваши данные.
  • Есть несколько новых фишек, которые ещё не были проверены и обкатаны.

Чем вы можете помочь?

Но прежде чем записываться в тестеры, подумайте:

  • У вас есть одно из четырёх вышеперечисленных устройство Nexus.
  • Вы не используете устройство для ежедневной работы и от устройства не зависит жизнь или смерть.
  • Вам не нужно ставить дополнительные приложения сверх установленных по умолчанию.
  • Вы не очень будете расстраиваться при потере всех ваших данных на устройстве.
  • Вы сможете решить любую проблему с помощью adb или fastboot.

Если вы не отвечаете всем вышеперечисленным требованиям, то лучше будет продолжать использовать "перевёрнутые" образы (flipped images).

Если вы чувствуете в себе силы и желание помочь тестированием, то для переключения на новую схему обновления нужно:

  • Последняя версия phablet-tools (>= 0.15+13.10.20130719.1-0ubuntu1).
  • Загрузитесь в мобильном устройстве.
  • Спасите свои данные, так как они будут уничтожены.
  • Запустите phablet-flash --ubuntu-bootstrap
  • Дождитесь загрузки образов и установки их.
  • Всё!
  • В будущем для обновления системы Ubuntu Touch в консоли Ubuntu Desktop используйте adb shell system-image-cli. Больше никогда не используйте phablet-flash и обновляйтесь только через system-image-cli.

Чтобы вернуться на стандартные, "перевёрнутые" образы (flipped images) сделайте:

  • Загрузитесь в мобильном устройстве.
  • Спасите свои данные, так как они будут уничтожены.
  • Запустите phablet-flash --bootstrap
  • Дождитесь загрузки образов и установки их.
  • Вы вернулись обратно к "перевёрнутым" образам (flipped images).

Подробнее - wiki.ubuntu.com/ImageBasedUpgrades
Баги сыпьте - launchpad.net/ubuntu-image-image/+filebug
Вопросы и поболтать - #ubuntu-touch на irc.freenode.net

Дополнительные материалы:
Canonical вскоре представит нечто загадочное. Ubuntu Edge - первый Убунту смартфон?
Марк Шаттлворт о выходе Ubuntu Touch на рынок.
Перевёрнутая модель Ubuntu Touch.
Образы Ubuntu Touch проверяются ежедневными автоматическими тестами.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments