Hello. Using artix linux lxqt s6. Here's the terminal output showing that libudev is already present (i can translate something if needed):
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:
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)
#
# /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.