Precis of the Ubuntu mental model for release management
Distribution codenames
- Names for particular releases of the Ubuntu distribution
- Examples:
trusty,bionic,focal
Distribution releases
| Release Version | Short Code Name | Purpose |
|---|---|---|
| 16.04 | xenial |
Long term support |
| 18.04 | bionic |
Long term support |
| 19.04 | disco |
Interim release |
| 19.10 | eoan |
Interim release |
| 20.04 | focal |
Long term support |
- Long term suport (LTS) releases are published every 2 years
- They get hardware and maintenance updates for ~2 years after that
- They get maintenance updates for the next ~2 years
- They get extended security maintenance for the next ~4 years after that
- Interim releases are published every six months and only supported for 9 months
A single repository is exposed for all releases, and APT components are used to delineate
slices according to Ubuntu release version: deb <base_uri>/ubuntu/ {component} ...
In addition, the first “component” is used to denote different release channels:
- The general pattern is:
<short_code_name><short_code_name>-updates<short_code_name>-backports<short_code_name>-security
- For example, for the
xenialrelease:xenialxenial-updatesxenial-backportsxenial-security
Reference Material
More information can be found here: