New Ubuntu version is released every six months, which is on every April and October. It is reflected in the version number, which is in the <year>.<month> format, with 20.04 as an example. The same is also true for other Ubuntu derivatives such as Kubuntu or Xubuntu.
If enabled, Ubuntu and its variance will prompt for an update if a new version is available. If not, you can upgrade your Ubuntu version from the terminal.
Steps to upgrade to latest version of Ubuntu or Kubuntu:
Create a backup of both your system and data.
Make sure that you have a backup of both data and configuration of the system you're upgrading. System upgrade is not 100% reliable and could result in conflicts and a malfunctioning system.
Launch terminal.
Update apt's package list from repository.
$ sudo apt update [sudo] password for user: Hit:1 http://archive.ubuntu.com/ubuntu eoan InRelease Hit:2 http://archive.ubuntu.com/ubuntu eoan-updates InRelease Hit:3 http://archive.ubuntu.com/ubuntu eoan-backports InRelease Hit:4 http://archive.ubuntu.com/ubuntu eoan-security InRelease Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date.
Upgrade installed packages using apt.
$ sudo apt dist-upgrade --assume-yes Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Check if new Ubuntu version is available.
$ do-release-upgrade --check Checking for a new Ubuntu release Your Ubuntu release is not supported anymore. For upgrade information, please visit: http://www.ubuntu.com/releaseendoflife New release '20.04 LTS' available. Run 'do-release-upgrade' to upgrade to it.
Start the upgrade process to a new Ubuntu using do-release-upgrade.
$ sudo do-release-upgrade Checking for a new Ubuntu release Your Ubuntu release is not supported anymore. For upgrade information, please visit: http://www.ubuntu.com/releaseendoflife Get:1 Upgrade tool signature [1,554 B] Get:2 Upgrade tool [1,348 kB] Fetched 1,350 kB in 0s (0 B/s) authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg' extracting 'focal.tar.gz' Reading cache Checking package manager Reading package lists... Done Building dependency tree Reading state information... Done Hit http://archive.ubuntu.com/ubuntu eoan InRelease Hit http://archive.ubuntu.com/ubuntu eoan-updates InRelease Hit http://archive.ubuntu.com/ubuntu eoan-backports InRelease Hit http://archive.ubuntu.com/ubuntu eoan-security InRelease Fetched 0 B in 0s (0 B/s) Reading package lists... Done Building dependency tree Reading state information... Done Checking for installed snaps Calculating snap size requirements Updating repository information Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB] Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [111 kB] Get:3 http://archive.ubuntu.com/ubuntu focal-backports InRelease [98.3 kB] Get:4 http://archive.ubuntu.com/ubuntu focal-security InRelease [107 kB] ##### snipped Get:85 http://archive.ubuntu.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [116 B] Fetched 39.7 MB in 6s (3,288 kB/s) Checking package manager Reading package lists... Done Building dependency tree Reading state information... Done Calculating the changes Calculating the changes Do you want to start the upgrade? 2 packages are going to be removed. 111 new packages are going to be installed. 1232 packages are going to be upgraded. You have to download a total of 951 M. This download will take about 4 minutes with your connection.
Press [y] and [ENTER] to accept and continue.
Installing the upgrade can take several hours. Once the download has finished, the process cannot be canceled. Continue [yN] Details [d]
Press [ENTER] to continue .
Lock screen disabled Your lock screen has been disabled and will remain disabled until you reboot. To continue please press [ENTER] Inhibiting until Ctrl+C is pressed...
Upgrading Fetched 0 B in 0s (0 B/s) MarkInstall libc6:amd64 < 2.30-0ubuntu2.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=1 Installing libgcc-s1 as Depends of libc6 MarkInstall libgcc-s1:amd64 < none -> 10-20200411-0ubuntu1 @un uN Ib > FU=0 Installing gcc-10-base as Depends of libgcc-s1 MarkInstall gcc-10-base:amd64 < none -> 10-20200411-0ubuntu1 @un uN > FU=0 Installing libcrypt1 as Depends of libc6 MarkInstall libcrypt1:amd64 < none -> 1:4.4.10-10ubuntu4 @un uN > FU=0 MarkInstall locales:amd64 < 2.30-0ubuntu2.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=0 Installing libc-bin as Depends of locales MarkInstall libc-bin:amd64 < 2.30-0ubuntu2.2 -> 2.31-0ubuntu9 @ii umU > FU=0 Starting pkgProblemResolver with broken count: 1 Starting 2 pkgProblemResolver with broken count: 1 Investigating (0) libc6-dev:amd64 < 2.30-0ubuntu2.2 -> 2.31-0ubuntu9 @ii umU Ib > Broken libc6-dev:amd64 Depends on libcrypt-dev:amd64 < none | 1:4.4.10-10ubuntu4 @un uH > Considering libcrypt-dev:amd64 1 as a solution to libc6-dev:amd64 11 MarkKeep libc6-dev:amd64 < 2.30-0ubuntu2.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=0 Re-Instated libcrypt-dev:amd64 Re-Instated libc6-dev:amd64 Done Upgrading Fetched 0 B in 0s (0 B/s) Preconfiguring packages ... Preconfiguring packages ... Preconfiguring packages ... Preconfiguring packages ... Selecting previously unselected package gcc-10-base:amd64. (Reading database ... 181113 files and directories currently installed.) Preparing to unpack .../gcc-10-base_10-20200411-0ubuntu1_amd64.deb ... Unpacking gcc-10-base:amd64 (10-20200411-0ubuntu1) ... Setting up gcc-10-base:amd64 (10-20200411-0ubuntu1) ... Progress: [ 7%] Selecting previously unselected package libgcc-s1:amd64. (Reading database ... 181118 files and directories currently installed.) Preparing to unpack .../libgcc-s1_10-20200411-0ubuntu1_amd64.deb ... Unpacking libgcc-s1:amd64 (10-20200411-0ubuntu1) ... Replacing files in old package libgcc1:amd64 (1:9.2.1-9ubuntu2) ... ##### snipped
Press [y] and [ENTER] to confirm removing of obsolete packages.
Searching for obsolete software Reading state information... Done Remove obsolete packages? 71 packages are going to be removed. Continue [yN] Details [d]
Press [y] and [ENTER] to reboot your system.
System upgrade is complete. Restart required To finish the upgrade, a restart is required. If you select 'y' the system will be restarted. Continue [yN]
Login and start using your new Ubuntu or Kubuntu version.
Cookies are used to store information about a user's session or preferences. They are typically sent by a web server to a web browser and then sent back unchanged … Read More
User-Agent is a header that identifies the client making a request to a web server. It normally contains information about the client's operating system, browser, and other details. cURL, … Read More
SSL certificates are used to verify the identity of a website and encrypt all data sent to and from it. In order to establish a secure connection with a … Read More
HTTP POST requests are used to send data to the server. The data sent to the server is stored in the request body of the HTTP request. The data … Read More
HTTP request consists of a request line, headers, and a body. The request line contains the HTTP method, the URL, and the HTTP version. The headers contain additional information … Read More
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g," "))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"
Content blocked
Please turn off your ad blocker.";case"disabled_mr":return`
Invalid URL
Referral traffic for ${this.domain} does not meet requirements.`;default:return`
No sponsors
${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n
No Sponsors
\n
${this.domain} currently does not have any sponsors for you.
`;case"disabled_mr":return`\n
Invalid URL
\n
Referral traffic for ${this.domain} does not meet requirements.
`;case"js_error":return"\n
An Error Occurred
\n
Parking is currently unavailable. We'll be right back.