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 --recursiveInstall and configure Flutter:
snap install flutter --classic
flutter channel dev
flutter upgrade
flutter config --enable-linux-desktopInstall dependencies:
cd packages/subiquity_client
dart pub get
cd subiquity
make install_deps
sudo apt install python3-curtin
cd ../../ubuntu_desktop_installer
flutter pub getRun:
flutter runIn one terminal run:
cd /path/to/ubuntu-desktop-installer/packages/subiquity_client/subiquity
sudo python3 -m subiquity.cmd.serverIn another terminal run:
cd /path/to/ubuntu-desktop-installer/packages/ubuntu_desktop_installer
LIVE_RUN=1 flutter runSee our contributor guidelines.
The Ubuntu Desktop Installer is licensed under the GNU General Public License version 3.