15.1 update error - /lib64/libacl.so.1: symbol getxattr

Hi
I am updating via YAST and get the following error :

Subprocess failed. Error: RPM failed: rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

Any suggestions on how to resolve
Thanks

Looks as if something is borked, I have opened a x-terminal to look at journalctl and getting the same error message

Post:

zypper lr -d

Hi
I am unable to post the output, normal boot does not boot up.
I have been able to boot up with one of the read-only snapshots, but I am away during the week and will only be able to pick up on the weekend.
Thanks

Same trouble.

sudo zypper lr -d

also return

zypper: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

Post as root executed:

rpm -q --whatprovides /lib64/libacl.so.1

I’ve got the same problem, the OS is completely broken and doesn’t boot (kernel panic while encrypted volume mount - “Unexpected reschedule of offline CPU#0”).
Managed to chroot the partition from the LiveCD.


# rpm -q --whatprovides /lib64/libacl.so.1
rpm: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference

Revert it from a snapshot.

Is there another way to solve the problem? It is strange that you have to go to such measures simply because of the update.

Well reverting is what you do for a broken update, unless you know exactly what is broken and can force update that package

.

Hi
Download the rpm and use rpm to install?


wget http://download.opensuse.org/distribution/leap/15.1/repo/oss/x86_64/libacl1-2.2.52-lp151.4.29.x86_64.rpm
rpm -i libacl1-2.2.52-lp151.4.29.x86_64.rpm
/sbin/ldconfig

Hello. rpm -i was getting the same error. I’ve managed to solve it (but don’t recommend this way to anyone unless you know what you’re doing) by unpacking the rpm and replacing the libs. After that zypper was accessible so it could do it’s magic.


wget http://download.opensuse.org/distribution/leap/15.1/repo/oss/x86_64/libacl1-2.2.52-lp151.4.29.x86_64.rpm
rpm2cpio libacl1-2.2.52-lp151.4.29.x86_64.rpm | cpio -idmv
cp lib64/libacl.so.1* /lib64/
ldconfig

Hi
Good call :slight_smile: Glad you have it sorted.

Can you show us your Repo list?
Because I have no trouble in Leap 15.1 and also nothing seen on bugzilla…

zypper lr -d
zypper se -s libacl1

Unfortunately, rpm2cpio returned same error to me.

Unfortunately I’ve already removed all the repos except for the official ones + packman and did zypper dup to fix the OS. But I did have unnecessary repos from 15.0 if I’m not mistaken.
We can still ask those who are still facing the problem if they recover libacl.

You can do rpm2cpio from any rpm-based Linux live-cd (I used Fedora), mount your current drive there and overwrite the system libs. Then you should chroot to the path you’ve mounted the OS and do ldconfig. Not a great instruction, I guess, but these were the steps I was following.

I am having the same issue , and I followed your steps but seem to be having issues. can you assist

# rpm2cpio libacl1-2.2.52-lp151.4.29.x86_64.rpm | cpio -idmv
rpm2cpio: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference
cpio: premature end of archive

I’ve run into the same problem today, too. I installed the updates from the update notifier, and now my system is totally broken. No cp, no tar, no mv, zypper doesn’t work… always with this sort of error.

Does anyone have any hints?


me@myhost:~> cp
cp: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0 not defined in file libattr.so.1 with link time reference