Ldconfig: file "/usr/lib/lib*.so*" is empty, not checked

After the latest update (stable) my computer refused to open anything, terminal, firefox, settings, pamac, logout/shutdown manager. So I used ctrl+alt+del to kick myself to the xfce lock screen which shouldn’t have interrupted my update if it hadn’t frozen the computer at a black screen, no tty, nothing. I restarted the computer and it would not boot past the manjaro logo with the five dots.

I am in the process of repairing, and I am starting by reinstalling the update, however when I run

sudo pacman -Sy manjaro-keyring

it spits out this:

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
warning: manjaro-keyring-20160527-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
error: could not open file /var/lib/pacman/local/mesa-17.0.2-2/desc: No such file or directory

Packages (1) manjaro-keyring-20160527-1

Total Installed Size:  0.08 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                                                     [####################################################################] 100%
(1/1) checking package integrity                                                                                   [####################################################################] 100%
(1/1) loading package files                                                                                        [####################################################################] 100%
(1/1) checking for file conflicts                                                                                  [####################################################################] 100%
(1/1) checking available disk space                                                                                [####################################################################] 100%
:: Processing package changes...
(1/1) reinstalling manjaro-keyring                                                                                 [####################################################################] 100%
==> Appending keys from manjaro.gpg...
==> Locally signing trusted keys in keyring...

Locally signs keys…

==> Importing owner trust values...
==> Disabling revoked keys in keyring...

Disables revoked keys

==> Updating trust database...
gpg: next trustdb check due at 2017-05-23
ldconfig: File /usr/lib/libglapi.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib/libbfd.so is empty, not checked.
ldconfig: File /usr/lib/libpng16.so.16.29.0 is empty, not checked.
ldconfig: File /usr/lib/libdbus-1.so.3 is empty, not checked.
ldconfig: File /usr/lib/libbtrfs.so is empty, not checked.
ldconfig: File /usr/lib/libbtrfs.so.0 is empty, not checked.
ldconfig: File /usr/lib/libopcodes.so is empty, not checked.
ldconfig: File /usr/lib/libbtrfs.so.0.1 is empty, not checked.
ldconfig: File /usr/lib/libpng16.so is empty, not checked.
ldconfig: File /usr/lib/libdbus-1.so.3.14.10 is empty, not checked.
ldconfig: File /usr/lib/libpng16.so.16 is empty, not checked.
ldconfig: File /usr/lib/libbfd-2.28.0.20170322.so is empty, not checked.
ldconfig: File /usr/lib/libopcodes-2.28.0.20170322.so is empty, not checked.
ldconfig: File /usr/lib/libpng.so is empty, not checked.
ldconfig: File /usr/lib/libdbus-1.so is empty, not checked.
ldconfig: File /usr/lib/libOSMesa.so.8.0.0 is empty, not checked.
ldconfig: File /usr/lib/libgbm.so.1.0.0 is empty, not checked.
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

I also have the issue with mesa,

  error: could not open file /var/lib/pacman/local/mesa-17.0.2-2/desc: No such file or directory

but I will deal with that next, as this ldconfig issue is showing up on anything dealing with fixing mesa

Run pacman -Qo /path/to/file on those files and reinstall whatever package they belong to.
For example the first file (libglapi.so.0.0.0) tells me that belongs to mesa:

╰─ pacman -Qo /usr/lib/libglapi.so.0.0.0
/usr/lib/libglapi.so.0.0.0 is owned by mesa 17.0.2-2

Doing the same for each file I found that you need to install the packages mesa, binutils, libpng, dbus-x11, btrfs-progs, binutils. Do it with the command:

sudo pacman -S --force mesa binutils libpng dbus-x11 btrfs-progs binutils

Then try to update your system:

sudo pacman -Syyu
1 Like

Thank you, this fixed my issue.

1 Like

I got no owner,

$ pacman -Qo /usr/lib/usr/lib/libbd_dm.so.2.0.0                                                                             [1]
Fehler: Kein Paket besitzt /usr/lib/usr/lib/libbd_dm.so.2.0.0

try

sudo pacman -Syyu
[sudo] Passwort für mint: 
:: Synchronisiere Paketdatenbanken...
 core                                                  147,2 KiB  3,34M/s 00:00 [##############################################] 100%
 extra                                                1837,8 KiB  5,23M/s 00:00 [##############################################] 100%
 community                                               5,2 MiB  6,50M/s 00:01 [##############################################] 100%
 multilib                                              183,7 KiB  13,8M/s 00:00 [##############################################] 100%
:: Starte vollständige Systemaktualisierung...
 Es gibt nichts zu tun

Nothing to do, but how to fix this?

ldconfig: Datei /usr/lib/libbd_kbd.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libblockdev.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_lvm.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_fs.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_btrfs.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_lvm.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_mdraid.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_kbd.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_vdo.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_nvdimm.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_dm.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_mpath.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_crypto.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_crypto.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_fs.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_vdo.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_nvdimm.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_part_err.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_nvdimm.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libdvdread.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libblockdev.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_utils.so.2.1.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_part.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libblockdev.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_vdo.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_loop.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libdvdread.so.4.2.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_crypto.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_mdraid.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_utils.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_loop.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_part_err.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_fs.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_utils.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_swap.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_mpath.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_kbd.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_part_err.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_btrfs.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_part.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_part.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libdvdread.so.4 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_dm.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_swap.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_btrfs.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_mpath.so ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_mdraid.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_lvm.so.2 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_swap.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_dm.so.2.0.0 ist leer; keine Überprüfung.
ldconfig: Datei /usr/lib/libbd_loop.so ist leer; keine Überprüfung.

Zusammenfassung
pacman -Qo /usr/lib/usr/lib/libbd_kbd.so.2
pacman -Qo /usr/lib/usr/lib/libblockdev.so.2
pacman -Qo /usr/lib/usr/lib/libbd_lvm.so
pacman -Qo /usr/lib/usr/lib/libbd_fs.so.2
pacman -Qo /usr/lib/usr/lib/libbd_btrfs.so.2
pacman -Qo /usr/lib/usr/lib/libbd_lvm.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_mdraid.so
pacman -Qo /usr/lib/usr/lib/libbd_kbd.so
pacman -Qo /usr/lib/usr/lib/libbd_vdo.so
pacman -Qo /usr/lib/usr/lib/libbd_nvdimm.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_dm.so.2
pacman -Qo /usr/lib/usr/lib/libbd_mpath.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_crypto.so.2
pacman -Qo /usr/lib/usr/lib/libbd_crypto.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_fs.so
pacman -Qo /usr/lib/usr/lib/libbd_vdo.so.2
pacman -Qo /usr/lib/usr/lib/libbd_nvdimm.so
pacman -Qo /usr/lib/usr/lib/libbd_part_err.so
pacman -Qo /usr/lib/usr/lib/libbd_nvdimm.so.2
pacman -Qo /usr/lib/usr/lib/libdvdread.so
pacman -Qo /usr/lib/usr/lib/libblockdev.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_utils.so.2.1.0
pacman -Qo /usr/lib/usr/lib/libbd_part.so
pacman -Qo /usr/lib/usr/lib/libblockdev.so
pacman -Qo /usr/lib/usr/lib/libbd_vdo.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_loop.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libdvdread.so.4.2.0
pacman -Qo /usr/lib/usr/lib/libbd_crypto.so
pacman -Qo /usr/lib/usr/lib/libbd_mdraid.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_utils.so
pacman -Qo /usr/lib/usr/lib/libbd_loop.so.2
pacman -Qo /usr/lib/usr/lib/libbd_part_err.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_fs.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_utils.so.2
pacman -Qo /usr/lib/usr/lib/libbd_swap.so
pacman -Qo /usr/lib/usr/lib/libbd_mpath.so.2
pacman -Qo /usr/lib/usr/lib/libbd_kbd.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_part_err.so.2
pacman -Qo /usr/lib/usr/lib/libbd_btrfs.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_part.so.2
pacman -Qo /usr/lib/usr/lib/libbd_part.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libdvdread.so.4
pacman -Qo /usr/lib/usr/lib/libbd_dm.so
pacman -Qo /usr/lib/usr/lib/libbd_swap.so.2
pacman -Qo /usr/lib/usr/lib/libbd_btrfs.so
pacman -Qo /usr/lib/usr/lib/libbd_mpath.so
pacman -Qo /usr/lib/usr/lib/libbd_mdraid.so.2
pacman -Qo /usr/lib/usr/lib/libbd_lvm.so.2
pacman -Qo /usr/lib/usr/lib/libbd_swap.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_dm.so.2.0.0
pacman -Qo /usr/lib/usr/lib/libbd_loop.so

Solved with
sudo pacman -Syyf for any package that was upgraded before the error occurred in /var/log/pacman.log .

Forum kindly sponsored by Bytemark