1 votes

Problèmes de la bibliothèque Gnupg sur Solaris 11

J'ai installé gnupg à partir du dépôt officiel de Solaris 11, mais je rencontre des problèmes de bibliothèque. Voici l'erreur que je reçois :

ld.so.1: gpg2: fatal: relocation error: file /usr/lib/libreadline.so.5: symbol tgetent: referenced symbol not found

Plus d'informations ici :

bash-4.1$ gpg2 --list-secret-keys
Warning: using insecure memory!
/www/shared/.gnupg/secring.gpg
------------------------------
sec 1024D/E6A51C54 2010-11-25
uid John Doe (jdoe) <john@doe.com>
ssb 2048g/2BE06126 2010-11-25

bash-4.1$ gpg2 --edit-key john@doe.com
gpg (GnuPG) 2.0.17; Copyright (C) 2011 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Warning: using insecure memory!
Secret key is available.

pub 1024D/E6A51C54 created: 2010-11-25 expires: never usage: SC
trust: unknown validity: unknown
sub 2048g/2BE06126 created: 2010-11-25 expires: never usage: E
[ unknown] (1). John Doe (jdoe) <john@doe.com>

ld.so.1: gpg2: fatal: relocation error: file /usr/lib/libreadline.so.5: symbol tgetent: referenced symbol not found
Killed
bash-4.1$ pkg list |grep readl
library/readline 5.2-0.175.0.0.0.2.537 i--
bash-4.1$ pkg list |grep gnup
crypto/gnupg 2.0.17-0.175.0.0.0.2.537 i--
bash-4.1$ ls -al /usr/lib/libreadline.so.5
-r-xr-xr-x 1 root bin 412864 Jun 20 2012 /usr/lib/libreadline.so.5
bash-4.1$ which gpg2
/usr/bin/gpg2
bash-4.1$ ldd /usr/bin/gpg2
libc.so.1 => /lib/libc.so.1
libz.so.1 => /lib/libz.so.1
libbz2.so.1 => /usr/lib/libbz2.so.1
libresolv.so.2 => /lib/libresolv.so.2
libreadline.so.5 => /usr/lib/libreadline.so.5
libgcrypt.so.11 => /usr/lib/libgcrypt.so.11
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0
libassuan.so.0 => /usr/lib/libassuan.so.0
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1

Veuillez me faire savoir si je dois fournir plus d'informations !

0 votes

tgetent() est un appel à la malédiction. Peut-être libreadline est lié à ncurses . Essayez de l'installer.

0 votes

Ncurses est déjà installé.

0 votes

Est-il dans les chemins de la bibliothèque renvoyés par crle ?

4voto

daharon Points 1355

Il s'agit d'un bogue connu dans gpg2 sous Solaris 11.0 (alias Solaris 11 11/11), déposé à l'origine sous le nom de bogue Sun 7098984, maintenant connu sous le nom de bogue 15747076 dans le système de suivi des bogues d'Oracle [Compte de support Oracle requis pour afficher].

Ce problème est corrigé dans Solaris 11.1 et les versions ultérieures. Pour Solaris 11.0, cette solution de contournement est utile dans certains cas (mais pas si vous utilisez pfexec/sudo/etc.) :

env LD_PRELOAD_32=/usr/lib/libcurses.so.1 gpg2

0 votes

Il s'agit de la solution de travail.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X