Is it safe to remove all 32bit applications

Long term openSUSE user. In doing some house cleaning, I see I have a couple of hundred or so 32bit apps installed. My current computer is 64bit. Some apps are likely legacy from my previous 32bit computer.

Would it be safe to just delete all of these en masse? By safe I mean not killing anything needed for 64bit operation. I know I could just remove the 32bit apps one at a time and would get notified about what else might be removed but that is very extensive time commitment for just housekeeping.

thanks for any advice, tom kosvic

1 Like

I have no 32bit packages here, so it should be safe:

LT-B:~ # zypper --no-refresh se -si 32bit
Loading repository data...
Reading installed packages...
No matching items found.
LT-B:~ # 

AFAIK Wine still needs 32bit stuff and the same might be true of some legacy X11 apps, so if you use some of them you may still need some 32bit dependencies.
But the system per se should be safe to boot and operate, so if you find that you miss something after your housekeeping you may still reinstall what you need.

1 Like

Not counting Brother printer drivers, I haven’t had anything requiring 32bit installed in many years. On installations without any printers installed, none have anything 32bit installed. On newer installations with any printer installed, I use driverless printing, so need no 32bit support and have nothing 32bit installed on those either.

1 Like

If I just tell zypper to remove 32bit, it wants to remove 385 packages. Want to make sure I don’t kill my system.

Just a little nervous about pulling the trigger.

Thanks, OrsoBruno for comments that there are no 32bit packages on his system.

(base) tom@mydesktop: ~ $ sudo zypper rm *32bit*
Reading installed packages...
Resolving package dependencies...

The following 385 packages are going to be REMOVED:
  alsa-oss-32bit alsa-plugins-32bit alsa-plugins-pulse-32bit bison-32bit fontconfig-32bit gdk-pixbuf-query-loaders-32bit glibc-32bit glibc-locale-base-32bit gnome-keyring-32bit
  gnome-keyring-pam-32bit google-earth-pro-stable gstreamer-32bit gtk2-engine-oxygen-32bit gtk2-theming-engine-adwaita-32bit gtk2-tools-32bit ibus-gtk-32bit krb5-32bit libabsl2401_0_0-32bit
  libacl1-32bit libasound2-32bit libassuan0-32bit libatk-1_0-0-32bit libattr1-32bit libaudit1-32bit libavahi-client3-32bit libavahi-common3-32bit libavc1394-0-32bit libavif16-32bit
  libavutil56_70-32bit libblkid1-32bit libbluetooth3-32bit libboost_atomic1_66_0-32bit libbrotlicommon1-32bit libbrotlidec1-32bit libbz2-1-32bit libcairo2-32bit libcanberra0-32bit
  libcanberra-gtk0-32bit libcanberra-gtk2-module-32bit libcap2-32bit libcom_err2-32bit libconfig++11-32bit libcrack2-32bit libcrypt1-32bit libcups2-32bit libcurl4-32bit libdatrie1-32bit
  libdav1d7-32bit libdbus-1-3-32bit libdbus-glib-1-2-32bit libdouble-conversion3-32bit libdrm2-32bit libdrm_amdgpu1-32bit libdrm_intel1-32bit libdrm_nouveau2-32bit libdrm_radeon1-32bit
  libduktape206-32bit libdw1-32bit libedit0-32bit libelf1-32bit libevdev2-32bit libexif12-32bit libexpat1-32bit libfabric1-32bit libfdk-aac2-32bit libffado2-32bit libffi7-32bit
  libFLAC8-32bit libfontconfig1-32bit libfreebl3-32bit libfreetype6-32bit libfribidi0-32bit libgbm1-32bit libgcc_s1-32bit libgcrypt20-32bit libgd3-32bit libgdbm4-32bit
  libgdk_pixbuf-2_0-0-32bit libgfortran4-32bit libgfortran5-32bit libgio-2_0-0-32bit libglib-2_0-0-32bit libglibmm-2_4-1-32bit libglvnd-32bit libgmodule-2_0-0-32bit libgmp10-32bit
  libgnutls30-32bit libgobject-2_0-0-32bit libgpg-error0-32bit libgpgme11-32bit libgpgmepp6-32bit libgphoto2-6-32bit libgraphite2-3-32bit libgstaudio-1_0-0-32bit libgstreamer-1_0-0-32bit
  libgsttag-1_0-0-32bit libgstvideo-1_0-0-32bit libgtk-2_0-0-32bit libgudev-1_0-0-32bit libharfbuzz0-32bit libhdf5-103-32bit libhdf5_fortran102-32bit libhogweed6-32bit libibus-1_0-5-32bit
  libibverbs1-32bit libibverbs-32bit libICE6-32bit libicu73_2-32bit libidn2-0-32bit libiec61883-0-32bit libinfinipath4-32bit libinput10-32bit libjack0-32bit libjbig2-32bit
  libjitterentropy3-32bit libjpeg62-32bit libjpeg8-32bit libkeyutils1-32bit liblc3-1-32bit liblcms2-2-32bit libldac2-32bit libldap-2_4-2-32bit libldb2-32bit liblilv-0-0-32bit
  libLLVM15-32bit libLLVM17-32bit liblockdev1-32bit libltdl7-32bit liblua5_3-5-32bit liblz4-1-32bit liblzma5-32bit libmagic1-32bit libmount1-32bit libmspack0-32bit libmtdev1-32bit
  libmysofa1-32bit libncurses6-32bit libnettle8-32bit libnghttp2-14-32bit libnl3-200-32bit libnm0-32bit libnotify4-32bit libnscd1-32bit libnsl2-32bit libnvidia-egl-gbm1-32bit libogg0-32bit
  libopenal1-32bit libOpenCL1-32bit libopenjp2-7-32bit libopenssl1_1-32bit libopenssl3-32bit libopus0-32bit liborc-0_4-0-32bit libOSMesa8-32bit libp11-kit0-32bit libpango-1_0-0-32bit
  libpcap1-32bit libpciaccess0-32bit libpcre1-32bit libpcre2-16-0-32bit libpcre2-8-0-32bit libpcsclite1-32bit libpcscspy0-32bit libpipewire-0_3-0-32bit libpixman-1-0-32bit libpng12-0-32bit
  libpng16-16-32bit libpoppler126-32bit libpoppler135-32bit libpoppler-glib8-32bit libpopt0-32bit libproxy1-32bit libproxy1-config-kde-32bit libpsl5-32bit libpsm_infinipath1-32bit
  libpulse0-32bit libpwquality1-32bit libpxbackend-1_0-32bit libQt5Core5-32bit libQt5DBus5-32bit libQt5Designer5-32bit libQt5DesignerComponents5-32bit libQt5Gui5-32bit libQt5Help5-32bit
  libQt5Network5-32bit libqt5-qttools-32bit libqt5-qttools-devel-32bit libqt5-qtwebchannel-devel-32bit libqt5-qtx11extras-devel-32bit libqt5-qtxmlpatterns-imports-32bit libQt5Script5-32bit
  libQt5Sql5-32bit libQt5Svg5-32bit libQt5Test5-32bit libQt5WebChannel5-32bit libQt5WebSockets5-32bit libQt5Widgets5-32bit libQt5X11Extras5-32bit libQt5Xml5-32bit libQt5XmlPatterns5-32bit
  libQtQuick5-32bit libquadmath0-32bit librav1e0_6-32bit libraw1394-11-32bit librdmacm1-32bit libsasl2-3-32bit libsbc1-32bit libSDL-1_2-0-32bit libSDL2-2_0-0-32bit libselinux1-32bit
  libsensors4-32bit libserd-0-0-32bit libsigc-2_0-0-32bit libSM6-32bit libsndfile1-32bit libsnmp40-32bit libsoftokn3-32bit libsord-0-0-32bit libspeex1-32bit libsqlite3-0-32bit
  libsratom-0-0-32bit libssh4-32bit libstdc++6-32bit libstdc++6-pp-32bit libsystemd0-32bit libtalloc2-32bit libtasn1-6-32bit libtdb1-32bit libtevent0-32bit libthai0-32bit libtheora0-32bit
  libtheoradec1-32bit libtheoraenc1-32bit libtiff5-32bit libtiff6-32bit libtirpc3-32bit libtool-32bit libts0-32bit libtwolame0-32bit libudev1-32bit libunistring2-32bit libunwind-32bit
  libusb-1_0-0-32bit libuuid1-32bit libuuid-devel-32bit libv4l1-0-32bit libv4l2-0-32bit libv4lconvert0-32bit libva2-32bit libva-drm2-32bit libva-glx2-32bit libva-x11-2-32bit libvdpau1-32bit
  libverto1-32bit libvo-amrwbenc0-32bit libvorbis0-32bit libvorbisenc2-32bit libvorbisfile3-32bit libvpx7-32bit libvulkan1-32bit libvulkan_intel-32bit libvulkan_radeon-32bit libwacom2-32bit
  libwacom9-32bit libwayland-client0-32bit libwayland-server0-32bit libwebp7-32bit libwebpmux3-32bit libwebrtc_audio_processing1-32bit libwebrtc-audio-processing-1-3-32bit libwrap0-32bit
  libwx_baseu_net-suse3_0_5-32bit libwx_baseu_net-suse3-32bit libwx_baseu-suse3_0_5-32bit libwx_baseu-suse3-32bit libwx_baseu_xml-suse3_0_5-32bit libwx_baseu_xml-suse3-32bit
  libwx_gtk2u_adv-suse3_0_5-32bit libwx_gtk2u_adv-suse3-32bit libwx_gtk2u_aui-suse3_0_5-32bit libwx_gtk2u_aui-suse3-32bit libwx_gtk2u_core-suse3_0_5-32bit libwx_gtk2u_core-suse3-32bit
  libwx_gtk2u_gl-suse3_0_5-32bit libwx_gtk2u_gl-suse3-32bit libwx_gtk2u_html-suse3_0_5-32bit libwx_gtk2u_html-suse3-32bit libwx_gtk2u_media-suse3_0_5-32bit libwx_gtk2u_media-suse3-32bit
  libwx_gtk2u_propgrid-suse3_0_5-32bit libwx_gtk2u_propgrid-suse3-32bit libwx_gtk2u_qa-suse3_0_5-32bit libwx_gtk2u_qa-suse3-32bit libwx_gtk2u_ribbon-suse3_0_5-32bit
  libwx_gtk2u_ribbon-suse3-32bit libwx_gtk2u_richtext-suse3_0_5-32bit libwx_gtk2u_richtext-suse3-32bit libwx_gtk2u_stc-suse3_0_5-32bit libwx_gtk2u_stc-suse3-32bit
  libwx_gtk2u_xrc-suse3_0_5-32bit libwx_gtk2u_xrc-suse3-32bit libX11-6-32bit libX11-xcb1-32bit libx264-164-32bit libx265-199-32bit libXau6-32bit libxcb1-32bit libxcb-dri2-0-32bit
  libxcb-dri3-0-32bit libxcb-glx0-32bit libxcb-icccm4-32bit libxcb-image0-32bit libxcb-keysyms1-32bit libxcb-present0-32bit libxcb-randr0-32bit libxcb-render0-32bit
  libxcb-render-util0-32bit libxcb-res0-32bit libxcb-shape0-32bit libxcb-shm0-32bit libxcb-sync1-32bit libxcb-util1-32bit libxcb-xfixes0-32bit libxcb-xinerama0-32bit libxcb-xinput0-32bit
  libxcb-xkb1-32bit libXcomposite1-32bit libXcursor1-32bit libXdamage1-32bit libXdmcp6-32bit libXext6-32bit libXfixes3-32bit libXft2-32bit libXi6-32bit libXinerama1-32bit
  libxkbcommon0-32bit libxkbcommon-x11-0-32bit libxkbregistry0-32bit libxml2-2-32bit libxml++-3_0-1-32bit libXpm4-32bit libXrandr2-32bit libXrender1-32bit libxshmfence1-32bit libxslt1-32bit
  libXtst6-32bit libXtst-devel-32bit libxvidcore4-32bit libXxf86vm1-32bit libz1-32bit libzstd1-32bit libzvbi0-32bit Mesa-32bit Mesa-dri-32bit Mesa-gallium-32bit Mesa-libGL1-32bit
  Mesa-libglapi0-32bit mesa-libGLU Mesa-vulkan-device-select-32bit mozilla-nspr-32bit mozilla-nss-32bit mozilla-nss-certs-32bit nss-mdns-32bit nvidia-compute-G06-32bit nvidia-gl-G06-32bit
  nvidia-video-G06-32bit openmpi-libs-32bit p11-kit-32bit pam-32bit pam_pwquality-32bit perl-32bit pipewire-modules-0_3-32bit pipewire-spa-plugins-0_2-32bit pulseaudio-utils-32bit rpm-32bit
  samba-client-32bit samba-client-libs-32bit samba-winbind-libs-32bit sane-backends-32bit steam systemd-32bit wine wine-32bit wine-mono winetricks

385 packages to remove.

Package install size change:
              |         0 B    required by packages that will be installed
   -1.98 GiB  |  -   1.98 GiB  released by packages that will be removed

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): 

You have wine, steam and google-earth-pro-stable that apparently need 32bit stuff, you may try to uninstall them first with --clean-deps option and then try again…

I run google-earth-pro-stable it doesn’t need anything 32bit as no 32bit libs installed here… But wine and steam for sure…

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.