Community process for 32-bit compatibility

I know that the absence of libicu60 and libssl1.0.0 will cause breakages at least, not sure about the others (CrossOver was of course installed externally)

With the exceptions of CrossOver and Steam, every package in the list I posted was installed as a result of installing my common-libs-meta package. Many of those will have been installed by the ia32-libs meta-package, which mine includes as a dependency (I quickly set up a VM earlier to check & installing ia32-libs alone gets 217 of the packages I listed).

I’ll check the executables for what I currently have installed with ldd later, however it’ll be far from exhaustive as I don’t keep everything installed all the time and I have a huge library going back years.

Personally I think it’s best to err on the side of caution to reduce the likelihood of breakages - I remember how it was when I was a new user and kept running into issues due to missing dependencies; it’s not a very good experience, especially when it’s due to packages that are no longer available. Especially given the timing, when there’s likely to be a significant increase in new users trying Linux as support ends for Windows 7.

Some games need libcurl3-gnutls while others use libcurl4

Yes: Hotline Miami needs it at least, as does Trine and Trine 2 (although it’s not listed as a requirement on their store pages). There may be others that need it as well.

I see and thanks for looking into this. Removing Qt4 probably also will give some proprietary 64bit programs problems, but I understand the removal when it is end of live upstream.

Would it be possible to keep the 32bit Qt libraries listed by me and adamhm as long as the 64bit are still around?

This or the 64bit libssl1.0.0 (it ships with both 32bit and 64bit versions) is also needed by https://www.gog.com/game/baldurs_gate_enhanced_edition
I tried symlinking libssl.so.1.1 and libcrypto.so.1.1 as libssl.so.1.0.0 and libcrypto.so.1.0.0 into the games lib folder but then got

Running Baldur’s Gate Enhanced Edition
./BaldursGate64: libcrypto.so.1.0.0: version OPENSSL_1.0.0' not found (required by ./BaldursGate64) ./BaldursGate64: libssl.so.1.0.0: versionOPENSSL_1.0.1’ not found (required by ./BaldursGate64)
./BaldursGate64: libssl.so.1.0.0: version `OPENSSL_1.0.0’ not found (required by ./BaldursGate64)

Running this GOG game with the steam runtime works, it has the 1.0.0 versions.
Is this a bug in the 1.1 version that it is not backward compatible, or is it intended due to non fixable security problems with the 1.0.0 version?

1 Like

Here is my list of i386 packages. Any questions?

||/ Name Version Architecture Description
++±===================================-============================-============-=========================================================================
rc crossover:i386 16.1.0-1 i386 Run Windows applications like MS Office
ii dxvk-wine32-development:i386 0.96+ds1-1 i386 Vulkan-based translation layer for Direct3D 10/11 - wine32 build
ii gcc-9-base:i386 9.1.0-2ubuntu2~19.04 i386 GCC, the GNU Compiler Collection (base package)
ii gstreamer1.0-plugins-base:i386 1.15.90-1 i386 GStreamer plugins from the “base” set
ii i965-va-driver:i386 2.3.0-0ubuntu2 i386 VAAPI driver for Intel G45 & HD Graphics family
ii intel-media-va-driver:i386 18.4.1+dfsg1-2ubuntu1 i386 VAAPI driver for the Intel GEN8+ Graphics family
ii libaom0:i386 1.0.0-3 i386 AV1 Video Codec Library
ii libasn1-8-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - ASN.1 library
ii libasound2:i386 1.1.8-1 i386 shared library for ALSA applications
ii libasound2-plugins:i386 1.1.8-1ubuntu1 i386 ALSA library additional plugins
ii libasyncns0:i386 0.8-6 i386 Asynchronous name service query library
ii libatomic1:i386 9.1.0-2ubuntu2~19.04 i386 support library providing __atomic built-in functions
ii libavahi-client3:i386 0.7-4ubuntu5 i386 Avahi client library
ii libavahi-common-data:i386 0.7-4ubuntu5 i386 Avahi common data files
ii libavahi-common3:i386 0.7-4ubuntu5 i386 Avahi common library
ii libavcodec58:i386 7:4.1.3-0ubuntu1 i386 FFmpeg library with de/encoders for audio/video codecs - runtime files
ii libavutil56:i386 7:4.1.3-0ubuntu1 i386 FFmpeg library with functions for simplifying programming - runtime files
ii libblkid1:i386 2.33.1-0.1ubuntu3 i386 block device ID library
ii libbsd0:i386 0.9.1-2 i386 utility functions from BSD systems - shared library
ii libbz2-1.0:i386 1.0.6-9ubuntu0.19.04.1 i386 high-quality block-sorting file compressor library - runtime
ii libc6:i386 2.29-0ubuntu2 i386 GNU C Library: Shared libraries
ii libcairo2:i386 1.16.0-4 i386 Cairo 2D vector graphics library
ii libcap2:i386 1:2.25-2 i386 POSIX 1003.1e capabilities (library)
ii libcapi20-3:i386 1:3.27-3 i386 ISDN utilities - CAPI support libraries
ii libcdparanoia0:i386 3.10.2+debian-13 i386 audio extraction tool for sampling CDs (library)
ii libcodec2-0.8.1:i386 0.8.1-2 i386 Codec2 runtime library
ii libcom-err2:i386 1.44.6-1 i386 common error description library
ii libcroco3:i386 0.6.12-3 i386 Cascading Style Sheet (CSS) parsing and manipulation toolkit
ii libcrystalhd3:i386 1:0.0~git20110715.fdd2f19-13 i386 Crystal HD Video Decoder (shared library)
ii libcups2:i386 2.2.10-4ubuntu2.1 i386 Common UNIX Printing System™ - Core library
ii libdatrie1:i386 0.2.12-2 i386 Double-array trie library
ii libdb5.3:i386 5.3.28+dfsg1-0.5ubuntu0.1 i386 Berkeley v5.3 Database Libraries [runtime]
ii libdbus-1-3:i386 1.12.12-1ubuntu1.1 i386 simple interprocess messaging system (library)
ii libdrm-amdgpu1:i386 2.4.97-1ubuntu1 i386 Userspace interface to amdgpu-specific kernel DRM services – runtime
ii libdrm-intel1:i386 2.4.97-1ubuntu1 i386 Userspace interface to intel-specific kernel DRM services – runtime
ii libdrm-nouveau2:i386 2.4.97-1ubuntu1 i386 Userspace interface to nouveau-specific kernel DRM services – runtime
ii libdrm-radeon1:i386 2.4.97-1ubuntu1 i386 Userspace interface to radeon-specific kernel DRM services – runtime
ii libdrm2:i386 2.4.97-1ubuntu1 i386 Userspace interface to kernel DRM services – runtime
ii libedit2:i386 3.1-20181209-1 i386 BSD editline and history libraries
ii libelf1:i386 0.176-1 i386 library to read and write ELF files
ii libexif12:i386 0.6.21-5.1 i386 library to parse EXIF files
ii libexpat1:i386 2.2.6-1ubuntu0.19.5 i386 XML parsing C library - runtime library
ii libfaudio0:i386 19.09-0~disco i386 XAudio sound processing reimplementation - library
ii libffi6:i386 3.2.1-9 i386 Foreign Function Interface library runtime
ii libflac8:i386 1.3.2-3 i386 Free Lossless Audio Codec - runtime C library
ii libfontconfig1:i386 2.13.1-2ubuntu2 i386 generic font configuration library - runtime
ii libfreetype6:i386 2.9.1-3 i386 FreeType 2 font engine, shared library files
ii libfribidi0:i386 1.0.5-3.1 i386 Free Implementation of the Unicode BiDi algorithm
ii libgcc1:i386 1:9.1.0-2ubuntu2~19.04 i386 GCC support library
ii libgcrypt20:i386 1.8.4-3ubuntu1 i386 LGPL Crypto library - runtime library
ii libgd3:i386 2.2.5-5.1 i386 GD Graphics Library
ii libgdbm-compat4:i386 1.18.1-4 i386 GNU dbm database routines (legacy support runtime version)
ii libgdbm6:i386 1.18.1-4 i386 GNU dbm database routines (runtime version)
ii libgdk-pixbuf2.0-0:i386 2.38.1+dfsg-1 i386 GDK Pixbuf library
ii libgl1:i386 1.1.1-0ubuntu1 i386 Vendor neutral GL dispatch library – legacy GL support
ii libgl1-mesa-dri:i386 19.0.8-0ubuntu0~19.04.1 i386 free implementation of the OpenGL API – DRI modules
ii libgl1-mesa-glx:i386 19.0.8-0ubuntu0~19.04.1 i386 transitional dummy package
ii libglapi-mesa:i386 19.0.8-0ubuntu0~19.04.1 i386 free implementation of the GL API – shared library
ii libglib2.0-0:i386 2.60.4-0ubuntu0.19.04.1 i386 GLib library of C routines
ii libglu1-mesa:i386 9.0.0-2.1build1 i386 Mesa OpenGL utility library (GLU)
ii libglvnd0:i386 1.1.1-0ubuntu1 i386 Vendor neutral GL dispatch library
ii libglx-mesa0:i386 19.0.8-0ubuntu0~19.04.1 i386 free implementation of the OpenGL API – GLX vendor library
ii libglx0:i386 1.1.1-0ubuntu1 i386 Vendor neutral GL dispatch library – GLX support
ii libgmp10:i386 2:6.1.2+dfsg-4 i386 Multiprecision arithmetic library
ii libgnutls30:i386 3.6.5-2ubuntu1.1 i386 GNU TLS library - main runtime library
ii libgomp1:i386 9.1.0-2ubuntu2~19.04 i386 GCC OpenMP (GOMP) support library
ii libgpg-error0:i386 1.35-1 i386 GnuPG development runtime library
ii libgphoto2-6:i386 2.5.22-3 i386 gphoto2 digital camera library
ii libgphoto2-port12:i386 2.5.22-3 i386 gphoto2 digital camera port library
ii libgpm2:i386 1.20.7-5 i386 General Purpose Mouse - shared library
ii libgraphite2-3:i386 1.3.13-7 i386 Font rendering engine for Complex Scripts – library
ii libgsm1:i386 1.0.18-2 i386 Shared libraries for GSM speech compressor
ii libgssapi-krb5-2:i386 1.17-1 i386 MIT Kerberos runtime libraries - krb5 GSS-API Mechanism
ii libgssapi3-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - GSSAPI support library
ii libgstreamer-plugins-base1.0-0:i386 1.15.90-1 i386 GStreamer libraries from the “base” set
ii libgstreamer1.0-0:i386 1.15.90-1ubuntu1 i386 Core GStreamer libraries and elements
ii libharfbuzz0b:i386 2.3.1-1 i386 OpenType text shaping engine (shared library)
ii libhcrypto4-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - crypto library
ii libheimbase1-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - Base library
ii libheimntlm0-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - NTLM support library
ii libhogweed4:i386 3.4.1-1 i386 low level cryptographic library (public-key cryptos)
ii libhx509-5-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - X509 support library
ii libicu63:i386 63.1-6 i386 International Components for Unicode
ii libidn2-0:i386 2.0.5-1 i386 Internationalized domain names (IDNA2008/TR46) library
ii libieee1284-3:i386 0.2.11-13 i386 cross-platform library for parallel port access
ii libigdgmm5:i386 18.4.1+ds1-1 i386 Intel Graphics Memory Management Library – shared library
ii libjack-jackd2-0:i386 1.9.12~dfsg-2build1 i386 JACK Audio Connection Kit (libraries)
ii libjbig0:i386 2.1-3.1build1 i386 JBIGkit libraries
ii libjpeg-turbo8:i386 2.0.1-0ubuntu2 i386 IJG JPEG compliant runtime library.
ii libjpeg8:i386 8c-2ubuntu8 i386 Independent JPEG Group’s JPEG runtime library (dependency package)
ii libk5crypto3:i386 1.17-1 i386 MIT Kerberos runtime libraries - Crypto Library
ii libkeyutils1:i386 1.6-6 i386 Linux Key Management Utilities (library)
ii libkrb5-26-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - libraries
ii libkrb5-3:i386 1.17-1 i386 MIT Kerberos runtime libraries
ii libkrb5support0:i386 1.17-1 i386 MIT Kerberos runtime libraries - Support library
ii liblcms2-2:i386 2.9-3 i386 Little CMS 2 color management library
ii libldap-2.4-2:i386 2.4.47+dfsg-3ubuntu2.2 i386 OpenLDAP libraries
ii libllvm8:i386 1:8-3 i386 Modular compiler and toolchain technologies, runtime library
ii libltdl7:i386 2.4.6-10 i386 System independent dlopen wrapper for GNU libtool
ii liblz4-1:i386 1.8.3-1ubuntu1 i386 Fast LZ compression algorithm library - runtime
ii liblzma5:i386 5.2.4-1 i386 XZ-format compression library
ii libmount1:i386 2.33.1-0.1ubuntu3 i386 device mounting library
ii libmp3lame0:i386 3.100-2build1 i386 MP3 encoding library
ii libmpg123-0:i386 1.25.10-2 i386 MPEG layer 1/2/3 audio decoder (shared library)
ii libmysqlclient20:i386 5.7.27-0ubuntu0.19.04.1 i386 MySQL database client library
ii libncurses6:i386 6.1+20181013-2ubuntu2 i386 shared libraries for terminal handling
ii libnettle6:i386 3.4.1-1 i386 low level cryptographic library (symmetric and one-way cryptos)
ii libnss-mdns:i386 0.14.1-1 i386 NSS module for Multicast DNS name resolution
ii libnuma1:i386 2.0.12-1 i386 Libraries for controlling NUMA policy
rc libnvidia-compute-390:i386 390.87-0ubuntu0~gpu18.04.1 i386 NVIDIA libcompute package
rc libnvidia-compute-396:i386 396.54-0ubuntu0~gpu18.10.1 i386 NVIDIA libcompute package
rc libnvidia-compute-410:i386 410.73-0ubuntu0~gpu18.10.1 i386 NVIDIA libcompute package
ii libnvidia-compute-435:i386 435.21-0ubuntu0~19.04.1~gpu0 i386 NVIDIA libcompute package
ii libnvidia-decode-435:i386 435.21-0ubuntu0~19.04.1~gpu0 i386 NVIDIA Video Decoding runtime libraries
ii libnvidia-encode-435:i386 435.21-0ubuntu0~19.04.1~gpu0 i386 NVENC Video Encoding runtime library
ii libnvidia-fbc1-435:i386 435.21-0ubuntu0~19.04.1~gpu0 i386 NVIDIA OpenGL-based Framebuffer Capture runtime library
ii libnvidia-gl-435:i386 435.21-0ubuntu0~19.04.1~gpu0 i386 NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD
ii libnvidia-ifr1-435:i386 435.21-0ubuntu0~19.04.1~gpu0 i386 NVIDIA OpenGL-based Inband Frame Readback runtime library
ii libodbc1:i386 2.3.6-0.1build1 i386 ODBC library for Unix
ii libogg0:i386 1.3.2-1 i386 Ogg bitstream library
ii libopenal-dev:i386 1:1.19.1-1 i386 Software implementation of the OpenAL audio API (development files)
ii libopenal1:i386 1:1.19.1-1 i386 Software implementation of the OpenAL audio API (shared library)
ii libopenjp2-7:i386 2.3.0-2 i386 JPEG 2000 image compression/decompression library
ii libopus0:i386 1.3-1 i386 Opus codec runtime library
ii liborc-0.4-0:i386 1:0.4.28-3.1 i386 Library of Optimized Inner Loops Runtime Compiler
ii libosmesa6:i386 19.0.8-0ubuntu0~19.04.1 i386 Mesa Off-screen rendering extension
ii libp11-kit0:i386 0.23.15-2 i386 library for loading and coordinating access to PKCS#11 modules - runtime
ii libpango-1.0-0:i386 1.42.4-6ubuntu0.1 i386 Layout and rendering of internationalized text
ii libpangocairo-1.0-0:i386 1.42.4-6ubuntu0.1 i386 Layout and rendering of internationalized text
ii libpangoft2-1.0-0:i386 1.42.4-6ubuntu0.1 i386 Layout and rendering of internationalized text
ii libpcap0.8:i386 1.8.1-6ubuntu1 i386 system interface for user-level packet capture
ii libpci3:i386 1:3.5.2-1ubuntu2 i386 Linux PCI Utilities (shared library)
ii libpciaccess0:i386 0.14-1 i386 Generic PCI access library for X
ii libpcre3:i386 2:8.39-12 i386 Old Perl 5 Compatible Regular Expression Library - runtime files
ii libperl5.28:i386 5.28.1-6 i386 shared Perl library
ii libpixman-1-0:i386 0.36.0-1 i386 pixel-manipulation library for X and cairo
ii libpng16-16:i386 1.6.36-6 i386 PNG library - runtime (version 1.6)
ii libpulse0:i386 1:12.2-2ubuntu3 i386 PulseAudio client libraries
ii libroken18-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - roken support library
ii librsvg2-2:i386 2.44.10-2 i386 SAX-based renderer library for SVG files (runtime)
ii librsvg2-common:i386 2.44.10-2 i386 SAX-based renderer library for SVG files (extra runtime)
ii libsamplerate0:i386 0.1.9-2 i386 Audio sample rate conversion library
ii libsane:i386 1.0.27-3.2ubuntu1.1 i386 API library for scanners
ii libsane1:i386 1.0.27-3.2ubuntu1.1 i386 API library for scanners [transitional package]
ii libsasl2-2:i386 2.1.27+dfsg-1 i386 Cyrus SASL - authentication abstraction library
ii libsasl2-modules:i386 2.1.27+dfsg-1 i386 Cyrus SASL - pluggable authentication modules
ii libsasl2-modules-db:i386 2.1.27+dfsg-1 i386 Cyrus SASL - pluggable authentication modules (DB)
ii libsdl2-2.0-0:i386 2.0.9+dfsg1-1ubuntu1 i386 Simple DirectMedia Layer
ii libselinux1:i386 2.8-1build2 i386 SELinux runtime shared libraries
rc libsensors4:i386 1:3.4.0-4 i386 library to read temperature/voltage/fan sensors
ii libsensors5:i386 1:3.5.0-3ubuntu1 i386 library to read temperature/voltage/fan sensors
ii libshine3:i386 3.1.1-2 i386 Fixed-point MP3 encoding library - runtime files
ii libsnappy1v5:i386 1.1.7-1 i386 fast compression/decompression library
ii libsndfile1:i386 1.0.28-6 i386 Library for reading/writing audio files
ii libsndio7.0:i386 1.5.0-3 i386 Small audio and MIDI framework from OpenBSD, runtime libraries
ii libsnmp30:i386 5.7.3+dfsg-5ubuntu1.2 i386 SNMP (Simple Network Management Protocol) library
ii libsoxr0:i386 0.1.2-3 i386 High quality 1D sample-rate conversion library
ii libspeex1:i386 1.2~rc1.2-1ubuntu2 i386 The Speex codec runtime library
ii libsqlite3-0:i386 3.27.2-2ubuntu0.1 i386 SQLite 3 shared library
rc libssl1.0.0:i386 1.0.2n-1ubuntu5 i386 Secure Sockets Layer toolkit - shared libraries
ii libssl1.1:i386 1.1.1b-1ubuntu2.1 i386 Secure Sockets Layer toolkit - shared libraries
ii libstb0:i386 0.0~git20180212.15.e6afb9c-1 i386 single-file public domain (or MIT licensed) libraries for C/C++
ii libstdc++6:i386 9.1.0-2ubuntu2~19.04 i386 GNU Standard C++ Library v3
ii libswresample3:i386 7:4.1.3-0ubuntu1 i386 FFmpeg library for audio resampling, rematrixing etc. - runtime files
ii libsystemd0:i386 240-6ubuntu5.7 i386 systemd utility library
ii libtasn1-6:i386 4.13-3 i386 Manage ASN.1 structures (runtime)
ii libthai0:i386 0.1.28-2 i386 Thai language support library
ii libtheora0:i386 1.1.1+dfsg.1-15 i386 Theora Video Compression Codec
ii libtiff5:i386 4.0.10-4 i386 Tag Image File Format (TIFF) library
ii libtinfo6:i386 6.1+20181013-2ubuntu2 i386 shared low-level terminfo library for terminal handling
ii libtwolame0:i386 0.3.13-4 i386 MPEG Audio Layer 2 encoding library
ii libtxc-dxtn-s2tc0:i386 0~git20131104-1.1 i386 Texture compression library for Mesa
ii libudev1:i386 240-6ubuntu5.7 i386 libudev shared library
ii libunistring2:i386 0.9.10-1ubuntu2 i386 Unicode string library for C
ii libusb-1.0-0:i386 2:1.0.22-2 i386 userspace USB programming library
ii libuuid1:i386 2.33.1-0.1ubuntu3 i386 Universally Unique ID library
ii libv4l-0:i386 1.16.3-1 i386 Collection of video4linux support libraries
ii libv4lconvert0:i386 1.16.3-1 i386 Video4linux frame format conversion library
ii libva-drm2:i386 2.4.0-1 i386 Video Acceleration (VA) API for Linux – DRM runtime
ii libva-x11-2:i386 2.4.0-1 i386 Video Acceleration (VA) API for Linux – X11 runtime
ii libva2:i386 2.4.0-1 i386 Video Acceleration (VA) API for Linux – runtime
ii libvdpau1:i386 1.3-0ubuntu0~gpu19.04.1 i386 Video Decode and Presentation API for Unix (libraries)
ii libvisual-0.4-0:i386 0.4.0-15 i386 audio visualization framework
ii libvkd3d1:i386 1.1-3 i386 Direct3D 12 to Vulkan translation - library
ii libvorbis0a:i386 1.3.6-2 i386 decoder library for Vorbis General Audio Compression Codec
ii libvorbisenc2:i386 1.3.6-2 i386 encoder library for Vorbis General Audio Compression Codec
ii libvpx5:i386 1.7.0-3 i386 VP8 and VP9 video codec (shared library)
ii libvulkan1:i386 1.1.114.0-1~gpu19.04.1 i386 Vulkan loader library
ii libwavpack1:i386 5.1.0-5ubuntu0.2 i386 audio codec (lossy and lossless) - library
ii libwayland-client0:i386 1.16.0-1ubuntu2 i386 wayland compositor infrastructure - client library
ii libwayland-cursor0:i386 1.16.0-1ubuntu2 i386 wayland compositor infrastructure - cursor library
ii libwayland-egl1:i386 1.16.0-1ubuntu2 i386 wayland compositor infrastructure - EGL library
ii libwebp6:i386 0.6.1-2 i386 Lossy compression of digital photographic images.
ii libwebpmux3:i386 0.6.1-2 i386 Lossy compression of digital photographic images.
ii libwind0-heimdal:i386 7.5.0+dfsg-2.1 i386 Heimdal Kerberos - stringprep implementation
ii libwine-development:i386 4.2-2 i386 Windows API implementation - library
ii libwrap0:i386 7.6.q-28 i386 Wietse Venema’s TCP wrappers library
ii libx11-6:i386 2:1.6.7-1 i386 X11 client-side library
ii libx11-xcb1:i386 2:1.6.7-1 i386 Xlib/XCB interface library
ii libx264-155:i386 2:0.155.2917+git0a84d98-2 i386 x264 video coding library
ii libx265-165:i386 2.9-4 i386 H.265/HEVC video stream encoder (shared library)
ii libxau6:i386 1:1.0.8-1 i386 X11 authorisation library
ii libxcb-dri2-0:i386 1.13.1-2 i386 X C Binding, dri2 extension
ii libxcb-dri3-0:i386 1.13.1-2 i386 X C Binding, dri3 extension
ii libxcb-glx0:i386 1.13.1-2 i386 X C Binding, glx extension
ii libxcb-present0:i386 1.13.1-2 i386 X C Binding, present extension
ii libxcb-render0:i386 1.13.1-2 i386 X C Binding, render extension
ii libxcb-shm0:i386 1.13.1-2 i386 X C Binding, shm extension
ii libxcb-sync1:i386 1.13.1-2 i386 X C Binding, sync extension
ii libxcb-xfixes0:i386 1.13.1-2 i386 X C Binding, xfixes extension
ii libxcb1:i386 1.13.1-2 i386 X C Binding
ii libxcomposite1:i386 1:0.4.4-2 i386 X11 Composite extension library
ii libxcursor1:i386 1:1.2.0-1 i386 X cursor management library
ii libxdamage1:i386 1:1.1.4-3 i386 X11 damaged region extension library
ii libxdmcp6:i386 1:1.1.2-3 i386 X11 Display Manager Control Protocol library
ii libxext6:i386 2:1.3.3-1 i386 X11 miscellaneous extension library
ii libxfixes3:i386 1:5.0.3-1 i386 X11 miscellaneous ‘fixes’ extension library
ii libxi6:i386 2:1.7.9-1 i386 X11 Input extension library
ii libxinerama1:i386 2:1.1.4-2 i386 X11 Xinerama extension library
ii libxkbcommon0:i386 0.8.2-1 i386 library interface to the XKB compiler - shared library
ii libxml2:i386 2.9.4+dfsg1-7ubuntu3 i386 GNOME XML library
ii libxpm4:i386 1:3.5.12-1 i386 X11 pixmap library
ii libxrandr2:i386 2:1.5.1-1 i386 X11 RandR extension library
ii libxrender1:i386 1:0.9.10-1 i386 X Rendering Extension client library
ii libxshmfence1:i386 1.3-1 i386 X shared memory fences - shared library
ii libxslt1.1:i386 1.1.32-2ubuntu0.1 i386 XSLT 1.0 processing library - runtime library
ii libxss1:i386 1:1.2.3-1 i386 X11 Screen Saver extension library
ii libxvidcore4:i386 2:1.3.5-1 i386 Open source MPEG-4 video codec (library)
ii libxxf86vm1:i386 1:1.1.4-1 i386 X11 XFree86 video mode extension library
ii libzstd1:i386 1.3.8+dfsg-3 i386 fast lossless compression algorithm
ii libzvbi0:i386 0.2.35-16 i386 Vertical Blanking Interval decoder (VBI) - runtime files
ii mesa-va-drivers:i386 19.0.8-0ubuntu0~19.04.1 i386 Mesa VA-API video acceleration drivers
ii mesa-vdpau-drivers:i386 19.0.8-0ubuntu0~19.04.1 i386 Mesa VDPAU video acceleration drivers
ii ocl-icd-libopencl1:i386 2.2.11-1ubuntu1 i386 Generic OpenCL ICD Loader
ii steam:i386 1:1.0.0.54+repack-5ubuntu1 i386 Valve’s Steam digital software delivery system
ii va-driver-all:i386 2.4.0-1 i386 Video Acceleration (VA) API – driver metapackage
ii vdpau-driver-all:i386 1.3-0ubuntu0~gpu19.04.1 i386 Video Decode and Presentation API for Unix (driver metapackage)
ii wine-devel-i386:i386 4.16~disco i386 WINE Is Not An Emulator - runs MS Windows programs
ii zlib1g:i386 1:1.2.11.dfsg-1ubuntu2 i386 compression library - runtime

@vorlon Here is my list of 32-bit packages. I would be really grateful if you check for any relevant omissions on the current list (specially libraries):

freeglut3:i386
gcc-8-base:i386
gcc-9-base:i386
gstreamer1.0-plugins-base:i386
i965-va-driver:i386
intel-media-va-driver:i386
libasn1-8-heimdal:i386
libasound2:i386
libasound2-plugins:i386
libasyncns0:i386
libatk1.0-0:i386
libatomic1:i386
libavahi-client3:i386
libavahi-common-data:i386
libavahi-common3:i386
libblkid1:i386
libbsd0:i386
libbz2-1.0:i386
libc6:i386
libcaca0:i386
libcairo2:i386
libcap2:i386
libcapi20-3:i386
libcdparanoia0:i386
libcom-err2:i386
libcups2:i386
libd3dadapter9-mesa:i386
libdatrie1:i386
libdb5.3:i386
libdbus-1-3:i386
libdrm-amdgpu1:i386
libdrm-intel1:i386
libdrm-nouveau2:i386
libdrm-radeon1:i386
libdrm2:i386
libedit2:i386
libelf1:i386
libexif12:i386
libexpat1:i386
libffi6:i386
libflac8:i386
libfontconfig1:i386
libfreetype6:i386
libfribidi0:i386
libgail-common:i386
libgail18:i386
libgcc1:i386
libgcrypt20:i386
libgd3:i386
libgdbm-compat4:i386
libgdbm6:i386
libgdk-pixbuf2.0-0:i386
libgl1:i386
libgl1-mesa-dri:i386
libgl1-mesa-glx:i386
libglapi-mesa:i386
libglib2.0-0:i386
libglu1-mesa:i386
libglvnd0:i386
libglx-mesa0:i386
libglx0:i386
libgmp10:i386
libgnutls30:i386
libgpg-error0:i386
libgphoto2-6:i386
libgphoto2-port12:i386
libgpm2:i386
libgraphite2-3:i386
libgsm1:i386
libgssapi-krb5-2:i386
libgssapi3-heimdal:i386
libgstreamer-plugins-base1.0-0:i386
libgstreamer1.0-0:i386
libgtk-3-0:i386
libgtk2.0-0:i386
libharfbuzz0b:i386
libhcrypto4-heimdal:i386
libheimbase1-heimdal:i386
libheimntlm0-heimdal:i386
libhogweed4:i386
libhx509-5-heimdal:i386
libicu63:i386
libidn2-0:i386
libieee1284-3:i386
libigdgmm11:i386
libjack-jackd2-0:i386
libjbig0:i386
libjpeg-turbo8:i386
libjpeg8:i386
libk5crypto3:i386
libkeyutils1:i386
libkrb5-26-heimdal:i386
libkrb5-3:i386
libkrb5support0:i386
liblcms2-2:i386
libldap-2.4-2:i386
libllvm9:i386
libltdl7:i386
liblz4-1:i386
liblzma5:i386
libmount1:i386
libmpg123-0:i386
libmysqlclient21:i386
libncurses6:i386
libncursesw6:i386
libnettle6:i386
libnspr4:i386
libnss3:i386
libodbc1:i386
libogg0:i386
libopenal1:i386
libopus0:i386
liborc-0.4-0:i386
libosmesa6:i386
libp11-kit0:i386
libpango-1.0-0:i386
libpangocairo-1.0-0:i386
libpangoft2-1.0-0:i386
libpcap0.8:i386
libpci3:i386
libpciaccess0:i386
libpcre2-8-0:i386
libpcre3:i386
libperl5.28:i386
libpixman-1-0:i386
libpng16-16:i386
libpulse0:i386
libroken18-heimdal:i386
libsamplerate0:i386
libsane:i386
libsane1:i386
libsasl2-2:i386
libsasl2-modules:i386
libsasl2-modules-db:i386
libsdl-image1.2:i386
libsdl1.2debian:i386
libsdl2-2.0-0:i386
libselinux1:i386
libsensors4:i386
libsensors5:i386
libslang2:i386
libsndfile1:i386
libsndio7.0:i386
libsnmp30:i386
libsqlite3-0:i386
libssl1.0.0:i386
libssl1.1:i386
libstdc++6:i386
libsystemd0:i386
libtasn1-6:i386
libtbb2:i386
libthai0:i386
libtheora0:i386
libtiff5:i386
libtinfo6:i386
libudev1:i386
libunistring2:i386
libusb-1.0-0:i386
libuuid1:i386
libv4l-0:i386
libv4lconvert0:i386
libva-drm2:i386
libva-glx2:i386
libva-x11-2:i386
libva2:i386
libvdpau1:i386
libvisual-0.4-0:i386
libvkd3d1:i386
libvorbis0a:i386
libvorbisenc2:i386
libvulkan1:i386
libwayland-client0:i386
libwayland-cursor0:i386
libwayland-egl1:i386
libwebp6:i386
libwind0-heimdal:i386
libwine:i386
libwrap0:i386
libx11-6:i386
libx11-xcb1:i386
libxau6:i386
libxcb-dri2-0:i386
libxcb-dri3-0:i386
libxcb-glx0:i386
libxcb-present0:i386
libxcb-render0:i386
libxcb-shm0:i386
libxcb-sync1:i386
libxcb-xfixes0:i386
libxcb1:i386
libxcomposite1:i386
libxcursor1:i386
libxdamage1:i386
libxdmcp6:i386
libxext6:i386
libxfixes3:i386
libxi6:i386
libxinerama1:i386
libxkbcommon0:i386
libxml2:i386
libxpm4:i386
libxrandr2:i386
libxrender1:i386
libxshmfence1:i386
libxslt1.1:i386
libxss1:i386
libxtst6:i386
libxxf86vm1:i386
libzstd1:i386
mesa-va-drivers:i386
mesa-vdpau-drivers:i386
ocl-icd-libopencl1:i386
steam:i386
va-driver-all:i386
vdpau-driver-all:i386
wine-stable-i386:i386
zlib1g:i386

Thanks for everyone’s participation in this thread, and apologies for the delays in closing it out. I have worked to incorporate the remainder of the requested library packages into the target for i386 in 20.04, which is now published at https://code.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/i386.

From your list, the following will not be included because they are obsolete in 20.04 and not available on any architecture. In some cases there is a different soname of the same library that will be supported.

  • gcc-8-base
  • libhogweed4
  • libnettle6
  • libperl5.28
  • libsensors4
  • libssl1.0.0
  • wine-stable-i386

The following packages have been added to the list to be targeted.

  • freeglut3
  • gstreamer1.0-plugins-base
  • libd3dadapter9-mesa
  • libgpm2
  • libosmesa6
  • libtbb2
  • libv4l-0
  • libva-glx2
  • va-driver-all
  • vdpau-driver-all

The remainder of the i386 packages in your list are already either directly listed, or are dependencies of libraries that are, and so are already packages that will be kept.

From your list, the following will not be included because they are obsolete in 20.04 and not available on any architecture. In some cases there is a different soname of the same library that will be supported.

  • libhogweed4
  • libigdgmm5
  • libllvm8
  • libmysqlclient20
  • libnettle6
  • libperl5.28
  • libtxc-dxtn-s2tc0
  • libvpx5
  • libx265-165
  • wine-devel-i386

You have also listed libopenal-dev, which is a development package and we would therefore not commit to supporting it (however, it’s built from the same source as libopenal1 which is already supported, so in practice it will be available).

Based on your list, I have added the libcrystalhd3 package to be targeted.

The remainder of the i386 packages in your list are already either directly listed, or are dependencies of libraries that are, and so are already packages that will be kept.

Yes, that is the current strategy and I have updated the topic to reflect this.

Note that at least libqtwebkit4 is now already removed from the 20.04 release.

Absolutely agreed, and at this point I believe we are including in the target list all of the libraries from your list which are available in focal.

I would appreciate if folks could do one last check to make sure that all the libraries directly used by their apps are included. Please provide any feedback by end of day on Friday, November 15. If no one identifies any other omissions, I will plan to start making the changes to Launchpad and the Ubuntu archive the following week.

For reference, here is the list of source packages we expect to continue to build on i386 in focal in order to keep the target i386 packages buildable and installable.
https://people.canonical.com/~ubuntu-archive/germinate-output/i386.focal/i386+build-depends.sources

That is quite a long list. I did not find more i386 packages I need than was reported earlier, but I am wondering when we will be able to test it with an upgrade from eoan to focal or with a fresh install and with all other i386 packages removed in the repositories.
This list has the source packages while users normally are interested in the packages built from then since it is what we install. So while focal still has all the other i386 packages someone might test and not realise that a package they need is not from one of the source packages on the list, but still available from before, so they might not report it since they where able to install the package that will be gone in the future.

We thought we would have at-least 32 bit netboot iso for focal. But atm, we don’t even have 32 bit netboot images for 19.10. Can we please have netboot images for 32 bit ?

Bootable 32-bit images do not appear on the manifest of images being built for testing this time around.

For me this gives 404 not found .
http://archive.ubuntu.com/ubuntu/dists/eoan/main/installer-i386/current/images/netboot/

Running a 32-bit host system in 20.04 is explicitly unsupported because running a 32-bit x86 kernel lacks significant security mitigations. We are providing 32-bit library compatibility for use on a 64-bit host only.

1 Like

About 32 bit security, people at kernel mailing list completely disagrees. Having vulnerability doesn’t mean entire arch is unusable. Debian still support 32 bit software. If you don’t want to support 32 bit that’s fine but don’t just blame on security.

Apart from that @willcooke did say that 32 bit netboot images will still be available, this is because it is sometimes impossible to compile 32 bit software or driver on 64 bit os because of missing path, improper packaging. We encounter issues like library not found, module not found etc even if 32 bit libraries are installed. That’s why we still need these libraries on focal.

Hello Discourse,

From your public announcement of this process being formed it stated little-used applications might go unknown so I have a list for your consideration.

The ‘application’ is CheckPoint’s SSL-based Network Extender (“SNX”), available as a Linux agnostic VPN client requiring what I debugged as being:

   apt install lib32stdc++6 lib32z1 lib32readline7 lib32gcc1 libpam0g:i386 libstdc++5:i386 libx11-6:i386

(as documented here https://www.modiford.com/index.php/Ubuntu_18.04_CheckPoint_SNX for the benefit of other Ubuntu-using corporate firewall admins).

Thank you for your consideration,

Glyn B.,

One additional update, in the course of reviewing the dependencies of the libraries we are supporting, we’ve identified that the i386-only flashplugin-downloader package is a transitional package (and has been since 2012) so we are dropping this from the list.

It think it would be very useful to have the list of maintained / available i386 packages available on the release notes of all releases which no longer fully support i386, i.e. starting with https://wiki.ubuntu.com/EoanErmine/ReleaseNotes - could this be done? (And thanks in advance!)

I know I am a bit late here but today on a test installation of 20.04 where I follow the development cycle of the next lts version I noted that libnss-winbind:i386 was removed.

This test install is in fact in a active directory domain. Now if I create a new 32 bit wine prefix the uid to name resolution does not work anymore in 32 bit processes. In 64 bit prefixes the USERNAME variable gets populated correctly, but I guess since 32bit and 64bit processes now have a different view of the uid/gid to username/group mapping some applications might get confused.

My question is how is nss accounted in the selection of 32bit libraries. I see that libnss-mdns is available. Also every nss library that comes from systemd seems to be available as 32 bit.

I would suggest including every libnss-* that is in main. I think libpam-* can be ignored since I don’t think there is a 32 bit application around that uses this and is on the list of the still supported 32bit packages (i.e. I am not aware wine does this, which is probably the main reason we still stick with 32 bit)

p.s.: I opened a question here: https://answers.launchpad.net/ubuntu/+source/samba/+question/688146 where actionparsnip proposed filing a bug report.
But I don’t think this is not really a bug but more a decision that has to be made (maybe already done) if/what libnss packages should be availabe in i386

1 Like

please add pipewire to i386 support is needed because in version 0.3 included jack and pulsewrapper.

https://launchpad.net/~jan-koester/+archive/ubuntu/pipewiremaster

Please also add llvm10. Will be needed for mesa. Thanks.

This is a build dependency of mesa so does not need to be declared explicitly in our list. We will include whichever version of llvm is required by the libraries we are committed to shipping.

1 Like