Разработчики Стефан Грабер (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 проверяются ежедневными автоматическими тестами.
Немає коментарів:
Дописати коментар