Skip to main content
Topic solved
This topic has been marked as solved and requires no further attention.
Topic: cannot update anymore (lib32-systemd errors) (Read 363 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

cannot update anymore (lib32-systemd errors)

Hello. Using artix linux lxqt s6. Here's the terminal output showing that libudev is already present (i can translate something if needed):

Code: [Select]
sudo pacman -Syyu
:: Sincronizzazione dei database in corso...
 system                                                  250,8 KiB  6,86 KiB/s 00:37 [################################################] 100%
 world                                                     4,7 MiB  13,0 KiB/s 06:09 [################################################] 100%
 galaxy                                                  474,9 KiB  17,2 KiB/s 00:28 [################################################] 100%
 community                                                45,0   B  70,0   B/s 00:01 [################################################] 100%
 extra                                                     7,8 MiB  1670 KiB/s 00:05 [################################################] 100%
 chaotic-aur                                            1702,1 KiB  1148 KiB/s 00:01 [################################################] 100%
 lib32                                                   167,9 KiB  26,4 KiB/s 00:06 [################################################] 100%
:: Aggiornamento del sistema in corso...
attenzione: lib32-pam: la versione installata (1.6.0-1) è più recente di quella presente in lib32 (1.5.3-1)
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...

Pacchetti (178) aom-3.9.0-1  archlinux-keyring-20240429-1  artix-cgroups-0.6-1  audit-4.0.1-3  avahi-1:0.8+r194+g3f79789-2.1
                boost-libs-1.83.0-7  brotli-1.1.0-2  btrfs-progs-6.8-3  cups-1:2.4.8-1  curl-8.7.1-6  db5.3-5.3.28-5  dbus-python-1.3.2-3
                elogind-255.5-1  esysusers-255.5-1  etmpfiles-255.5-1  fftw-3.3.10-7  firefox-125.0.3-1  gcc-13.2.1-6  gcc-libs-13.2.1-6
                git-2.45.0-1  glib2-2.80.0-4  glibc-2.39-3  gobject-introspection-runtime-1.80.1-3  gpgme-1.23.2-4  grpc-1.62.1-5
                gst-libav-1.24.3-1  gst-plugins-bad-1.24.3-1  gst-plugins-bad-libs-1.24.3-1  gst-plugins-base-1.24.3-1
                gst-plugins-base-libs-1.24.3-1  gst-plugins-good-1.24.3-1  gst-plugins-ugly-1.24.3-1  gstreamer-1.24.3-1  gufw-24.04-2
                haveged-1.9.18-2  imath-3.1.11-2  iproute2-6.8.0-2  jansson-2.14-4  jre-22.0.1-2  lib32-dbus-1.14.10-2.1
                lib32-elogind-255.4.2-1  lib32-gcc-libs-13.2.1-6  lib32-glib2-2.80.0-4  lib32-glibc-2.39-3  lib32-gnutls-3.8.5-1
                lib32-gst-plugins-base-libs-1.24.3-1  lib32-gstreamer-1.24.3-1  lib32-libgudev-238-1.1  lib32-mesa-1:24.0.6-2
                lib32-ocl-icd-2.3.2-1.1  lib32-openssl-1:3.3.0-1  lib32-udev-255.5-1  lib32-v4l-utils-1.26.1-1.1  libarchive-3.7.4-1
                libavif-1.0.4-3  libblockdev-3.1.1-2  libblockdev-crypto-3.1.1-2  libblockdev-fs-3.1.1-2  libblockdev-loop-3.1.1-2
                libblockdev-mdraid-3.1.1-2  libblockdev-nvme-3.1.1-2  libblockdev-part-3.1.1-2  libblockdev-swap-3.1.1-2  libbytesize-2.8-3
                libcaca-0.99.beta20-4  libcap-ng-0.8.5-2  libcups-1:2.4.8-1  libelogind-255.5-1  libgirepository-1.80.1-3
                libgpg-error-1.49-1  libgusb-0.4.8-2  libieee1284-0.2.11-16  libimobiledevice-1.3.0-13  libisl-0.26-2  libixion-0.19.0-2
                libmfx-23.2.2-3  libnewt-0.52.24-2  libnvme-1.8-2  liborcus-0.19.2-2  libplacebo-6.338.2-6  libplist-2.4.0-2
                libproxy-0.5.6-1  libpwquality-1.4.5-5  libreoffice-still-7.6.6-3  libseccomp-2.5.5-3  libsysprof-capture-46.0-2
                libudev-255.5-1  libupnp-1.14.19-2  libva-mesa-driver-1:24.0.6-2  libvpl-2.11.0-1  libwireplumber-0.5.2-1  libxml2-2.12.6-2
                libxslt-1.1.39-2  lilv-0.24.24-2  linux-lts-6.6.29-1  llvm-libs-17.0.6-4  lutris-0.5.17-4  mesa-1:24.0.6-2
                mesa-utils-9.0.0-4  mesa-vdpau-1:24.0.6-2  mousepad-0.6.2-2  mpdecimal-4.0.0-2  net-snmp-5.9.4-3  openmpi-5.0.3-1
                openpmix-5.0.2-1  openssh-9.7p1-2  openssl-3.3.0-1  pahole-1:1.26-2  protobuf-25.3-4  protonvpn-cli-3.13.0-2.5
                protonvpn-gui-1.12.0-1.5  prrte-3.0.5-3  python-3.12.3-1  python-bcrypt-4.1.2-2  python-beautifulsoup4-4.12.3-2
                python-cairo-1.26.0-2  python-certifi-2024.02.02-2  python-cffi-1.16.0-2  python-charset-normalizer-3.3.2-2
                python-cryptography-42.0.5-2  python-distro-1.9.0-2  python-dnspython-1:2.5.0-2  python-evdev-1.7.0-3  python-gnupg-0.5.2-2
                python-gobject-3.48.2-1  python-idna-3.6-2  python-importlib-metadata-5.1.0-2  python-jaraco.classes-3.3.1-2
                python-jaraco.context-4.3.0-4  python-jaraco.functools-4.0.0-3  python-jeepney-0.8.0-3  python-jinja-1:3.1.3-2
                python-keyring-25.2.0-1  python-lxml-5.1.0-3  python-markupsafe-2.1.5-2  python-moddb-0.10.0-2
                python-more-itertools-10.2.0-2  python-packaging-23.2-3  python-pillow-10.3.0-2  python-ply-3.11-13
                python-proton-client-0.7.1-2.4  python-protonvpn-nm-lib-3.16.0-1.2  python-psutil-5.9.8-4  python-pycparser-2.22-2
                python-pyopenssl-24.0.0-2  python-pyrate-limiter-3.6.0-2  python-pythondialog-3.5.3-3  python-pyxdg-0.28-3
                python-requests-2.31.0-3  python-secretstorage-3.3.3-5  python-soupsieve-2.5-3  python-systemd-235-3  python-toolz-0.12.1-2
                python-urllib3-1.26.18-3  python-yaml-6.0.1-3  python-zipp-3.18.1-2  qt6-base-6.7.0-4  qtermwidget-1.4.0-2
                rpm-tools-4.19.1.1-2  rsync-3.3.0-2  s6-scripts-20240429-1  sdl2-2.30.3-1  syslog-ng-4.6.0-2  tdb-1.4.10-3  udev-255.5-1
                ufw-0.36.2-4  util-linux-2.40-3  util-linux-libs-2.40-3  vapoursynth-R66-2  volume_key-0.3.12-9  vulkan-intel-1:24.0.6-2
                vulkan-radeon-1:24.0.6-2  vulkan-swrast-1:24.0.6-2  wireplumber-0.5.2-1  wlroots-0.17.3-1  xcb-proto-1.17.0-2
                xorg-xwayland-23.2.6-2  zbar-0.23.93-1

Dimensione totale dei pacchetti da installare:  2437,48 MiB
Dimensione netta dell'aggiornamento:             -13,70 MiB

:: Vuoi procedere con l'installazione? [S/n] S
(178/178) verifica delle chiavi presenti nel portachiavi                             [################################################] 100%
(178/178) verifica dell'integrità dei pacchetti                                      [################################################] 100%
(178/178) caricamento dei file dei pacchetti                                         [################################################] 100%
(178/178) controllo dei conflitti in corso                                           [################################################] 100%
errore: impossibile eseguire l'operazione richiesta (file in conflitto)
lib32-udev: /usr/lib32/libudev.so è già presente nel filesystem (appartiene a lib32-systemd)
lib32-udev: /usr/lib32/libudev.so.1 è già presente nel filesystem (appartiene a lib32-systemd)
lib32-udev: /usr/lib32/libudev.so.1.7.8 è già presente nel filesystem (appartiene a lib32-systemd)
lib32-udev: /usr/lib32/pkgconfig/libudev.pc è già presente nel filesystem (appartiene a lib32-systemd)
Si sono verificati degli errori, nessun pacchetto è stato aggiornato.

if i want to install lib32-artix-archlinux-support won't allow me since i need to remove lib32-systemd which will mean a removal of a lot of packages because of dependencies:

Code: [Select]
sudo pacman -S lib32-artix-archlinux-support
[sudo] password di chuckii:
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...
:: lib32-artix-archlinux-support-1-1 e lib32-systemd-255.4-1 vanno in conflitto. Rimuovere lib32-systemd? [s/N] s
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: la rimozione di lib32-systemd interrompe la dipendenza 'libsystemd.so=0-32' richiesta da lib32-dbus
:: la rimozione di lib32-systemd interrompe la dipendenza 'libsystemd.so=0-32' richiesta da lib32-pipewire

that's my pacman.conf (i've managed to solve the same problem on another system with this combination with the only difference that it has xfce desktop)
Code: [Select]
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#Color
#NoProgressBar
CheckSpace
#VerbosePkgLists
#ParallelDownloads = 5

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Artix Linux
# packagers with `pacman-key --populate artix`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

# The gremlins repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[system-gremlins]
#Include = /etc/pacman.d/mirrorlist

[system]
Include = /etc/pacman.d/mirrorlist

#[world-gremlins]
#Include = /etc/pacman.d/mirrorlist

[world]
Include = /etc/pacman.d/mirrorlist

#[galaxy-gremlins]
#Include = /etc/pacman.d/mirrorlist

[galaxy]
Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist-arch

[extra]
Include = /etc/pacman.d/mirrorlist-arch

#[multilib]
#Include = /etc/pacman.d/mirrorlist-arch

[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the lib32 repositories as required here.

#[lib32-gremlins]
#Include = /etc/pacman.d/mirrorlist

[lib32]
Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

Is there any solution which doesn't involve removing everything?

Edit: I managed to update the system, but i still cannot install lib32-artix-archlinux-support. Probably the problem is caused by wine-staging which installs lib32-systemd. I'll try to remove it and install lib32-artix-archlinux-support instead, then I'll reinstall wine.

Edit 2: fixed reinstalling wine as I said.

Re: cannot update anymore (lib32-systemd errors)

Reply #1
Artix' lib32/wine-staging doesn't need lib32-systemd. I guess you installed wine-staging from another repo, maybe chaotic-aur? Artix' repositories including lib32 need to take precedence over any other repositories in pacman.conf.

Re: cannot update anymore (lib32-systemd errors)

Reply #2
Artix' lib32/wine-staging doesn't need lib32-systemd. I guess you installed wine-staging from another repo, maybe chaotic-aur? Artix' repositories including lib32 need to take precedence over any other repositories in pacman.conf.

I disabled multilib as my pacman.conf said. Maybe its better if I re-enable it but moving lib32 up?