Wednesday 22 September 2021

Canonical announces new point releases - Ubuntu 20.04.3 and 18.04.6

Update: This work is superseded ... see 'ISOs' under 'Useful posts'.


Canonical have released both the third point release of Ubuntu 20.04 Long-Term Support (LTS) as Ubuntu 20.04.3 and an unexpected six point release of Ubuntu 18.04 Long-Term Support (LTS) as Ubuntu 18.04.6 as a result of GRUB2 Secure Boot Bypass 2021.

I’ve respun the desktop ISOs using my ‘isorespin.sh‘ script and created ISOs suitable for Intel Atom and Intel Apollo Lake devices:

Atom (-i ubuntu-20.04.3-desktop-amd64.iso --atom)
Apollo (-i ubuntu-20.04.3-desktop-amd64.iso --apollo)
Atom (-i ubuntu-18.04.6-desktop-amd64.iso --atom)
Apollo (-i ubuntu-18.04.6-desktop-amd64.iso --apollo)

I've also respun the 'Focal Fossa' desktop ISO with the '--server' option to create a pseudo server ISO suitable for Intel devices with a 32-bit bootloader:

Server (-i ubuntu-20.04.3-desktop-amd64.iso --server)

Also announced are the official 20.04.3 flavours of Ubuntu including Lubuntu which I've also respun to created an ISO suitable for Intel Atom devices:

Atom (-i lubuntu-20.04.3-desktop-amd64.iso --atom)


Downloading Note

After downloading an ISO file it is recommended to test that the file is correct and safe to use by verifying the integrity of the downloaded file. An error during the download could result in a corrupted file and trigger random issues during the usage of the ISO.

The program 'md5sum' is designed to verify data integrity using the MD5 (Message-Digest algorithm 5) 128-bit cryptographic hash. The MD5 calculation gives a checksum (called a hash value), which must equal the MD5 value of a correct ISO.

First open a terminal and go to the correct directory to check a downloaded ISO. Then run the command 'md5sum <ISO>' for example:

md5sum linuxium-atom-ubuntu-20.04.3-desktop-amd64.iso

'md5sum' should then print out a single line after calculating the hash:

166bef608b7cb64dd92ba804c490fa9e linuxium-atom-ubuntu-20.04.3-desktop-amd64.iso

Compare the hash (the alphanumeric string on left) from your output with the corresponding hash below. If both hashes match exactly then the downloaded file is almost certainly intact. However if the hashes do not match then there was a problem with the download and you should download the file again.


ISO 'md5sum' hashes

e2ec97be8ed27967335174e5551f29ce linuxium-atom-ubuntu-18.04.6-desktop-amd64.iso
ca7634b2e5c7d7ac8885b13a491242f9 linuxium-apollo-ubuntu-18.04.6-desktop-amd64.iso
166bef608b7cb64dd92ba804c490fa9e linuxium-atom-ubuntu-20.04.3-desktop-amd64.iso
1c0a56d3a7806c92f9c3ba0104ed4a1d linuxium-apollo-ubuntu-20.04.3-desktop-amd64.iso
91a6ac93e8f5976b73ee6c90ea4aacc9 linuxium-ubuntu-20.04.3-server-amd64.iso
052e5d0ab5e1b997b4df76d64c3db5a6 linuxium-atom-lubuntu-20.04.3-desktop-amd64.iso


Please donate if you find these ISOs useful.

34 comments:

Dameocrat said...

I installed your version of Fossa on an RCA Cambio with a 32bit efi. Everything is working good. Except I can't get any sound, and there is no auto adjustment of landscape vs portrait mode on the display. This is a 2in1 tablet, that I guess ran Windows 8x before it was given to me, with nothing on it.

Linuxium said...

Does https://linuxiumcomau.blogspot.com/2018/03/fixing-broken-hdmi-audio-again.html help?

Uomo Ragno said...

Hello, on my system (Minix Z64, the Android version) I tried to install your Ubuntu 20.04.3 LTS version (Atom (-i ubuntu-20.04.3-desktop-amd64.iso --atom))

The problem is that when I boot from USB, I see the GRUB menu, but after that... black screen and no signal of life.

Any idea?

Thank you

Linuxium said...

So you are booting as a LiveUSB? How did you create the USB? If you used 'dd' try 'Rufus' or vice-versa as there could be an issue with how the ISO has been written to the USB.

Dameocrat said...

It has an hdmi audio card, which is detected, but it also has internal speakers, & a headphone jack which is what is not working. Will this script do anything for that?

Linuxium said...

No as the script is to fix HDMI audio. Internal speakers and headphones are always difficult to solve without having a device. I can only suggest you start by looking at the 'dmesg' and see if there are any clues as to what the sound chip is or what codecs are used and/or missing and then use 'Google' to see if anyone else has encountered the same issue. For headphones you might need to add a quirk so Googling for the codec and 'quirk' again might get you somewhere.

Dameocrat said...

It need the Intel HDA SST and Realtek I2S drivers.

Dameocrat said...

I don't know how install these or where to get them. I have apt-get updated several times.

Linuxium said...

Can you 'pastebinit' a copy of your 'dmesg' immediately after booting (see 'Reporting issues' in https://url.linuxium.com.au/isorespin-documentation).

Dameocrat said...

Here is my dmesg output from that computer.

https://pastebin.com/zGnpVsFq

Linuxium said...

Unfortunately this is beyond the scope of 'isorespin.sh'. However line 790 of your 'dmesg' shows 'intel_sst_acpi 808622A8:00: No matching machine driver found' and looks like a starting point. You would need to look at the DSDT table (see https://01.org/linux-acpi/documentation/overriding-dsdt) and look for devices listed in the BIOS under I2C2 and then reconcile their 'status' under '/sys/bus/acpi/devices' to identify which is active and then see if it is set in any kernel source version (sound/soc/intel/sst/sst_acpi.c). If it is you could try that kernel otherwise you'd either have to patch and compile the kernel source yourself or submit a request for help via https://bugzilla.kernel.org/.

Dameocrat said...

There is no listing 12C2 in the bios, so what do I do after that?

Linuxium said...

Can you post your disassembled DSDT table using 'pastebinit'?

Unknown said...

How do I install it on my intel stick? 8GB Internal & 1GB Ram Atom Processor.
I downloaded lubuntu for it's small fingerprint.

Linuxium said...

Once you have verified your ISO (see 'Downloading Note' above) you need to write it to an USB to create an installation USB (often known as a LiveUSB as not only can you install Lubuntu from it but you can also run Lubuntu for diagnostic, testing and fixing and existing installation).

There are several ways to write the ISO to USB however I recommend using 'Rufus' on Windows or 'dd' on Linux:

dd if=linuxium-atom-lubuntu-20.04.3-desktop-amd64.iso of=/dev/sdX bs=4M

where ‘linuxium-atom-lubuntu-20.04.3-desktop-amd64.iso’ is your ISO and ‘sdX’ is the USB drive using ‘ls -l /dev/disk/by-id/usb* | head -1 | sed "s?.*/??"‘ to determine this.

Finally plug the 'LiveUSB' into your Intel Compute Stick, turn on the power and 'mash' the F10 key to bring up the boot menu where you select your USB to boot Lubuntu.

Josiv said...

Hi, great work.
I tried respinded iso on mine intel compute stick, works fine. Now I tried to prepare more specific iso:

isorespin.sh -i ubuntu-20.04.3-desktop-amd64.iso --atom --server -p "ssh openssh-server inxi mc" -s 4GB -u
But I get this error:
Extracting isorespin files ...
Extracting ISO ...
Parallel unsquashfs: Using 4 processors
185020 inodes (205968 blocks) to write

[===========================================================| ] 154216/205968 74%/usr/local/bin/isorespin.sh: line 2230: 5917 Killed sudo unsquashfs mnt/${ISO_SQUASHFS_DIRECTORY}/filesystem.squashfs
isorespin.sh: Cannot determine installer used in ISO.

Linuxium said...

Which version of 'isorespin.sh' are you using (run 'isorespin.sh -v') and if not 8.7.1 then download this latest version as I've just run your command and it didn't error the same way.

However the respin was unsuccessful as the '-u' option tries to install the latest 5.17 kernel which, if you refer to the very last comment on my 'Customizing Ubuntu ISOs' page, depends on 'libc6 (>= 2.34)' however the Ubuntu 20.04.3 ISO only has '2.31-0ubuntu9.2' installed. Upgrading 'libc' will be a challenge so if you really want a 5.17 kernel then you'll have to try compiling the kernel yourself by changing the config to match your build and ISO environments.

But.

You might think the work around is to use the Ubuntu 21.10 ISO as 'libc6' is version '2.34-0ubuntu3' however the latest kernel (5.17.0-051700rc3) also depends on 'libssl3' and that package is only going to be first released with Ubuntu 22.04 (jammy) which is currently under development and I don't support it yet. Coincidentally I only support the '--server' option with LTS releases so even if you use 21.10 you would have to respin and install as a desktop and then manually remove the 'desktop' to effectively create a server.

Basically I suggest only using a kernel that is compatible with the userspace of the ISO when respinning, which is essentially the same as what you would be doing in the real-world. So instead of the '-u' option use the '-k' option to install the latest possible kernel that is compatible with the Ubuntu 20.04.3 ISO you are trying to respin.

Josiv said...

Thx, that was it "-u" I somehow forgot that -u uses new kernel form unsupported 21.10 ubuntu. 5.13 Kernel will be ok for Me.

a Man said...

21.04 fails to install everytime, some shim-signed shit.
All of your previous respins have installed properly but the root cause is Linux in general.

After decades of multiple distros fighting for attention Linux has failed to become mainstream, why is that I wonder ?

Linuxium said...

Try booting from the LiveUSB and then from a terminal window first use 'efibootmgr' to remove any existing entries for Ubuntu on the target installation drive. Next use 'gparted' to 'Create Partition Table' on the target installation drive. Finally then try performing a clean installation and it should work.

rgcodes said...

Hangs after running
/scripts/casper-premount
[5.936702] process /usr/bin/fstype started with executable stack

Then shows "Unable to find a medium container a live file system, attempt interactive netboot from a URL? (yes/no)" The keyboard is unable at this point and I have to manually force quit the laptop.
I have tried with both a manually re-spinned and a downloaded lubuntu 20.04/.3 ISO to no avail.
I have tried to use the ISO with Ventoy, DD and manual copy to a FAT32 partition, all throwing same error.
Interestingly, two distros using the 4.9 kernel series (Bodhi Linux and AntiX) boot OK, but have obvious hardware issues necessitating the use of 5 series kernel. Any tips?

Linuxium said...

If 'dd' didn't work it probably isn't worth trying 'Rufus' especially as you probably used the Linux version of 'Ventoy' to avoid using Windows.

If there is nothing currently installed on the laptop you could try booting from your Bodhi Linux ISO and then use 'gparted' to delete all the partitions on the laptop and then create a new partition table. Then use 'dd' to copy one of my ISOs to a USB and try booting from it.

rgcodes said...

Will this not be risky as I am still not sure whether the newer kernel actually works?

Linuxium said...

You should only 'wipe' the laptop's internal storage if you don't need it anymore (as in you are not interested in dual booting with whatever is on there at the moment) AND, very importantly, you have a backup. If you haven't aready made a backup you can currently boot a Bodhi Linux ISO you can use 'dd' from it to copy the laptop's storage to an external drive. Then you can at least recover your laptop to its current state after trying to install different ISOs.

Schlew said...

I Linuxium,
Thanks for your great work.
Coukd you please repost this iso for me: -i ubuntu-20.04.3-desktop-amd64.iso --atom?
I'm trying to install Jeedom on my compute stick but the version 22.04 is not supported!

Thanks for your help!
Schlew!

Schlew said...

I try to use isorespinner.sh but I have some errors:
rtl8723bs_4.12.0_amd64.deb' failed to install correctly or
wrapper-linuxium-install-UCM-files.sh' failed to run correctly.
Please help!

Linuxium said...

Can you use 'pastebinit' or similar to post the 'isorespinner.log' file?

Linuxium said...

Also, as noted in the documentation for 'isorespinner.sh':
1. You should be using 'rtl8723bt_4.12.0_amd64.deb' and not 'rtl8723bs_4.12.0_amd64.deb' if you are respinning 'ubuntu-20.04.3-desktop-amd64.iso' or 'ubuntu-20.04.4-desktop-amd64.iso' (as this is the latest point release).
2. You should be downloading 'linuxium-install-UCM2-files.sh' and not 'linuxium-install-UCM-files.sh' and then after you download 'linuxium-install-UCM2-files.sh' you need to rename as 'linuxium-install-UCM-files.sh'.
3. You should then use the command '-b GRUB-32 -l rtl8723bt_4.12.0_amd64.deb -f linuxium-install-UCM-files.sh -f wrapper-linuxium-install-UCM-files.sh -c wrapper-linuxium-install-UCM-files.sh' to respin your Ubuntu 20.04 ISO.

Schlew said...

Hi Linuxium,

Thanks for your answers.
The log file:
Script './isorespinner.sh' (version: 1.0.0) called with '-i ubuntu-20.04.4-desktop-amd64.iso -b GRUB-32 -l rtl8723bt_4.12.0_amd64.deb -f linuxium-install-UCM-files.sh -f wrapper-linuxium-install-UCM-files.sh -f linuxium-install-broadcom-drivers.sh -f wrapper-linuxium-install-broadcom-drivers.sh -c wrapper-linuxium-install-UCM-files.sh -c wrapper-linuxium-install-broadcom-drivers.sh' ...
WARNING: Insufficient memory (only 0.9GB free compared to required minimum of 15GB) so checking disk space availability ...
RAM Work directory 'isorespinner' used ...
ISO '/A/ubuntu-20.04.4-desktop-amd64.iso' respun ...
32-bit GRUB bootloader added ...
Local package '/A/rtl8723bt_4.12.0_amd64.deb' added ...
File '/A/linuxium-install-UCM-files.sh' added ...
File '/A/wrapper-linuxium-install-UCM-files.sh' added ...
File '/A/linuxium-install-broadcom-drivers.sh' added ...
File '/A/wrapper-linuxium-install-broadcom-drivers.sh' added ...
'wrapper-linuxium-install-UCM-files.sh' failed to run correctly.
Exiting ... ISO not created.

Have a nice day!
Schlew

Schlew said...

Hi Linuxium,

With this command, it works: -b GRUB-32 -l rtl8723bt_4.12.0_amd64.deb -f linuxium-install-UCM-files.sh -f wrapper-linuxium-install-UCM-files.sh -c wrapper-linuxium-install-UCM-files.sh.
Thanks for your help and your great work!!!!

Schlew

Schlew said...

Hi Linuxium,

Do you think it is possible to adapt your script for linux debian 10?
Thanks for your answer.
Jeedom and plugins don't like ubuntu 😔.
Schlew

Linuxium said...

Please see my latest post 'Adding a 32-bit GRUB bootloader to boot and install ISOs' as these new scripts maybe suitable for your needs.

Saydala said...

Hi Linuxium,
I can't find any of download links working from this post.
Also I tried to download Ubuntu 20.04 LTS from https://www.linuxium.com.au/isos page and it redirects to google drive with this message "Sorry, the file you have requested does not exist."
Thanks for help

Linuxium said...

@Saydala: The links above have been superseded however the Ubuntu 22.04 LTS ISOs are still available from https://www.linuxium.com.au/isos or from 'ISOs' under 'Useful posts' above. I'm not sure how you ended up with links to Ubuntu 20.04 LTS as these have all been superseded and the 'ISO' pages all point to 22.04 ISOs. Could you refresh your browser cache and try again?

Post a Comment