INFO Running: `check-link-consistency -q`...
ERR ----------------- ---------------- ----------------------
ERR Package Problematic File Unresolved Needed Libs
ERR ----------------- ---------------- ----------------------
ERR iproute2 5.19.0-1 /usr/bin/ip libbpf.so.0
ERR iproute2 5.19.0-1 /usr/bin/tc libbpf.so.0
ERR -------------------------------------------------------------
ERR Total 2 problematic file(s): 2 in 1 package(s) + 0 unassigned.
ERR -------------------------------------------------------------
# cd /lib; ls -l libbpf.so*
libbpf.so libbpf.so.1 libbpf.so.1.0.1
# p -Qo libbpf.so.1
/usr/lib/libbpf.so.1 is owned by libbpf 1.0.1-1
# grep libbpf /var/log/pacman.log
[2022-10-05T09:57:51+0300] [ALPM] upgraded libbpf (0.8.1-1 -> 1.0.1-1)
I copied
/lib/libbpf.so
to
/lib/libbpf.so.0
I couldn't connect to wifi without doing this.
Everything seems to be working fine now.
I don't know if this will cause other problems in the future.
I'd be interested in knowing the proper way to handle this problem.
You handled it well enough though a link would suffice.
sudo ln -s /usr/lib/libbpf.so /usr/lib/libbpf.so.0
It's a packaging bug. It will get fixed. Packages that rely on that library need rebuilding by the devs.
An arguably more correct way to fix it would be to download the PKGBUILD source files for any packages which rely on the library and build them locally. For instance I just downloaded iproute2 from
https://gitea.artixlinux.org/packagesI/iproute2.git
built and installed it and now it works without the link. And no cruft afterwards.
On my system qemu-system-x86 also relies on libbpf. But I'll only build that if I need to. Probably fixed beforehand.
All good now, thank you. :)