You applied a workaround, not a fix.
Artix repositories need to come before Arch repositories in /etc/pacman.conf. If they were set up like that, this wouldn't happen:
error: failed to commit transaction (conflicting files)
lib32-eudev: /usr/lib32/libudev.so exists in filesystem (owned by lib32-systemd)
lib32-eudev: /usr/lib32/libudev.so.1 exists in filesystem (owned by lib32-systemd)
lib32-eudev: /usr/lib32/pkgconfig/libudev.pc exists in filesystem (owned by lib32-systemd)
lib32-elogind: /usr/lib32/pkgconfig/libsystemd.pc exists in filesystem (owned by lib32-systemd)
Instead, you would see this:
$ pacman -Ss lib32-systemd
lib32/lib32-artix-archlinux-support 1-1
Add arch linux multilib repo support
$ LC_ALL=C pacman -Si lib32-artix-archlinux-support
Repository : lib32
Name : lib32-artix-archlinux-support
Version : 1-1
Description : Add arch linux multilib repo support
Architecture : any
URL : https://gitea.artixlinux.org/artix
Licenses : GPL
Groups : None
Provides : lib32-systemd
Depends On : artix-archlinux-support lib32-elogind
Optional Deps : None
Conflicts With : lib32-systemd
Replaces : None
Download Size : 2.32 KiB
Installed Size : 0.00 KiB
Packager : Artix Build Bot <[email protected]>
Build Date : Sun Jul 4 15:55:59 2021
Validated By : MD5 Sum SHA-256 Sum Signature
Emphasizing:
Provides : lib32-systemd
Conflicts With : lib32-systemd
As Dudemanguy said, the whole point of Artix is to not have any *systemd* packages around.