The Ubuntu Advantage client provides users with a simple mechanism to view, enable, and disable offerings from Canonical on their system. The following entitlements are supported:
- Ubuntu Extended Security Maintenance
- Livepatch Service
- FIPS 140-2 Certified Modules
- FIPS 140-2 Non-Certified Module Updates
- Common Criteria EAL2 certification artifacts provisioning
The client comes pre-installed on all Ubuntu systems. Users can run the
ua
command to learn more or view the manpage.
All unit and lint tests are run using tox:
tox
The client also includes built-in dep8 tests. These are run as follows:
autopkgtest -U --shell-fail . -- lxd ubuntu:xenial
To build the Ubuntu Advantage Client package users
make deb
On Launchpad, there is a daily build recipe, which will build the client and place it in the ua-client-daily PPA.
Users can demo the client with a fake backend. This can be done with the following:
make demo
make deb
./dev/run-uaclient --series disco
./dev/run-uaclient --series xenial -b multipass
After creating LXD or Multipass VMs, a user can connect to those systems and proceed to use the UA client.