simplify README.md

This commit is contained in:
Michael Hudson-Doyle 2017-01-26 11:29:32 +13:00
parent ad9517722e
commit b42835ef99
1 changed files with 22 additions and 62 deletions

View File

@ -1,78 +1,38 @@
# subiquity
> Ubuntu Server Installer
# Acquiring the installer from PPA
- Request access to https://launchpad.net/~subiquity
- View your private PPA subscriptions: https://launchpad.net/~LP_USERID/+archivesubscriptions
- Select subiquity-dev
- Add your private ppa
`sudo apt-add-repository -y https://LPUSER:LPPASS@private-ppa.launchpad.net/subiquity/subiquity-dev/ubuntu`
`sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 3D2F6C3B`
- Update apt and install subiquity
`sudo apt-get update && sudo apt-get install subiquity`
- Enable multiverse for UEFI testing in VM
`sudo apt-add-repository multiverse`
# Testing out the Text-UI (TUI)
SUbiquity's text UI is is available for testing without actually installing
anything to a system or a VM. Subiquity developers make use of this for rapid
development. After installing subiquity you can start it:
`subiquity --dry-run`
All of the features are present in dry-run mode. The installer will emit it's
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 package at /usr/share/subiquity/examples/ and
can be loaded via the --machine parameter:
`subiquity --dry-run \
--machine /usr/share/subiquity/examples/desktop.json`
# Generating machine profiles
Machine profiles are generated from the probert tool. This package is
also available in the Subiquity PPA. To collect a machine profile:
`probert --all > mymachine.json`
# Acquire subiquity from source
`git clone https://github.com/CanonicalLtd/subiquity`
`cd subiquity && make install_deps`
# Running the UI locally in dry-run mode (no VM)
# Testing out the Text-UI (TUI)
SUbiquity's text UI is 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`
`make dryrun`
# Running the UI locally with a different machine profile (see examples/)
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:
`MACHINE=examples/desktop.json make`
`make dryrun MACHINE=examples/desktop.json`
# Building installer image
The build system will generate a bootable image. This image can be run inside
a VM, or copied to an USB disk and booted directly.
# Generating machine profiles
Machine profiles are generated from the probert tool. To collect a machine profile:
`probert --all > mymachine.json`
# Making an install image.
`make installer`
The resulting build image is avaiable at installer/installer.img The installer
image requires approximately 2G of space at this time.
# Running installer locally in a VM
`make run`
# Overide default values for installer build
`make RELEASE=[wily, vivid, trusty] ARCH=[amd64, i386, armf, arm64, ppc64el] installer`
`make RELEASE=wily ARCH=arm64 run`
The resulting build image is avaiable at installer/installer.img The
installer image requires approximately 2G of space at this time. See
installer/README.md for more.