This project is a modern implementation of the Ubuntu Desktop installer, using subiquity as a backend and Flutter for the UI.
Grab the source:
git clone https://github.com/canonical/ubuntu-desktop-installer.git
cd ubuntu-desktop-installer
git submodule update --init --recursive
Install and configure Flutter:
snap install flutter --classic
flutter channel dev
flutter upgrade
flutter config --enable-linux-desktop
Install dependencies:
cd packages/subiquity_client
dart pub get
cd subiquity
make install_deps
sudo apt install python3-curtin
cd ../../ubuntu_desktop_installer
flutter pub get
Run:
flutter run
In one terminal run:
cd /path/to/ubuntu-desktop-installer/packages/subiquity_client/subiquity
sudo python3 -m subiquity.cmd.server
In another terminal run:
cd /path/to/ubuntu-desktop-installer/packages/ubuntu_desktop_installer
LIVE_RUN=1 flutter run
See our contributor guidelines.
The Ubuntu Desktop Installer is licensed under the GNU General Public License version 3.