Entware / Entware-ng

Entware-ng

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dnscrypt-proxy broken with: `dnscrypt-proxy: error while loading shared libraries: libsodium.so.18`

zw963 opened this issue · comments

Arch: ARM
Route: ASUS AC5300

After a recent update, libsodium is updated to lib/libsodium.so.23, But, dnscrypt-proxy still need
old version, cause follow broken message:

dnscrypt-proxy: error while loading shared libraries: libsodium.so.18: cannot open shared object file: No such file or directory
admin@RT-AC5300-5E70:/tmp/mnt/sda1/entware/etc/init.d# cd /
admin@RT-AC5300-5E70:/# find -name 'libsodium*'
./tmp/mnt/sda1/entware/lib/opkg/info/libsodium.list
./tmp/mnt/sda1/entware/lib/opkg/info/libsodium.control
./tmp/mnt/sda1/entware/lib/libsodium.so.23
./tmp/mnt/sda1/entware/lib/libsodium.so.23.1.0

I don't know why this not work.

admin@RT-AC5300-5E70:/tmp/mnt/sda1/entware/etc/init.d# ldd /opt/sbin/dnscrypt-proxy 
        libsodium.so.18 => not found
        libdl.so.2 => /opt/lib/libdl.so.2 (0x2ac73000)
        libm.so.6 => /opt/lib/libm.so.6 (0x2ab48000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2abfc000)
        libc.so.6 => /opt/lib/libc.so.6 (0x2ac86000)
        /opt/lib/ld-linux.so.3 (0x2aad3000

But I copy this file to my route manually.

admin@RT-AC5300-5E70:/tmp/mnt/sda1/entware/lib# ls /opt/lib/libsodium*  -l
lrwxrwxrwx    1 admin    root            19 Jan 22 21:39 /opt/lib/libsodium.so.18 -> libsodium.so.18.3.0
-rwxr-xr-x    1 admin    root        464408 Jan 22 21:37 /opt/lib/libsodium.so.18.3.0
lrwxrwxrwx    1 admin    root            19 Jan 22 21:09 /opt/lib/libsodium.so.23 -> libsodium.so.23.1.0
-rwxr-xr-x    1 admin    root        279956 Jan  4 16:53 /opt/lib/libsodium.so.23.1.

Sorry, wrong arch version is copyed, when copy old file, it worked now.

worked.thanks