How to manage Livepatch#
For Ubuntu LTS releases, Livepatch is
automatically enabled after you attach the Ubuntu Pro subscription. However,
you can choose to disable it initially via the dashboard, and then enable it
at a later time from the command line using the Ubuntu Pro Client (pro
).
Make sure pro
is up-to-date#
All systems come with pro
pre-installed through the ubuntu-advantage-tools
package. To make sure that you’re running the latest version of pro
, run the
following commands:
sudo apt update && sudo apt install ubuntu-advantage-tools
Check the status of the services#
After you have attached your subscription and updated the
ubuntu-advantage-tools
package, you can check if Livepatch is enabled by
running the following command:
pro status
SERVICE ENTITLED STATUS DESCRIPTION
esm-apps yes enabled Expanded Security Maintenance for Applications
esm-infra yes enabled Expanded Security Maintenance for Infrastructure
livepatch yes enabled Canonical Livepatch service
realtime-kernel yes disabled Ubuntu kernel with PREEMPT_RT patches integrated
How to enable Livepatch#
Important
Once you enable Livepatch, enabling some Pro services will not be possible until Livepatch is disabled. For a better view of which services are compatible with Livepatch, please look at the services compatibility matrix.
If Livepatch is disabled and you want to enable it, run the following command:
$ sudo pro enable livepatch
You should see output like the following, indicating that the Livepatch snap package has been installed successfully:
One moment, checking your subscription first
Installing snapd
Updating package lists
Installing canonical-livepatch snap
Canonical livepatch enabled.
Check Livepatch status after installation#
If you’re interested in the detailed status of the Livepatch client once it has been installed, use the following command:
$ sudo canonical-livepatch status
Unsupported kernels#
Although you can enable Livepatch on an unsupported kernel, since patches are kernel-specific, you will not receive any updates from Livepatch if your kernel is not supported.
The pro status
command will warn you if Livepatch is not supported in its
output:
SERVICE ENTITLED STATUS DESCRIPTION
esm-apps yes enabled Expanded Security Maintenance for Applications
esm-infra yes enabled Expanded Security Maintenance for Infrastructure
livepatch yes warning Current kernel is not supported
realtime-kernel yes disabled Ubuntu kernel with PREEMPT_RT patches integrated
NOTICES
The current kernel (5.19.0-46-generic, amd64) is not supported by livepatch.
Supported kernels are listed here: https://ubuntu.com/security/livepatch/docs/kernels
Either switch to a supported kernel or `pro disable livepatch` to dismiss this warning.
The canonical-livepatch status
command will also warn you if your kernel is
unsupported (output truncated for brevity):
...
server check-in: succeeded
kernel state: ✗ kernel not supported by Canonical
patch state: ✓ no livepatches needed for this kernel yet
...
You can also check the support matrix to see if your kernel is supported by Livepatch. To find out more, refer to this explanation of how Livepatch works.
How to disable Livepatch#
Enabling Livepatch installs the Livepatch client as snap package, and there are
a few possible ways to disable it. The simplest is to use pro
:
sudo pro disable livepatch
If you also want to remove the Livepatch client from your machine, you can then use the following command:
snap remove canonical-livepatch
For other options, you can also refer to the Livepatch documentation.
Notes#
For more information about the Livepatch client and how to use it, refer to the official Livepatch client documentation.
Livepatch is not compatible with FIPS-certified kernels or with the Real-Time Kernel, and should not be enabled if you wish to use those services. If Livepatch is enabled and you try to enable those other services,
pro
will notify you and offer to disable Livepatch first.