Ubuntu Desktop Installer

CI
codecov

This project is a modern implementation of the Ubuntu Desktop installer, using subiquity as a backend and Flutter for the UI.

Checkout & Run

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 upgrade
flutter config --enable-linux-desktop

Install dependencies:

cd packages/subiquity_client
dart pub get
cd subiquity
make install_deps
cd ../../ubuntu_desktop_installer
flutter pub get

Run:

flutter run

Run Live Installer

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

Contributing

See our contributor guidelines.

License

The Ubuntu Desktop Installer is licensed under the GNU General Public License version 3.

GitHub

https://github.com/canonical/ubuntu-desktop-installer