Re: GnuPG 1.9 & Libgcrypt

Ivan Boldyrev <[email protected]> Wed, 03 Sep 2003 00:34:49 +0700
Newsgroups gmane.comp.security.pgp-n-gpg
Organization this field is intentionally left blank
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 8489 day of my life [email protected] wrote:
> Hello, PGP-n-GPG
>
> Я установил нужную версию libgcrypt и еще раз собрал все дополнительные
> программы. Все make check показали, что тесты пройдены и ни одного сообщения
> об ошибке не было. Но GnuPG 1.9 все равно не работает %) Ввожу стандартную
> команду gpg2 --version и получаю следующее: gpg2: error while loading shared
> libraries: libgcrypt.so.7: cannot open shared object file: no such file or
> directory.

Меня терзают смутные сомнения...  Если файл
/usr/local/lib/libgcrypt.so.7 существует и в /etc/ld.so.conf нет
строчки /usr/local/lib, то нужно эту строчку добавить, а подом рутом
запустить /sbin/ldconfig.  После этого должно заработать (без
перекомпиляции).

> Что такое libgcrypt.so.7 ?!

Вообще SO -- это Shared Object -- аналог DLL в Windows.  .7 -- это
версия (она не обязательно совпадает с версией, которую дал пакету
автор.  Увеличивается номер при несовместимости интефейсов).
Дополнительный суффикс версии позволяет существовать в системе
нескольким версиям одной и той же библиотеки.  Для компиляции файл
libbla-bla-bla.so является ссылкой на какую-нибудь версию файла.  А
линкер определяет, что это ссылка, и в резултирующий файл программы
вставляет информацию о конкретной версии.

Вот пример:
$ ldd /bin/ls
        libtermcap.so.2 => /lib/libtermcap.so.2 (0x40025000)
        libc.so.6 => /lib/i686/libc.so.6 (0x40029000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
$ ls -l /lib/libtermcap.so*
lrwxrwxrwx    1 root     root           19 Июн 16 08:57 /lib/libtermcap.so -> libtermcap.so.2.0.8*
lrwxrwxrwx    1 root     root           19 Июн 16 08:47 /lib/libtermcap.so.2 ->
libtermcap.so.2.0.8*
- -rwxr-xr-x    1 root     root        11664 Янв 17  2003 /lib/libtermcap.so.2.0.8*

Попробуй сказать
$ ldd /path/to/gpg2

Если все библиотеки будут найдены (то есть после => будет стоять
правильное имя файла), значит проблема решена.

> Эту версию вообще реально собрать?
> Кто-то из вас уже пробовал это сделать? 

А что там такого?

- -- 
Ivan Boldyrev

                                   Одна голова хорошо, а две -- кластер!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/VNS8pb3RmFYJhnMRAh5tAJ9wklFm83eUgf0RPc962OkQJoQ1XACfey9y
IXv35H+hrqnMnLfk5WMtdPs=
=WYgv
-----END PGP SIGNATURE-----

------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/MFQulB/TM
---------------------------------------------------------------------~->

----------------- COMMUNITY ADDRESSES -------------------------~->
Post message: [email protected] 
Moderators: [email protected]
News: news://news.gmane.org/gmane.comp.security.pgp-n-gpg
Off-Topic List: PGP-n-GPG-Off-Topic-subscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org
Unsubscribe:  [email protected]












 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/