【问题标题】:ldconfig seems no functional under alpine 3.3ldconfig 在 alpine 3.3 下似乎没有功能
【发布时间】:2016-08-27 17:17:38
【问题描述】:

我目前正在 golang:1.6.2-alpine docker 容器上安装 goczmq (https://github.com/zeromq/goczmq),如下:

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,但我认为它实际上不起作用。有什么见解吗?先感谢您。

【问题讨论】:

    标签: dockerfile alpine


    【解决方案1】:

    Alpine 的version of ldconfig 要求您将目标文件夹或库指定为参数。请注意,alpine 没有 /etc/ld.so.conf 文件,如果您创建它,它也不会识别它。

    没有目标路径的例子:

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

    目标路径示例:

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

    但是,即使这样,也经常出现链接错误。其他人建议:

    【讨论】:

    • 供参考: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
    猜你喜欢
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2019-12-29
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多