So I was one of the folks today that had steam crash at launch after taking the July 31st Beta Client update…
(steam:3753808): Gtk-ERROR **: 16:33:40.346: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
/home/<userid>/.local/share/Steam/steam.sh: line 928: 3753808 Trace/breakpoint trap (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@"
Thankfully steam re-released within an hour of my (and I’m assuming others) bug reports… adding the following detail to the release notes:
Note: This beta was re-released to fix a crash on Linux if 32-bit GTK-3 libraries are installed.
So this got me thinking… why do I have 32-bit gtk3 libraries installed on my system and do I need it?
Assuming lib32-gtk3 is the “offending” package, I checked to see what depended on it:
pacman -Qi lib32-gtk3
And got a list of details with an empty “Required By” section.
Details
$ pacman -Qi lib32-gtk3
Name : lib32-gtk3
Version : 1:3.24.49-1
Description : GObject-based multi-platform GUI toolkit (32-bit)
Architecture : x86_64
URL : https://www.gtk.org/
Licenses : LGPL-2.1-or-later
Groups : None
Provides : libgailutil-3.so=0-32 libgdk-3.so=0-32 libgtk-3.so=0-32
Depends On : gtk3 lib32-at-spi2-core lib32-cairo lib32-colord lib32-fontconfig lib32-fribidi lib32-gdk-pixbuf2 lib32-glib2
lib32-glibc lib32-harfbuzz lib32-libcups lib32-libepoxy lib32-libgl lib32-librsvg lib32-libx11
lib32-libxcomposite lib32-libxcursor lib32-libxdamage lib32-libxext lib32-libxfixes lib32-libxi lib32-libxinerama
lib32-libxkbcommon lib32-libxrandr lib32-pango lib32-wayland
Optional Deps : evince: Default print preview command
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 9.12 MiB
Packager : Antonio Rojas <arojas@archlinux.org>
Build Date : Sun 16 Mar 2025 09:43:25 AM
Install Date : Tue 24 Jun 2025 10:59:25 AM
Install Reason : Explicitly installed
Install Script : Yes
Validated By : Signature
Thinking that maybe something changed over time with the dependencies I also ran…
pacsift --cache --any --depends="lib32-gtk3" --optdepends="lib32-gtk3" 2>/dev/null
which also returned nothing…
So just in case I’m missing something… can anyone think of a reason to not remove lib32-gtk3 off a KDE Plasma based install?