You are not logged in.

#1 2012-08-09 23:29:35

Gary13579
Member
Registered: 2010-02-08
Posts: 16

Cannot update glibc due to ownership issues in /lib

I am running Arch Linux on an OpenVZ VPS. Because of this, the kernel is rather old and I am forced to use a third party repository for glibc.

[root@hostname]# uname -a
Linux hostname 2.6.18-274.7.1.el5.028stab095.1 #1 SMP Mon Oct 24 20:49:24 MSD 2011 x86_64 GNU/Linux
[root@hostname]# grep '^lib/' /var/lib/pacman/local/*/files
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/ld-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/ld-linux-x86-64.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libBrokenLocale-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libBrokenLocale.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libSegFault.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libanl-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libanl.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libc-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libc.so.6
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libcidn-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libcidn.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libcrypt-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libcrypt.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libdl-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libdl.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libm-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libm.so.6
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libmemusage.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnsl-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnsl.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_compat-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_compat.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_db-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_db.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_dns-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_dns.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_files-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_files.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_hesiod-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_hesiod.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_nis-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_nis.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_nisplus-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libnss_nisplus.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libpcprofile.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libpthread-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libpthread.so.0
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libresolv-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libresolv.so.2
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/librt-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/librt.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libthread_db-1.0.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libthread_db.so.1
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libutil-2.16.so
/var/lib/pacman/local/glibc-2.16.0-99/files:lib/libutil.so.1

[root@hostname]# find /lib -exec pacman -Qo -- {} +
error: cannot determine ownership of directory '/lib'
/lib/libnss_db.so.2 is owned by glibc 2.16.0-99
/lib/librt-2.16.so is owned by glibc 2.16.0-99
/lib/libSegFault.so is owned by glibc 2.16.0-99
/lib/libanl.so.1 is owned by glibc 2.16.0-99
/lib/libmemusage.so is owned by glibc 2.16.0-99
/lib/libnss_hesiod.so.2 is owned by glibc 2.16.0-99
/lib/libnss_files-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_nisplus.so.2 is owned by glibc 2.16.0-99
/lib/libc.so.6 is owned by glibc 2.16.0-99
/lib/libm.so.6 is owned by glibc 2.16.0-99
error: cannot determine ownership of directory '/lib/udev'
error: cannot determine ownership of directory '/lib/udev/devices'
error: cannot determine ownership of directory '/lib/udev/devices/net'
error: No package owns /lib/udev/devices/net/tun
/lib/libutil.so.1 is owned by glibc 2.16.0-99
/lib/libthread_db.so.1 is owned by glibc 2.16.0-99
/lib/libcrypt-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_nis.so.2 is owned by glibc 2.16.0-99
/lib/libBrokenLocale-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_nisplus-2.16.so is owned by glibc 2.16.0-99
/lib/libdl.so.2 is owned by glibc 2.16.0-99
/lib/libdl-2.16.so is owned by glibc 2.16.0-99
/lib/libpthread.so.0 is owned by glibc 2.16.0-99
/lib/libpthread-2.16.so is owned by glibc 2.16.0-99
/lib/libresolv-2.16.so is owned by glibc 2.16.0-99
/lib/libcidn.so.1 is owned by glibc 2.16.0-99
/lib/libnss_compat.so.2 is owned by glibc 2.16.0-99
/lib/libnss_nis-2.16.so is owned by glibc 2.16.0-99
/lib/libcidn-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_dns-2.16.so is owned by glibc 2.16.0-99
/lib/libpcprofile.so is owned by glibc 2.16.0-99
/lib/libanl-2.16.so is owned by glibc 2.16.0-99
/lib/libresolv.so.2 is owned by glibc 2.16.0-99
/lib/libm-2.16.so is owned by glibc 2.16.0-99
/lib/libutil-2.16.so is owned by glibc 2.16.0-99
/lib/libnsl.so.1 is owned by glibc 2.16.0-99
/lib/ld-linux-x86-64.so.2 is owned by glibc 2.16.0-99
/lib/libnss_files.so.2 is owned by glibc 2.16.0-99
/lib/libthread_db-1.0.so is owned by glibc 2.16.0-99
/lib/ld-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_hesiod-2.16.so is owned by glibc 2.16.0-99
/lib/librt.so.1 is owned by glibc 2.16.0-99
/lib/libnss_compat-2.16.so is owned by glibc 2.16.0-99
/lib/libBrokenLocale.so.1 is owned by glibc 2.16.0-99
/lib/libnsl-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_db-2.16.so is owned by glibc 2.16.0-99
/lib/libcrypt.so.1 is owned by glibc 2.16.0-99
/lib/libc-2.16.so is owned by glibc 2.16.0-99
/lib/libnss_dns.so.2 is owned by glibc 2.16.0-99

The repository I use for glibc is:

[glibc-vps]
Server = http://dev.archlinux.org/~ibiru/openvz/glibc-vps/$arch

The issue is in the /lib/udev directory, right? I'm fairly sure I need that directory for OpenVPN to function. Any ideas?

edit: removed hostname, derp.

Last edited by Gary13579 (2012-08-09 23:30:44)

Offline

#2 2012-08-10 01:50:47

Gary13579
Member
Registered: 2010-02-08
Posts: 16

Re: Cannot update glibc due to ownership issues in /lib

mv /lib/udev/devices /usr/lib/udev/ && rm -rf /lib/udev

solved it. thanks to gtmanfred on IRC for confirming this wouldn't break OpenVPN (because of the symlink).

Last edited by Gary13579 (2012-08-10 01:51:08)

Offline

#3 2012-08-10 07:35:28

Gcool
Member
Registered: 2011-08-16
Posts: 1,456

Re: Cannot update glibc due to ownership issues in /lib

Good to hear you managed to solve it.

Don't forget to mark your thread as [SOLVED].


Burninate!

Offline

Board footer

Powered by FluxBB