Wäre das Entfernen von 32bit-Paketen okay, wenn ja - wie?

Hallo allerseits,

Beim Aktualisieren heute ist mir aufgefallen, dass einige 32-bit Pakete verwaist sind.
Vielleicht kann ich ja ganz auf 32-bit Programme verzichten. Aber ist Linux so weit, dass WoW64 sowohl in den Distros als auch in WINE stabil funktionieren?

endeavouros-skel-default und endeavouros-skel-xfce4 bleiben natürlich.

Steam wird vermutlich noch keine 64-bit Version unter Linux verfügbar haben.
Unter Windows soll es bereits einen 64-bit Steam-Client seit Dezember 2025 geben.

-> Pakete nicht im AUR: endeavouros-skel-default endeavouros-skel-xfce4 lib32-libdaemon lib32-libxslt pev-git webkit2gtk-is-webkit2gtk-4-1 xfce4-axisclock-plugin
-> Verwaiste (nicht gepflegte) AUR-Pakete: lib32-cracklib lib32-dbus-glib lib32-fluidsynth lib32-jansson lib32-libmodplug lib32-libwebp lib32-lz4 lib32-pcre lib32-portaudio lib32-sdl2_mixer lib32-slang lib32-smpeg lib32-xcb-util

pacman -Sl multilib
multilib cmucl 21e-1
multilib lib32-acl 2.4.0-1
multilib lib32-alsa-lib 1.2.16.1-1 [Installiert]
multilib lib32-alsa-plugins 1.2.12-1 [Installiert]
multilib lib32-at-spi2-core 2.60.6-1 [Installiert]
multilib lib32-attr 2.6.0-1
multilib lib32-brotli 1.2.0-2 [Installiert]
multilib lib32-bzip2 1.0.8-4 [Installiert]
multilib lib32-cairo 1.18.4-1 [Installiert]
multilib lib32-clang 22.1.8-1 [Installiert]
multilib lib32-cmocka 2.0.2-1
multilib lib32-colord 1.4.8-1
multilib lib32-curl 8.22.0-1 [Installiert]
multilib lib32-dbus 1.16.2-1 [Installiert]
multilib lib32-directx-headers 1:1.619.5-1
multilib lib32-e2fsprogs 1.47.4-1 [Installiert]
multilib lib32-expat 2.8.4-1 [Installiert]
multilib lib32-fakeroot 1:1.37.2-3 [Installiert]
multilib lib32-flac 1.5.0-1 [Installiert]
multilib lib32-fontconfig 2:2.18.3-1 [Installiert]
multilib lib32-freeglut 3.8.0-2 [Installiert]
multilib lib32-freetype2 2.14.3-1 [Installiert]
multilib lib32-fribidi 1.0.16-2 [Installiert]
multilib lib32-gamemode 1.8.2-1 [Installiert]
multilib lib32-gdk-pixbuf2 2.44.7-1 [Installiert]
multilib lib32-glew 2.3.1-1 [Installiert]
multilib lib32-glib2 2.88.3-1 [Installiert]
multilib lib32-glu 9.0.3-2 [Installiert]
multilib lib32-gmp 6.3.0-2 [Installiert]
multilib lib32-gnutls 3.8.13-3 [Installiert]
multilib lib32-gtk3 1:3.24.52-1
multilib lib32-harfbuzz 14.4.0-1 [Installiert]
multilib lib32-harfbuzz-cairo 14.4.0-1
multilib lib32-harfbuzz-icu 14.4.0-1
multilib lib32-icu 78.3-1 [Installiert]
multilib lib32-jack2 1.9.22-2
multilib lib32-json-c 0.19-1 [Installiert]
multilib lib32-json-glib 1.10.8-1 [Installiert]
multilib lib32-keyutils 1.6.3-4 [Installiert]
multilib lib32-krb5 1.22.2-1 [Installiert]
multilib lib32-lcms2 2.17-1
multilib lib32-libasyncns 1:0.8+r3+g68cd5af-3 [Installiert]
multilib lib32-libavtp 0.2.0-3 [Installiert]
multilib lib32-libcups 2.4.19-2 [Installiert]
multilib lib32-libcurl-compat 8.22.0-1
multilib lib32-libcurl-gnutls 8.22.0-1
multilib lib32-libdatrie 0.2.14-1 [Installiert]
multilib lib32-libdecor 0.2.5-1
multilib lib32-libdisplay-info 0.3.0-1 [Installiert]
multilib lib32-libdrm 2.4.134-1 [Installiert]
multilib lib32-libelf 0.196-2 [Installiert]
multilib lib32-libepoxy 1.5.10-2
multilib lib32-libffi 3.8.0-1 [Installiert]
multilib lib32-libgcrypt 1.12.3-1 [Installiert]
multilib lib32-libglvnd 1.7.0-1 [Installiert]
multilib lib32-libgpg-error 1.61-1 [Installiert]
multilib lib32-libgudev 238-3
multilib lib32-libgusb 0.4.9-1 [Installiert]
multilib lib32-libice 1.1.2-1 [Installiert]
multilib lib32-libidn2 2.3.8-1 [Installiert]
multilib lib32-libjpeg-turbo 3.2.0-1 [Installiert]
multilib lib32-libldap 2.6.13-1 [Installiert]
multilib lib32-libndp 1.9-1
multilib lib32-libnghttp2 1.70.0-1 [Installiert]
multilib lib32-libnghttp3 1.18.0-1 [Installiert]
multilib lib32-libngtcp2 1.25.0-1 [Installiert]
multilib lib32-libnm 1.58.1-2 [Installiert]
multilib lib32-libogg 1.3.6-1 [Installiert]
multilib lib32-libpciaccess 0.19-1 [Installiert]
multilib lib32-libpipewire 1:1.6.8-1 [Installiert]
multilib lib32-libpng 1.6.58-2 [Installiert]
multilib lib32-libpsl 0.21.5-1 [Installiert]
multilib lib32-libpulse 17.0+r98+gb096704c0-1 [Installiert]
multilib lib32-librsvg 2:2.62.3-1 [Installiert]
multilib lib32-libsamplerate 0.2.2-3 [Installiert]
multilib lib32-libsm 1.2.6-1 [Installiert]
multilib lib32-libsndfile 1.2.2-3 [Installiert]
multilib lib32-libssh2 1.11.1-5 [Installiert]
multilib lib32-libtasn1 4.21.0-1 [Installiert]
multilib lib32-libthai 0.1.30-1 [Installiert]
multilib lib32-libtiff 4.7.2-1 [Installiert]
multilib lib32-libunistring 1.4.2-1 [Installiert]
multilib lib32-libunwind 1.8.2-1
multilib lib32-libusb 1.0.30-1 [Installiert]
multilib lib32-libva 2.24.1-1 [Installiert]
multilib lib32-libva-intel-driver 2.4.5-1
multilib lib32-libvorbis 1.3.7-4 [Installiert]
multilib lib32-libx11 1.8.13-1 [Installiert]
multilib lib32-libxau 1.0.12-1 [Installiert]
multilib lib32-libxcb 1.17.0-1 [Installiert]
multilib lib32-libxcomposite 0.4.7-1 [Installiert]
multilib lib32-libxcrypt 4.5.2-1 [Installiert]
multilib lib32-libxcrypt-compat 4.5.2-1 [Installiert]
multilib lib32-libxcursor 1.2.3-1 [Installiert]
multilib lib32-libxdamage 1.1.7-1 [Installiert]
multilib lib32-libxdmcp 1.1.5-1 [Installiert]
multilib lib32-libxext 1.3.7-1 [Installiert]
multilib lib32-libxfixes 6.0.2-1 [Installiert]
multilib lib32-libxft 2.3.9-1 [Installiert]
multilib lib32-libxi 1.8.3-1 [Installiert]
multilib lib32-libxinerama 1.1.6-1 [Installiert]
multilib lib32-libxkbcommon 1.13.2-1 [Installiert]
multilib lib32-libxkbcommon-x11 1.13.2-1 [Installiert]
multilib lib32-libxml2 2.15.4-1 [Installiert]
multilib lib32-libxmu 1.3.1-1 [Installiert]
multilib lib32-libxrandr 1.5.5-1 [Installiert]
multilib lib32-libxrender 0.9.12-1 [Installiert]
multilib lib32-libxshmfence 1.3.3-1 [Installiert]
multilib lib32-libxss 1.2.5-1 [Installiert]
multilib lib32-libxt 1.3.1-1 [Installiert]
multilib lib32-libxtst 1.2.5-2 [Installiert]
multilib lib32-libxv 1.0.13-1 [Installiert]
multilib lib32-libxxf86vm 1.1.7-1 [Installiert]
multilib lib32-llvm 1:22.1.8-1
multilib lib32-llvm-libs 1:22.1.8-1 [Installiert]
multilib lib32-lm_sensors 1:3.6.2-2 [Installiert]
multilib lib32-mangohud 0.8.4-1 [Installiert]
multilib lib32-mesa 1:26.2.2-1 [Installiert]
multilib lib32-mesa-amber 21.3.9-6
multilib lib32-mesa-demos 9.0.0-4
multilib lib32-mesa-utils 9.0.0-4 [Installiert]
multilib lib32-ncurses 6.6-2 [Installiert]
multilib lib32-nettle 4.0-2 [Installiert]
multilib lib32-nspr 4.40-1 [Installiert]
multilib lib32-nss 3.128-1 [Installiert]
multilib lib32-nvidia-cg-toolkit 3.1-10
multilib lib32-nvidia-utils 610.57.04-1
multilib lib32-ocl-icd 2.3.5-1 [Installiert]
multilib lib32-opencl-mesa 1:26.2.2-1 [Installiert]
multilib lib32-opencl-nvidia 610.57.04-1
multilib lib32-openssl 1:3.6.4-1 [Installiert]
multilib lib32-opus 1.6.1-1 [Installiert]
multilib lib32-p11-kit 0.26.5-1 [Installiert]
multilib lib32-pango 1:1.58.2-1 [Installiert]
multilib lib32-pcre2 10.48-1 [Installiert]
multilib lib32-pipewire 1:1.6.8-1 [Installiert]
multilib lib32-pipewire-jack 1:1.6.8-1 [Installiert]
multilib lib32-pipewire-v4l2 1:1.6.8-1 [Installiert]
multilib lib32-pixman 0.46.4-1 [Installiert]
multilib lib32-primus 20151110-7
multilib lib32-primus_vk 1.6.4-1
multilib lib32-readline 8.3.3-1 [Installiert]
multilib lib32-renderdoc 1.45-1
multilib lib32-sdl3 3.4.14-1 [Installiert]
multilib lib32-sndio 1.10.0-1
multilib lib32-speexdsp 1.2.1-2
multilib lib32-spirv-llvm-translator 22.1.6-1 [Installiert]
multilib lib32-spirv-tools 1:1.4.357.0-1 [Installiert]
multilib lib32-sqlite 3.53.4-1 [Installiert]
multilib lib32-systemd 261.2-1 [Installiert]
multilib lib32-util-linux 2.42.3-1 [Installiert]
multilib lib32-virtualgl 3.1.5-1 [Installiert]
multilib lib32-vkd3d 1.19-1 [Installiert]
multilib lib32-vulkan-asahi 1:26.2.2-1
multilib lib32-vulkan-broadcom 1:26.2.2-1
multilib lib32-vulkan-dzn 1:26.2.2-1
multilib lib32-vulkan-freedreno 1:26.2.2-1
multilib lib32-vulkan-gfxstream 1:26.2.2-1
multilib lib32-vulkan-icd-loader 1.4.357.0-1 [Installiert]
multilib lib32-vulkan-intel 1:26.2.2-1
multilib lib32-vulkan-mesa-implicit-layers 1:26.2.2-1 [Installiert]
multilib lib32-vulkan-mesa-layers 1:26.2.2-1
multilib lib32-vulkan-nouveau 1:26.2.2-1
multilib lib32-vulkan-panfrost 1:26.2.2-1
multilib lib32-vulkan-powervr 1:26.2.2-1
multilib lib32-vulkan-radeon 1:26.2.2-1 [Installiert]
multilib lib32-vulkan-swrast 1:26.2.2-1
multilib lib32-vulkan-utility-libraries 1.4.357.0-1
multilib lib32-vulkan-validation-layers 1.4.357.0-1
multilib lib32-vulkan-virtio 1:26.2.2-1
multilib lib32-wayland 1.26.0-1 [Installiert]
multilib lib32-xcb-util-keysyms 0.4.1-2 [Installiert]
multilib lib32-xz 5.8.3-1 [Installiert]
multilib lib32-zlib 1.3.2-1 [Installiert]
multilib lib32-zlib-ng 2.3.3-1
multilib lib32-zlib-ng-compat 2.3.3-1
multilib lib32-zstd 1.5.7-2 [Installiert]
multilib multilib-devel 1-1
multilib steam 1.0.0.87-3 [Installiert]
multilib steam-devices 1.0.0.87-3 [Installiert]
multilib umu-launcher 1.4.4-1

Moin,

ich habe bei mir auch keine 32-bit-Pakete mehr. Windowsprogramme müssen in die VM und Spiele habe ich keine installiert.

VG

Spiele spiele ich schon, aber zu 98% Windows-Spiele mittels Lutris und selten mal per Steam/HGL.

Vielleicht gibt’s ein Script zum Herausfinden der Abhängigkeiten (inkl. 32-bit / 64-bit)?
Manche Programme nutzen ja beide Versionen.

Wie kann ich herausfinden (am Besten in einer Liste), ob die installierten Pakete aus der multilib-Liste nur als 32-bit vorhanden sind … oder auch einen 64-bit Pendant haben?

lib32 Pakete ersetzen nicht die aktuellen Pakete. Und auch nicht anders herum…
Steam benötigt aber einige lib32 support Pakete.

Die beiden skel Pakete hingegen sind ersetzt worden, durch eos-settings-xfce4. Aber sollte kein Problem verursachen.

Das sollte aber aufgelöst werden.
Verwaiste Pakete aus dem AUR sind ausgesprochen unsicher.

Finde heraus, ob ein anderes Paket von diesen abhängt:

LC_ALL=C pacman -Qi lib32-libdaemon lib32-libxslt pev-git webkit2gtk-is-webkit2gtk-4-1 xfce4-axisclock-plugin | grep -E "^(Name|Required By)"

(Ausgabe posten)

LC_ALL=C pacman -Qi lib32-cracklib lib32-dbus-glib lib32-fluidsynth lib32-jansson lib32-libmodplug lib32-libwebp lib32-lz4 lib32-pcre lib32-portaudio lib32-sdl2_mixer lib32-slang lib32-smpeg lib32-xcb-util | grep -E "^(Name|Required By)"

Danke - wusste ich nicht.
Es gibt allerdings Probleme bei der Installation von eos-settings-xfce4.

:: Pakete werden empfangen …
 eos-settings-xfce4-3.4-1-any                          24,4 KiB   154 KiB/s 00:00 [-----------------------------------------------] 100%
(1/1) Schlüssel im Schlüsselbund werden geprüft                                   [-----------------------------------------------] 100%
(1/1) Paket-Integrität wird überprüft                                             [-----------------------------------------------] 100%
(1/1) Paket-Dateien werden geladen                                                [-----------------------------------------------] 100%
(1/1) Auf Dateikonflikte wird geprüft                                             [-----------------------------------------------] 100%
Fehler: Der Vorgang konnte nicht durchgeführt werden (In Konflikt stehende Dateien)
eos-settings-xfce4: /etc/skel/.Xresources existiert im Dateisystem (gehört zu endeavouros-skel-default)
eos-settings-xfce4: /etc/skel/.config/autostart/firewall-applet.desktop existiert im Dateisystem (gehört zu endeavouros-skel-default)
eos-settings-xfce4: /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
eos-settings-xfce4: /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
eos-settings-xfce4: /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
eos-settings-xfce4: /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
eos-settings-xfce4: /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
eos-settings-xfce4: /etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
eos-settings-xfce4: /etc/skel/.face existiert im Dateisystem (gehört zu endeavouros-skel-xfce4)
Fehler sind aufgetreten, keine Pakete wurden aktualisiert.
 -> error installing repo packages

Das heißt, ich kann die .lib32 & .bin32 einfach löschen sowie ggf. die [multilib] in /etc/pacman.conf deaktivieren?

LC_ALL=C pacman -Qi lib32-libdaemon lib32-libxslt pev-git webkit2gtk-is-webkit2gtk-4-1 xfce4-axisclock-plugin | grep -E "^(Name|Required By)"
Name : lib32-libdaemon
Required By : None
Name : lib32-libxslt
Required By : None
Name : pev-git
Required By : None
Name : webkit2gtk-is-webkit2gtk-4-1
Required By : None
Name : xfce4-axisclock-plugin
Required By : None

Sieht schonmal gut aus.

LC_ALL=C pacman -Qi lib32-cracklib lib32-dbus-glib lib32-fluidsynth lib32-jansson lib32-libmodplug lib32-libwebp lib32-lz4 lib32-pcre lib32-portaudio lib32-sdl2_mixer lib32-slang lib32-smpeg lib32-xcb-util | grep -E "^(Name|Required By)"
Name            : lib32-cracklib
Required By     : None
Name            : lib32-dbus-glib
Required By     : None
Name            : lib32-fluidsynth
Required By     : None
Name            : lib32-jansson
Required By     : None
Name            : lib32-libmodplug
Required By     : lib32-sdl2_mixer
Name            : lib32-libwebp
Required By     : lib32-sdl2_image
Name            : lib32-lz4
Required By     : None
Name            : lib32-pcre
Required By     : lib32-slang
Name            : lib32-portaudio
Required By     : lib32-fluidsynth
Name            : lib32-sdl2_mixer
Required By     : None
Name            : lib32-slang
Required By     : None
Name            : lib32-smpeg
Required By     : None
Name            : lib32-xcb-util
Required By     : None

Hier gibt es ein paar Abhängigkeiten.
Die anderen Pakete könnte ich ja schonmal entfernen.

die Pakete machen nichts aktiv im system ausser du erstellst einen neuen Benutzer.
Um das aktuelle settings Paket zu installieren müssen die entfernten deinstalliert werden.
sudo pacman -Rsc endeavouros-skel-default endeavouros-skel-xfce4
sudo pacman -S eos-settings-xfce4

ich würde dann:
sudo pacman -Rscp lib32-libdaemon lib32-libxslt pev-git webkit2gtk-is-webkit2gtk-4-1 xfce4-axisclock-plugin anstossen -p --print Option aus -Rscp zeigt was es deinstallieren würde..

sudo pacman -Rscp lib32-libdaemon lib32-libxslt pev-git webkit2gtk-is-webkit2gtk-4-1 xfce4-axisclock-plugin
xfce4-axisclock-plugin-0.1-1
webkit2gtk-is-webkit2gtk-4-1-2.52.3-1
pev-git-0.85.1.r3.gd9a4c7a-1
lib32-libxslt-1.1.45-1
lib32-libdaemon-0.14-9

aber:

Name            : lib32-fluidsynth
Required By     : None

ist ein wenig arbeit das so auf zu lösen …
Ich mache das immer mit der Radiakalbürste..

Einfach die Deinstalltion anstossen ohne die letztendliche Deinstalltion aus zu führen.. also nur einmal enter drücken und dann die Ausgabe ansehen ob da was bei ist was ich brauche..

sudo pacman -Rscp lib32-cracklib lib32-dbus-glib lib32-fluidsynth lib32-jansson lib32-libmodplug lib32-libwebp lib32-lz4 lib32-pcre lib32-portaudio lib32-sdl2_mixer lib32-slang lib32-smpeg lib32-xcb-util

wäre der dry-run und

sudo pacman -Rsc lib32-cracklib lib32-dbus-glib lib32-fluidsynth lib32-jansson lib32-libmodplug lib32-libwebp lib32-lz4 lib32-pcre lib32-portaudio lib32-sdl2_mixer lib32-slang lib32-smpeg lib32-xcb-util

Die Deinstalltionsroutine ..

gibts auch nicht mehr..

eos-update: package updater with additional features.
Command: eos-update --aur 

==> sudo pacman -Sy
:: Paketdatenbanken werden synchronisiert …
 endeavouros ist aktuell
 core ist aktuell
 extra ist aktuell
 multilib ist aktuell
==> sudo pacman -Su
:: Vollständige Systemaktualisierung wird gestartet …
Warnung: gradia: Lokale Version (1.13.0-3) ist neuer als extra (1.13.0-1)
 Es gibt nichts zu tun
==> yay -Sua
:: Durchsuche AUR nach Updates...
 -> Als nicht aktuell markierte AUR-Pakete: ddccontrol  gddccontrol  localsend-bin  masterpdfeditor-free  steamtinkerlaunch
 es gibt nichts zu tun
==> All done!

Sieht gut aus. :blush: :heart_exclamation:

Gradia sieht noch ein bisschen blöd aus. Das liegt wohl an der AUR-Version, welche neuer ist.

Ist eigentlich nicht mehr installiert.
$ yay -Ss pev-git gibt keine Antwort aus.

ja ist auch nur eine warnung kein Fehler.. sieht alles Sauber aus.

Vielen Dank mal wieder & schönes Wochenende !!

Und was wäre, wenn die 32-bit Pendants komplett entfernt würden?
Also das neueste WINE kann ja (glaube) bereits WoW64.

Würde es Probleme geben, wenn die “Distro” nur 64-bit Pakete parat hält?
WINE sollte doch bereits 64-bit & 32-bit ohne die Distro-Pakete können, oder?