Community process for 32-bit compatibility

I still regularly have to use the final Adobe Reader 9 for Linux release from

ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb

This is required in order to be able to view encrypted PDF files that can only be decrypted via a public-key certificate (e.g. the under-NDA PDFs one gets in the security-token industry, e.g. from NXP DocStore). This form of encrypted PDF is not supported by any alternative open-source PDF viewers available in Ubuntu, as far as I know.

In Ubuntu 18.04, it was still easily possible to run that final Linux release of Adobe Reader, if one only installed

$ apt-get install libgtk2.0-0:i386 libxml2:i386 libstdc++6:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386

Could you therefore please keep those five 32-bit packages and their dependencies included as well? (No real need for security support there, as the legacy application that uses them hasn’t any either!)

(A snap package is no solution for me as these don’t work for users with root-squashed NFS-mounted $HOME.)

you could just

snap install acrordrdc

2 Likes

Thanks, all of these libraries were already being included except for libpangox-1.0-0, which I’ve now added.

1 Like

Hi , like two or three days ago after i installed Brother printer driver from their official site, after that something weird happened on my end. Steam’s icon tray menu stopped working and from what i’ve read at this thread i need libdbusmenu-gtk4:i386 but Ubuntu 20.04 base doesn’t have it it seems. Is it possible for Canonical to add this? Libindicator and libdbusmenu are needed it seems.

https://github.com/ValveSoftware/steam-for-linux/issues/4795#issuecomment-271054962

https://github.com/ValveSoftware/steam-for-linux/issues/4795#issuecomment-271268063

I forgot to add couple of things.

https://support.brother.com/g/b/downloadlist.aspx?c=tr&lang=tr&prod=hl1211w_as&os=128&flang=English

This is the driver i have installed.

This is what Steam client prints out in terminal when i right click to tray icon of it.

(steam:4051): LIBDBUSMENU-GLIB-WARNING **: 13:07:22.160: About to Show called on an item wihtout submenus.  We're ignoring it.

So it is hard to imagine just saying “no” to 32 bit.

Pulling out that long unused 32 bit app from a few decades ago is a must when there is no “current” alternative.

That being said, there are 32 bit apps now I need to use so had I known 32 bit support was in any way compromised, I would not have installed 20.04.

Currently the printer drivers/cups drivers for my Brother printer/scanner are from Brother and require 32bit support.

Candle, a CAD/GRBL application wont run, needs 32 bit support. If it can’t be fixed, I will have to deinstall 20.04 and find something that works.

Wine, of course, and I am sure many others I cant think of just now.

jg

How does it fail? Ubuntu 20.04 LTS supports all 32-bit apps that have been brought to our attention up to now that it is possible to support; if this app doesn’t work, it’s not possible for us to help without details.

Candle from https://github.com/Denvi/Candle has the source available.
There are instructions to build candle from source on 64 bit systems here: https://github.com/Denvi/Candle

I just tried that on a 20.04 system and I can start the program I compiled, I do not know how to use it though, so I have not done more testing.

https://naisema.blogspot.com/2017/11/install-candle-on-ubuntu-64bit-machines.html has a bit more about installing it in /opt and creating a .desktop file. Leave gksu out from installing the dependencies since it is not in 20.04 any more, but its to run graphical programs with sudo rights which should not be needed.

The needed 32bit libraries for wine are in 19.10 and later, and the brother drivers should have all too, except hat the poster before you has some problem with steams icon tray after installing it. @vorlon did you maybe miss that post?

Hi,

Is this the right place to request to have the 32-bit libnss-sss back in?

I need this because I’m using an older version of the Green Hills compiler which is 32 bits. Plus I’m using it in a SSSD (FreeIPA) environment. The compiler wants to lookup the user name, and because the (32 bits) library is not present it gives “null”. And now the license system gets confused with this “null” name.

1 Like

Yes, it is.

Unfortunately, I have looked at what’s required to build this on i386, and it does not seem practical to re-introduce it on 20.04 due to a deep dependency stack and circular build-dependencies. If you can file a bug against Bugs : sssd package : Ubuntu, we can talk to the maintainer about possibly doing a stripped-down build on i386 that only produces the libnss-sss deb.

Hey Vorlon,

Funny that you say this. I started with a bug report [1], but then I was redirect to here to ask for help, and the bug was closed.

[1] https://bugs.launchpad.net/bugs/1904990

1 Like

Hi! I’m trying to build pulseaudio with patches to support additional Bluetooth A2DP codecs like aptX in this ppa: https://launchpad.net/~lis/+archive/ubuntu/pulseaudio-pali-a2dp-codecs, but it doesn’t build on i386 because the libopenaptx dependency isn’t on the whitelist. So people who installed wine32 can’t try my packages. Any chance to add libopenaptx package to the whitelist (ideally both focal and groovy)? Thanks!

Are you working with the maintainers of pulseaudio in Ubuntu to have this enabled in the distribution? Adding these packages to the whitelist unfortunately has impact on Ubuntu, and I don’t think we would want to do this unless there was a plan to merge these pulseaudio changes into the distribution in the future.

I’m not working with Ubuntu maintainers, but the patches are going to be merged to upstream pulseaudio fairly soon so any future update to pulseaudio is likely to require the libopenaptx dependency.

I mean, I have absolutely no horse in this race, I’m just trying to help Ubuntu users help test these patches. My work will not benefit the packagers very much, as there won’t be much to do anyway, just add a builddep and update upstream once it comes out. Therefore it doesn’t really make sense for me to spend too much time on this, if that makes any sense. :-/

ok, I’ve added libopenaptx to the whitelist for focal and groovy only.

1 Like

Thanks a lot, the builds seem to be working now!

My printer is a Canon PIXMA iP2770. While there is a driver available in CUPS, called Canon iP2700 series - CUPS+Gutenprint v5.3.3, however, this driver doesn’t have draft printing mode though.

The official Linux drivers are only available in 32-bit. I followed this tutorial to install the official Linux drivers. From 16.04 to 18.04, my printer worked with the Canon drivers thanks to the tutorial, I was able to enable draft mode printing, but in 20.04, the drivers became uninstallable due to dependency issues.

These are my attempts to install the dependencies of the official Canon drivers in 20.04:

Enabled 32-bit support:

sudo dpkg --add-architecture i386
sudo apt-get update

I downloaded the following dependencies:

multiarch-support_2.27-3ubuntu1.2_amd64.deb - http : / / security . ubuntu . com/ubuntu/pool/main/g/glibc/multiarch-support_2 . 27-3ubuntu1 . 2_amd64 . deb
multiarch-support_2.27-3ubuntu1.2_i386.deb - http : / / security . ubuntu . com/ubuntu/pool/main/g/glibc/multiarch-support_2 . 27-3ubuntu1 . 2_i386 . deb
libtiff4_3.9.7-2ubuntu1_i386.deb - http : / / old-releases . ubuntu . com/ubuntu/pool/universe/t/tiff3/libtiff4_3 . 9 . 7-2ubuntu1_i386 . deb
libpng12-0_1.2.54-1ubuntu1.1_i386.deb - https : / / packages . ubuntu . com/xenial/i386/libpng12-0/download

Tried to install libtiff4:

sudo gdebi libtiff4_3.9.7-2ubuntu1_i386.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done
This package is uninstallable
Dependency is not satisfiable: multiarch-support

sudo gdebi multiarch-support_2.27-3ubuntu1.2_amd64.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done

Transitional package to ensure multiarch compatibility
This is a transitional package used to ensure multiarch support is present
in ld.so before unpacking libraries to the multiarch directories. It can
be removed once nothing on the system depends on it.
Do you want to install the software package? [y/N]:y
/usr/bin/gdebi:113: FutureWarning: Possible nested set at position 1

Selecting previously unselected package multiarch-support.
(Reading database … 229736 files and directories currently installed.)
Preparing to unpack multiarch-support_2.27-3ubuntu1.2_amd64.deb …
Unpacking multiarch-support (2.27-3ubuntu1.2) …
Setting up multiarch-support (2.27-3ubuntu1.2) …

sudo gdebi libtiff4_3.9.7-2ubuntu1_i386.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done
This package is uninstallable
Dependency is not satisfiable: multiarch-support

sudo gdebi multiarch-support_2.27-3ubuntu1.2_i386.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done
Requires the installation of the following packages: gcc-10-base gcc-10-base:i386 libc6 libc6:i386 libcrypt1:i386 libgcc-s1 libgcc-s1:i386 libgomp1 libidn2-0:i386 libobjc4 libstdc++6 libunistring2:i386

Transitional package to ensure multiarch compatibility
This is a transitional package used to ensure multiarch support is present
in ld.so before unpacking libraries to the multiarch directories. It can
be removed once nothing on the system depends on it.
Do you want to install the software package? [y/N]:y
/usr/bin/gdebi:113: FutureWarning: Possible nested set at position 1

Get:1 http : / / archive . ubuntu . com/ubuntu focal-updates/main amd64 libc6 amd64 2 . 31-0ubuntu9 . 1 [2712 kB]
Get:2 http : / / security . ubuntu . com/ubuntu focal-security/universe amd64 libobjc4 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [42 . 8 kB]
Get:3 http : / / archive . ubuntu . com/ubuntu focal/main i386 libcrypt1 i386 1:4 . 4 . 10-10ubuntu4 [90 . 9 kB]
Get:4 http : / / archive . ubuntu . com/ubuntu focal-updates/main i386 libc6 i386 2 . 31-0ubuntu9 . 1 [2571 kB]
Get:5 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 gcc-10-base amd64 10 . 2 . 0-5ubuntu1~20 . 04 [19 . 7 kB]
Get:6 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 libstdc++6 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [503 kB]
Get:7 http : / / archive . ubuntu . com/ubuntu focal/main i386 libunistring2 i386 0 . 9 . 10-2 [377 kB]
Get:8 http : / / archive . ubuntu . com/ubuntu focal/main i386 libidn2-0 i386 2 . 2 . 0-2 [51 . 4 kB]
Get:9 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 libgomp1 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [102 kB]
Get:10 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 libgcc-s1 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [41 . 6 kB]
Get:11 http : / / security . ubuntu . com/ubuntu focal-security/main i386 gcc-10-base i386 10 . 2 . 0-5ubuntu1~20 . 04 [19 . 7 kB]
Get:12 http : / / security . ubuntu . com/ubuntu focal-security/main i386 libgcc-s1 i386 10 . 2 . 0-5ubuntu1~20 . 04 [49 . 8 kB]
Fetched 6580 kB in 6s (317 kB/s)
Preconfiguring packages …
Preconfiguring packages …
(Reading database … 229739 files and directories currently installed.)
Preparing to unpack …/libobjc4_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libobjc4:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Preparing to unpack …/gcc-10-base_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking gcc-10-base:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Selecting previously unselected package gcc-10-base:i386.
Preparing to unpack …/gcc-10-base_10.2.0-5ubuntu1~20.04_i386.deb …
Unpacking gcc-10-base:i386 (10.2.0-5ubuntu1~20.04) …
Setting up gcc-10-base:amd64 (10.2.0-5ubuntu1~20.04) …
Setting up gcc-10-base:i386 (10.2.0-5ubuntu1~20.04) …
(Reading database … 229740 files and directories currently installed.)
Preparing to unpack …/libstdc++6_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libstdc++6:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Setting up libstdc++6:amd64 (10.2.0-5ubuntu1~20.04) …
(Reading database … 229740 files and directories currently installed.)
Preparing to unpack …/libgomp1_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libgomp1:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Preparing to unpack …/libgcc-s1_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libgcc-s1:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Selecting previously unselected package libgcc-s1:i386.
Preparing to unpack …/libgcc-s1_10.2.0-5ubuntu1~20.04_i386.deb …
Unpacking libgcc-s1:i386 (10.2.0-5ubuntu1~20.04) …
Setting up libgcc-s1:amd64 (10.2.0-5ubuntu1~20.04) …
(Reading database … 229742 files and directories currently installed.)
Preparing to unpack …/libc6_2.31-0ubuntu9.1_amd64.deb …
Unpacking libc6:amd64 (2.31-0ubuntu9.1) over (2.31-0ubuntu9) …
Selecting previously unselected package libc6:i386.
Preparing to unpack …/libc6_2.31-0ubuntu9.1_i386.deb …
Unpacking libc6:i386 (2.31-0ubuntu9.1) …
Selecting previously unselected package libcrypt1:i386.
Preparing to unpack …/libcrypt1_1%3a4.4.10-10ubuntu4_i386.deb …
Unpacking libcrypt1:i386 (1:4.4.10-10ubuntu4) …
Setting up libc6:amd64 (2.31-0ubuntu9.1) …
Setting up libgcc-s1:i386 (10.2.0-5ubuntu1~20.04) …
Setting up libcrypt1:i386 (1:4.4.10-10ubuntu4) …
Setting up libc6:i386 (2.31-0ubuntu9.1) …
Selecting previously unselected package libunistring2:i386.
(Reading database … 230044 files and directories currently installed.)
Preparing to unpack …/libunistring2_0.9.10-2_i386.deb …
Unpacking libunistring2:i386 (0.9.10-2) …
Selecting previously unselected package libidn2-0:i386.
Preparing to unpack …/libidn2-0_2.2.0-2_i386.deb …
Unpacking libidn2-0:i386 (2.2.0-2) …
Setting up libunistring2:i386 (0.9.10-2) …
Setting up libobjc4:amd64 (10.2.0-5ubuntu1~20.04) …
Setting up libidn2-0:i386 (2.2.0-2) …
Setting up libgomp1:amd64 (10.2.0-5ubuntu1~20.04) …
Processing triggers for libc-bin (2.31-0ubuntu9) …
(Reading database … 230048 files and directories currently installed.)
Preparing to unpack multiarch-support_2.27-3ubuntu1.2_i386.deb …
Unpacking multiarch-support:i386 (2.27-3ubuntu1.2) over (2.27-3ubuntu1.2) …
Setting up multiarch-support:i386 (2.27-3ubuntu1.2) …

sudo gdebi libtiff4_3.9.7-2ubuntu1_i386.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done
This package is uninstallable
Dependency is not satisfiable: multiarch-support

Tried to install libpng12:

sudo gdebi libpng12-0_1.2.54-1ubuntu1.1_i386.deb
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading state information… Done
Requires the installation of the following packages: gcc-10-base gcc-10-base:i386 libc6 libc6:i386 libcrypt1:i386 libgcc-s1 libgcc-s1:i386 libgomp1 libidn2-0:i386 libobjc4 libstdc++6 libunistring2:i386 zlib1g zlib1g:i386

PNG library - runtime
libpng is a library implementing an interface for reading and writing
PNG (Portable Network Graphics) format files.
.
This package contains the runtime library files needed to run software
using libpng.
Do you want to install the software package? [y/N]:y
/usr/bin/gdebi:113: FutureWarning: Possible nested set at position 1

Get:1 http : / / archive . ubuntu . com/ubuntu focal-updates/main amd64 libc6 amd64 2 . 31-0ubuntu9 . 1 [2712 kB]
Get:2 http : / / security . ubuntu . com/ubuntu focal-security/universe amd64 libobjc4 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [42 . 8 kB]
Get:3 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 gcc-10-base amd64 10 . 2 . 0-5ubuntu1~20 . 04 [19 . 7 kB]
Get:4 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 libstdc++6 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [503 kB]
Get:5 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 libgomp1 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [102 kB]
Get:6 http : / / security . ubuntu . com/ubuntu focal-security/main amd64 libgcc-s1 amd64 10 . 2 . 0-5ubuntu1~20 . 04 [41 . 6 kB]
Get:7 http : / / security . ubuntu . com/ubuntu focal-security/main i386 gcc-10-base i386 10 . 2 . 0-5ubuntu1~20 . 04 [19 . 7 kB]
Get:8 http : / / security . ubuntu . com/ubuntu focal-security/main i386 libgcc-s1 i386 10 . 2 . 0-5ubuntu1~20 . 04 [49 . 8 kB]
Get:9 http : / / archive . ubuntu . com/ubuntu focal-updates/main amd64 zlib1g amd64 1:1 . 2 . 11 . dfsg-2ubuntu1 . 2 [53 . 6 kB]
Get:10 http : / / archive . ubuntu . com/ubuntu focal/main i386 libcrypt1 i386 1:4 . 4 . 10-10ubuntu4 [90 . 9 kB]
Get:11 http : / / archive . ubuntu . com/ubuntu focal-updates/main i386 libc6 i386 2 . 31-0ubuntu9 . 1 [2571 kB]
Get:12 http : / / archive . ubuntu . com/ubuntu focal-updates/main i386 zlib1g i386 1:1 . 2 . 11 . dfsg-2ubuntu1 . 2 [56 . 5 kB]
Get:13 http : / / archive . ubuntu . com/ubuntu focal/main i386 libunistring2 i386 0 . 9 . 10-2 [377 kB]
Get:14 http : / / archive . ubuntu . com/ubuntu focal/main i386 libidn2-0 i386 2 . 2 . 0-2 [51 . 4 kB]
Fetched 6690 kB in 6s (577 kB/s)
Preconfiguring packages …
Preconfiguring packages …
(Reading database … 229736 files and directories currently installed.)
Preparing to unpack …/libobjc4_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libobjc4:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Preparing to unpack …/gcc-10-base_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking gcc-10-base:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Selecting previously unselected package gcc-10-base:i386.
Preparing to unpack …/gcc-10-base_10.2.0-5ubuntu1~20.04_i386.deb …
Unpacking gcc-10-base:i386 (10.2.0-5ubuntu1~20.04) …
Setting up gcc-10-base:amd64 (10.2.0-5ubuntu1~20.04) …
Setting up gcc-10-base:i386 (10.2.0-5ubuntu1~20.04) …
(Reading database … 229737 files and directories currently installed.)
Preparing to unpack …/libstdc++6_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libstdc++6:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Setting up libstdc++6:amd64 (10.2.0-5ubuntu1~20.04) …
(Reading database … 229737 files and directories currently installed.)
Preparing to unpack …/libgomp1_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libgomp1:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Preparing to unpack …/libgcc-s1_10.2.0-5ubuntu1~20.04_amd64.deb …
Unpacking libgcc-s1:amd64 (10.2.0-5ubuntu1~20.04) over (10-20200411-0ubuntu1) …
Selecting previously unselected package libgcc-s1:i386.
Preparing to unpack …/libgcc-s1_10.2.0-5ubuntu1~20.04_i386.deb …
Unpacking libgcc-s1:i386 (10.2.0-5ubuntu1~20.04) …
Setting up libgcc-s1:amd64 (10.2.0-5ubuntu1~20.04) …
(Reading database … 229739 files and directories currently installed.)
Preparing to unpack …/libc6_2.31-0ubuntu9.1_amd64.deb …
Unpacking libc6:amd64 (2.31-0ubuntu9.1) over (2.31-0ubuntu9) …
Selecting previously unselected package libc6:i386.
Preparing to unpack …/libc6_2.31-0ubuntu9.1_i386.deb …
Unpacking libc6:i386 (2.31-0ubuntu9.1) …
Selecting previously unselected package libcrypt1:i386.
Preparing to unpack …/libcrypt1_1%3a4.4.10-10ubuntu4_i386.deb …
Unpacking libcrypt1:i386 (1:4.4.10-10ubuntu4) …
Setting up libc6:amd64 (2.31-0ubuntu9.1) …
Setting up libgcc-s1:i386 (10.2.0-5ubuntu1~20.04) …
Setting up libcrypt1:i386 (1:4.4.10-10ubuntu4) …
Setting up libc6:i386 (2.31-0ubuntu9.1) …
(Reading database … 230041 files and directories currently installed.)
Preparing to unpack …/zlib1g_1%3a1.2.11.dfsg-2ubuntu1.2_amd64.deb …
Unpacking zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu1.2) over (1:1.2.11.dfsg-2ubuntu1) …
Selecting previously unselected package zlib1g:i386.
Preparing to unpack …/zlib1g_1%3a1.2.11.dfsg-2ubuntu1.2_i386.deb …
Unpacking zlib1g:i386 (1:1.2.11.dfsg-2ubuntu1.2) …
Setting up zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu1.2) …
Setting up zlib1g:i386 (1:1.2.11.dfsg-2ubuntu1.2) …
Selecting previously unselected package libunistring2:i386.
(Reading database … 230043 files and directories currently installed.)
Preparing to unpack …/libunistring2_0.9.10-2_i386.deb …
Unpacking libunistring2:i386 (0.9.10-2) …
Selecting previously unselected package libidn2-0:i386.
Preparing to unpack …/libidn2-0_2.2.0-2_i386.deb …
Unpacking libidn2-0:i386 (2.2.0-2) …
Setting up libunistring2:i386 (0.9.10-2) …
Setting up libobjc4:amd64 (10.2.0-5ubuntu1~20.04) …
Setting up libidn2-0:i386 (2.2.0-2) …
Setting up libgomp1:amd64 (10.2.0-5ubuntu1~20.04) …
Processing triggers for libc-bin (2.31-0ubuntu9) …
Selecting previously unselected package libpng12-0:i386.
(Reading database … 230047 files and directories currently installed.)
Preparing to unpack libpng12-0_1.2.54-1ubuntu1.1_i386.deb …
Unpacking libpng12-0:i386 (1.2.54-1ubuntu1.1) …
dpkg: error processing archive libpng12-0_1.2.54-1ubuntu1.1_i386.deb (–install):
unable to install new version of ‘/lib/i386-linux-gnu/libpng12.so.0’: No such file or directory
Processing triggers for libc-bin (2.31-0ubuntu9) …
Errors were encountered while processing:
libpng12-0_1.2.54-1ubuntu1.1_i386.deb

This is as far as I got trying to install these dependencies and they failed.

My workaround at the moment is to use Virtualbox with Windows 2000 to print from my printer.

Would it be possible for Ubuntu devs to bring back the libraries necessary to install and run the official printer drivers from Canon?

libtiff4 is an obsolete version of the tiff library and its removal from Ubuntu has nothing to do with deprecation of i386 support. In fact, the last Ubuntu release that included libtiff4 was Ubuntu 12.04. Installing old versions of these library packages from prior releases is a reasonable approach if you need the drivers, but we can’t support such configurations.

Hello, it looks like llvm-toolchain-11 has been removed from focal’s i386 whitelist and I want to do a matched amd64/i386 build for kisak-mesa stable as part of the ongoing maintenance of my mesa PPAs.

Can the i386 whitelist status for llvm-toolchain-11 be checked for focal?

The oibaf + kisak-mesa fresh PPAs will also want to use llvm-toolchain-12 on focal and groovy shortly after it is officially released.

llvm-toolchain-11 is in the whitelist for focal and is up-to-date in focal-updates. What are you seeing that makes you think otherwise?