All Projects → canonical → Subiquity

canonical / Subiquity

Licence: agpl-3.0
Ubuntu Server Installer

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Subiquity

Mtprotoproxyinstaller
One-click script to install MTProto Proxy server on CentOS, Ubuntu and Debian
Stars: ✭ 216 (-5.26%)
Mutual labels:  installer, ubuntu
Swizzin
A simple, modular seedbox solution
Stars: ✭ 888 (+289.47%)
Mutual labels:  installer, ubuntu
Displaylink Debian
DisplayLink driver installer for Debian and Ubuntu based Linux distributions.
Stars: ✭ 768 (+236.84%)
Mutual labels:  installer, ubuntu
Rpi Pxe Server
setup a Raspberry Pi as an PXE-Server
Stars: ✭ 197 (-13.6%)
Mutual labels:  ubuntu
Innodependencyinstaller
Download and install any dependency such as .NET, Visual C++ or SQL Server during your application's installation!
Stars: ✭ 199 (-12.72%)
Mutual labels:  installer
Linux Unattended Installation
This project provides all you need to create an unattended installation of a minimal setup of Linux.
Stars: ✭ 215 (-5.7%)
Mutual labels:  ubuntu
Iir1
IIR realtime filter library written in C++
Stars: ✭ 224 (-1.75%)
Mutual labels:  ubuntu
Vlc Bittorrent
A bittorrent plugin for VLC.
Stars: ✭ 198 (-13.16%)
Mutual labels:  ubuntu
Mindforger Repository
MindForger documentation repository.
Stars: ✭ 221 (-3.07%)
Mutual labels:  ubuntu
Dotfiles
My lovely dots ~/.💖
Stars: ✭ 212 (-7.02%)
Mutual labels:  ubuntu
Netboot.xyz
Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.
Stars: ✭ 2,753 (+1107.46%)
Mutual labels:  installer
Lxrunoffline
A full-featured utility for managing Windows Subsystem for Linux (WSL)
Stars: ✭ 3,005 (+1217.98%)
Mutual labels:  installer
Awesome Raspberry Pi Zh
树莓派工具,镜像,教程,文章
Stars: ✭ 201 (-11.84%)
Mutual labels:  ubuntu
Ks Installer
Install KubeSphere on existing Kubernetes cluster
Stars: ✭ 216 (-5.26%)
Mutual labels:  installer
Packer Build
Packer Automated VM Image and Vagrant Box Builds
Stars: ✭ 199 (-12.72%)
Mutual labels:  ubuntu
Deb Simple
A lightweight, bare-bones apt repository server
Stars: ✭ 222 (-2.63%)
Mutual labels:  ubuntu
Issrc
Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.
Stars: ✭ 2,606 (+1042.98%)
Mutual labels:  installer
Ubuntu Sshd
Dockerized Ubuntu SSH service
Stars: ✭ 205 (-10.09%)
Mutual labels:  ubuntu
Windy Afternoon
Gitbook based Blog, Android, Linux, Deep Learning, Computer Vision
Stars: ✭ 213 (-6.58%)
Mutual labels:  ubuntu
Fluxgui
Better lighting for Linux. Open source GUI for xflux
Stars: ✭ 2,566 (+1025.44%)
Mutual labels:  ubuntu

subiquity & console-conf

Ubuntu Server Installer & Snappy first boot experience

The repository contains the source for the new server installer (the "subiquity" part, aka "ubiquity for servers") and for the snappy first boot experience (the "console-conf" part).

We track bugs in Launchpad at https://bugs.launchpad.net/subiquity. Snappy first boot issues can also be discussed in the forum at https://forum.snapcraft.io.

Our localization platform is Launchpad, translations are managed at https://translations.launchpad.net/ubuntu/+source/subiquity/

To update translation template in launchpad:

  • update po/POTFILES.in with any new files that contain translations
  • execute clean target, i.e. $ debuild -S
  • dput subiquity into Ubuntu

To export and update translations in subiquity:

Acquire subiquity from source

git clone https://github.com/canonical/subiquity

cd subiquity && make install_deps

Testing out the installer Text-UI (TUI)

SUbiquity's text UI is available for testing without actually installing anything to a system or a VM. Subiquity developers make use of this for rapid development. After checking out subiquity you can start it:

make dryrun

All of the features are present in dry-run mode. The installer will emit its backend configuration files to /tmp/subiquity-config-* but it won't attempt to run any installer commands (which would fail without root privileges). Further, subiquity can load other machine profiles in case you want to test out the installer without having access to the machine. A few sample machine profiles are available in the repository at ./examples/ and can be loaded via the MACHINE make variable:

make dryrun MACHINE=examples/simple.json

Generating machine profiles

Machine profiles are generated from the probert tool. To collect a machine profile:

PYTHONPATH=probert ./probert/bin/probert --all > mymachine.json

Testing changes in KVM

To try out your changes for real, it is necessary to install them into an ISO. Rather than building one from scratch, it's much easier to install your version of subiquity into the daily image. Here's how to do this:

  1. Build your change into a snap:

    $ snapcraft snap --output subiquity_test.snap
    
  2. Grab the current version of the installer:

    $ urlbase=http://cdimage.ubuntu.com/ubuntu-server/daily-live/current
    $ isoname=$(distro-info -d)-live-server-$(dpkg --print-architecture).iso
    $ zsync ${urlbase}/${isoname}.zsync
    
  3. Run the provided script to make a copy of the downloaded installer that has your version of subiquity:

    $ sudo ./scripts/inject-subiquity-snap.sh ${isoname} subiquity_test.snap custom.iso
    
  4. Boot the new iso in KVM:

    $ qemu-img create -f raw target.img 10G
    $ kvm -m 1024 -boot d -cdrom custom.iso -hda target.img -serial stdio
    
  5. Finally, boot the installed image:

    $ kvm -m 1024 -hda target.img -serial stdio
    

The first three steps are bundled into the script ./scripts/test-this-branch.sh.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].