ldconfig не работает в alpine 3.3

В настоящее время я устанавливаю goczmq (https://github.com/zeromq/goczmq) на golang: 1.6.2-альпийский док-контейнер, как показано ниже:

wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.10.tar.gz
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.10.tar.gz.sig
wget https://download.libsodium.org/jedi.gpg.asc
gpg --import jedi.gpg.asc
gpg --verify libsodium-1.0.10.tar.gz.sig libsodium-1.0.10.tar.gz
tar zxvf libsodium-1.0.10.tar.gz
cd libsodium-1.010.
./configure; make check
sudo make install
sudo ldconfig

Процесс завершился неудачно ldconfig, кажется, есть команда ldconfig, но я не думаю, что она на самом деле работает. Любые идеи? Заранее спасибо.


person perigee    schedule 02.05.2016    source источник


Ответы (1)


версия ldconfig от Alpine требует указать целевую папку или библиотеку. как аргумент. Обратите внимание, что у alpine нет файла /etc/ld.so.conf, и он не распознает его, если вы его создадите.

Пример без целевого пути:

$ docker run -ti alpine sh -c "ldconfig; echo \$?"
1

Пример с целевым путем:

$ docker run -ti alpine sh -c "ldconfig /; echo \$?"
0

Однако даже при этом часто возникают ошибки связывания. Другие предлагают:

person Ben Walther    schedule 12.09.2016
comment
Для справки: alpine не использует /etc/ld.so.conf, но может использовать аналогичный файл с именем /etc/ld-musl-$(ARCH).path, то есть /etc/ld-musl-x86_64.path. если он присутствует, он будет обработан как текстовый файл, содержащий путь поиска общей библиотеки с компонентами, разделенными символами новой строки или двоеточиями. Если отсутствует, будет использоваться путь по умолчанию /lib:/usr/local/lib:/usr/lib. - musl-libc.org/doc/1.0.0/manual.html - person raspy; 02.08.2018