Problemas da biblioteca Gnupg no Solaris 11

1

Instalei o gnupg no repositório oficial do Solaris 11, mas estou com problemas de biblioteca. Este é o erro que estou recebendo:

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

Veja mais informações aqui:

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) <[email protected]>
ssb 2048g/2BE06126 2010-11-25

bash-4.1$ gpg2 --edit-key [email protected]
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) <[email protected]>

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

Por favor, deixe-me saber se tenho que fornecer mais informações!

    
por ujjain 29.07.2013 / 17:01

1 resposta

4

Este é um bug conhecido no gpg2 no Solaris 11.0 (também conhecido como Solaris 11 11/11), originalmente registrado como Sun bug 7098984, agora conhecido como erro 15747076 no sistema de rastreamento de erros do Oracle [conta de suporte Oracle necessária para visualizar].

Ele é corrigido no Solaris 11.1 e em versões posteriores. Para o Solaris 11.0, essa solução alternativa ajuda em alguns casos (mas não se você estiver usando o pfexec / sudo / etc.):

env LD_PRELOAD_32=/usr/lib/libcurses.so.1 gpg2
    
por 10.08.2013 / 17:59