Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/11/2007, à 00:12

valeryf

cupsd ne charge pas libgnutls13 - gutsy

Suite upgrade feisty-gutsy cupsd ne se lance plus.

root@valeryb:/etc# cupsd
cupsd: error while loading shared libraries: libgnutls.so.13: cannot open shared object file: No such file or directory

Alors que bien sûr le paquet est installé, la lib existe bien et ldconfig la trouve.

Une petite trace:
root@valeryb:/etc# strace cupsd
execve("/usr/sbin/cupsd", ["cupsd"], [/* 51 vars */]) = 0
brk(0)                                  = 0x80a5000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=75148, ...}) = 0
mmap2(NULL, 75148, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f58000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgnutls.so.13", O_RDONLY) = -1 EACCES (Permission denied)
open("/lib/tls/i686/sse2/cmov/libgnutls.so.13", O_RDONLY) = -1 ENOENT (No such file or directory)

Un petit programme C ouvre bien le fichier:

int main(int argc, char *argv[])
{
	int i;
	i=open("/usr/lib/libgnutls.so.13", O_RDONLY);
	printf("result=%i\n",i);
}

-> résultat OK, et non ENOENT

Une précision: le répertoire /usr est un lien symbolique sur un autre fs.

Une idée?

Hors ligne

#2 Le 10/11/2007, à 18:03

Goffdely

Re : cupsd ne charge pas libgnutls13 - gutsy

J'ai eu le même problème lors d'une mise à  jour de cupsys. Et j'ai également un lien symbolique sur /usr/lib/ (pour de bêtes questions d'espace disque insuffisant pour une mise à  niveau Edgy, je crois).
En revanche, je n'en ai pas sur /lib/.
En attendant qu'une personne chevronnée donne une solution plus intelligente, j'ai exécuté 20 "/etc/rc2.d/S19cupsys start" sur un terminal, en root, et j'ai copié toutes les (20) bibliothèques manquantes sur /lib/tls/i686/cmov (répertoire exploré apparaissant dans le strace-le répertoire i686 qui apparaà®t dans le strace également n'a pas fait l'affaire).

Bon courage !

#3 Le 10/11/2007, à 18:58

valeryf

Re : cupsd ne charge pas libgnutls13 - gutsy

Merci Goffdely,
Même si cette solution fonctionne, je ne m'explique pas le problème.

ldd trouve les libs et charge cupsenable mais par cupsd!

root@valeryb:/home/valery# ldd /usr/sbin/cupsd
        linux-gate.so.1 =>  (0xffffe000)
        libgnutls.so.13 => not found
        libslp.so.1 => not found
        libldap_r.so.2 => not found
        libpam.so.0 => /lib/libpam.so.0 (0xb7ef6000)
        libpaper.so.1 => not found
        libdbus-1.so.3 => not found
        libdns_sd.so.1 => not found
        libcups.so.2 => not found
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7edd000)
        libgssapi_krb5.so.2 => not found
        libkrb5.so.3 => not found
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d93000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7d8e000)
        /lib/ld-linux.so.2 (0xb7f17000)

root@valeryb:/home/valery# ldd /usr/sbin/cupsenable
        linux-gate.so.1 =>  (0xffffe000)
        libcups.so.2 => /home/usr/lib/libcups.so.2 (0xb7f32000)
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f1a000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dcf000)
        libgssapi_krb5.so.2 => /home/usr/lib/libgssapi_krb5.so.2 (0xb7da6000)
        libkrb5.so.3 => /home/usr/lib/libkrb5.so.3 (0xb7d1e000)
        libk5crypto.so.3 => /home/usr/lib/libk5crypto.so.3 (0xb7cf9000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7cf6000)
        libgnutls.so.13 => /home/usr/lib/libgnutls.so.13 (0xb7c86000)
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7c60000)
        libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7c32000)
        libz.so.1 => /home/usr/lib/libz.so.1 (0xb7c1d000)
        /lib/ld-linux.so.2 (0xb7f7d000)
        libkrb5support.so.0 => /home/usr/lib/libkrb5support.so.0 (0xb7c15000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7c11000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb7c0e000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7bfb000)
        libtasn1.so.3 => /home/usr/lib/libtasn1.so.3 (0xb7beb000)
        libgpg-error.so.0 => /home/usr/lib/libgpg-error.so.0 (0xb7be7000)
        libgcrypt.so.11 => /home/usr/lib/libgcrypt.so.11 (0xb7b96000)

Curieux!

Hors ligne

#4 Le 08/12/2007, à 16:34

Goffdely

Re : cupsd ne charge pas libgnutls13 - gutsy

Voici un fil de discussion qui donne une solution simple et efficace, et qui permet de trouver des explications au problème quand on suit les liens...
http://forum.ubuntu-fr.org/viewtopic.php?pid=1282340

Malgré les apparences, il semble bien que c'est le même problème. Et la même solution smile.

Hors ligne