Мартин Вимпрес (Martin Wimpress ), занимающий пост директора по разработке десктоп-систем в Canonical, сообщил (https://discourse.ubuntu.com/t/refreshing-the-ubuntu-desktop-installer/20659) о разработке нового инсталлятора для Ubuntu, который планируют предложить пользователям для тестирования в осеннем выпуске Ubuntu Desktop 21.10 и возможно задействовать по умолчанию в Ubuntu 22.04 LTS. Старый установщик Ubiquity будет сохранён в репозитории и останется доступен для применения в редакциях Ubuntu и производных дистрибутивах.
Инсталлятор Ubiquity был разработан в 2006 году и последние несколько лет не развивается. В серверной редакции Ubuntu начиная с выпуска 18.04 поставляется новый инсталлятор Subiquity (https://github.com/CanonicalLtd/subiquity), который представляет собой надстройку над низкоуровневым инсталлятором curtin (https://launchpad.net/curtin), отвечающим (https://curtin.readthedocs.io/en/latest/topics/overview.html) за финальную разбивку диска, загрузку пакетов и установку системы на основе заданной конфигурации.
Наличие двух разных инсталляторов усложняет сопровождение и создаёт путаницу у пользователей, поэтому решено унифицировать разработку и подготовить вместо устаревшего Ubiquity новый инсталлятор, построенный на общей с Subiquity основе и использующий единый процесс установки для серверных и настольных систем. Создание нового инсталлятора также позволит перенести лучший опыт существующих систем установки и реализовать функциональность с учётом пожеланий различных категорий пользователей.
В настоящее время уже доступен (https://github.com/canonical/ubuntu-desktop-installer) рабочий прототип нового инсталлятора, подготовленный командами Canonical Design Team и Ubuntu Desktop Team. Новый инсталлятор представляет собой надстройку над curtin, в которой для интерфейса взаимодействия с пользователем задействован фреймворк Flutter (https://www.opennet.ru/opennews/art.shtml?num=53315), позволяющий создавать универсальные приложения, работающие на разных платформах. Код оболочки инсталлятора написан на языке Dart (для сравнения Ubiquity и Subiquity написаны на Python). Оформление инсталлятора спроектировано с учётом современного стиля рабочего стола Ubuntu и рассчитано на предоставление единого процесса установки для всей линейки продуктов Ubuntu.
Иллюстрация инсталляции
(https://www.opennet.ru/opennews/pics_base/0_1612261763.png)
(https://www.opennet.ru/opennews/pics_base/0_1612257763.png)
Источник (https://www.opennet.ru/opennews/art.shtml?num=54509)
Посмотрел на гитхабе ubuntu-desktop-installer (https://github.com/canonical/ubuntu-desktop-installer). Это snap!..
В ранних доубунтовских версиях встречал очень интересный графический инсталлятор Linux XP. Чем-то похож на Calamares, но там действительно всё было настолько интуитивно понятно, что человек, даже первый раз столкнувшийся с ним, мог успешно завершить установку. Но Snap - это уже слишком :o