@nicu we have to thank you.
It is good that you read the linked post. The key is in these three libraries. In some cases Seafile recommends to move them to another directory and then the seafile binaries will use the libraries from your system and not the linked one. Why? because they compile with a specific environment, BUT we compile (or myself) with native binaries. It does means, that I build the seafile binaries inside a âfocalâ, âbionicâ, âbusterâ and âstretchâ lxc containers. Our linked build binaries have literaly the same libaries that would have by default the system, therefore this garantee some libraries coherence.
I observe something different between your posted arm libraries and mine:
root@hiperborea /home/seafile/seafile-server-8.0.5/seafile/bin # ldd seaf-fuse
linux-vdso.so.1 (0xbef2c000)
libcrypto.so.1.1 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 (0xb6dbd000)
libuuid.so.1 => /lib/arm-linux-gnueabihf/libuuid.so.1 (0xb6da7000)
libevent-2.1.so.7 => /usr/lib/arm-linux-gnueabihf/libevent-2.1.so.7 (0xb6d61000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6d3b000)
libgobject-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 (0xb6cea000)
libglib-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0 (0xb6c02000)
libjansson.so.4 => /usr/lib/arm-linux-gnueabihf/libjansson.so.4 (0xb6be9000)
libfuse.so.2 => /lib/arm-linux-gnueabihf/libfuse.so.2 (0xb6bb6000)
libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0xb6b93000)
libldap_r-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 (0xb6b4e000) # HERE
liblber-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2 (0xb6b35000) # HERE
libmariadb.so.3 => /usr/lib/arm-linux-gnueabihf/libmariadb.so.3 (0xb6af4000)
libsqlite3.so.0 => /usr/lib/arm-linux-gnueabihf/libsqlite3.so.0 (0xb6a31000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6933000)
/lib/ld-linux-armhf.so.3 (0xb6fbb000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6920000)
libffi.so.7 => /usr/lib/arm-linux-gnueabihf/libffi.so.7 (0xb690a000)
libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0xb68ac000)
libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xb688c000)
libsasl2.so.2 => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 (0xb686b000) # HERE
libgssapi.so.3 => /usr/lib/arm-linux-gnueabihf/libgssapi.so.3 (0xb6835000)
libgnutls.so.30 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.30 (0xb66df000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6676000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb664d000)
libheimntlm.so.0 => /usr/lib/arm-linux-gnueabihf/libheimntlm.so.0 (0xb6636000)
libkrb5.so.26 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.26 (0xb65d2000)
libasn1.so.8 => /usr/lib/arm-linux-gnueabihf/libasn1.so.8 (0xb656b000)
libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0xb6558000)
libhcrypto.so.4 => /usr/lib/arm-linux-gnueabihf/libhcrypto.so.4 (0xb6523000)
libroken.so.18 => /usr/lib/arm-linux-gnueabihf/libroken.so.18 (0xb6505000)
libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0xb6440000)
libidn2.so.0 => /usr/lib/arm-linux-gnueabihf/libidn2.so.0 (0xb6413000)
libunistring.so.2 => /usr/lib/arm-linux-gnueabihf/libunistring.so.2 (0xb62a7000)
libtasn1.so.6 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6 (0xb628a000)
libnettle.so.7 => /usr/lib/arm-linux-gnueabihf/libnettle.so.7 (0xb624e000)
libhogweed.so.5 => /usr/lib/arm-linux-gnueabihf/libhogweed.so.5 (0xb6215000)
libgmp.so.10 => /usr/lib/arm-linux-gnueabihf/libgmp.so.10 (0xb61b7000)
libwind.so.0 => /usr/lib/arm-linux-gnueabihf/libwind.so.0 (0xb617f000)
libheimbase.so.1 => /usr/lib/arm-linux-gnueabihf/libheimbase.so.1 (0xb6166000)
libhx509.so.5 => /usr/lib/arm-linux-gnueabihf/libhx509.so.5 (0xb612a000)
libcrypt.so.1 => /lib/arm-linux-gnueabihf/libcrypt.so.1 (0xb60e4000)
root@hiperborea /home/seafile/seafile-server-8.0.5/seafile/bin # ldd seaf-server
linux-vdso.so.1 (0xbef02000)
libcrypto.so.1.1 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 (0xb6d40000)
libuuid.so.1 => /lib/arm-linux-gnueabihf/libuuid.so.1 (0xb6d2a000)
libevent-2.1.so.7 => /usr/lib/arm-linux-gnueabihf/libevent-2.1.so.7 (0xb6ce4000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6cbe000)
libsearpc.so.1 => not found
libgobject-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 (0xb6c6d000)
libglib-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0 (0xb6b85000)
libjansson.so.4 => /usr/lib/arm-linux-gnueabihf/libjansson.so.4 (0xb6b6c000)
libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0xb6b49000)
libarchive.so.13 => /usr/lib/arm-linux-gnueabihf/libarchive.so.13 (0xb6abc000)
libldap_r-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 (0xb6a77000)
liblber-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2 (0xb6a5e000)
libmariadb.so.3 => /usr/lib/arm-linux-gnueabihf/libmariadb.so.3 (0xb6a1d000)
libsqlite3.so.0 => /usr/lib/arm-linux-gnueabihf/libsqlite3.so.0 (0xb695a000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb685c000)
/lib/ld-linux-armhf.so.3 (0xb6fcf000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6849000)
libffi.so.7 => /usr/lib/arm-linux-gnueabihf/libffi.so.7 (0xb6833000)
libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0xb67d5000)
libnettle.so.7 => /usr/lib/arm-linux-gnueabihf/libnettle.so.7 (0xb6799000)
libacl.so.1 => /usr/lib/arm-linux-gnueabihf/libacl.so.1 (0xb6783000)
liblzma.so.5 => /lib/arm-linux-gnueabihf/liblzma.so.5 (0xb6759000)
libzstd.so.1 => /usr/lib/arm-linux-gnueabihf/libzstd.so.1 (0xb66de000)
liblz4.so.1 => /usr/lib/arm-linux-gnueabihf/liblz4.so.1 (0xb66b8000)
libbz2.so.1.0 => /lib/arm-linux-gnueabihf/libbz2.so.1.0 (0xb669c000)
libxml2.so.2 => /usr/lib/arm-linux-gnueabihf/libxml2.so.2 (0xb6582000)
libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0xb6562000)
libsasl2.so.2 => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 (0xb6541000)
libgssapi.so.3 => /usr/lib/arm-linux-gnueabihf/libgssapi.so.3 (0xb650b000)
libgnutls.so.30 => /usr/lib/arm-linux-gnueabihf/libgnutls.so.30 (0xb63b5000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb634c000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb6323000)
libicuuc.so.66 => /usr/lib/arm-linux-gnueabihf/libicuuc.so.66 (0xb61d5000)
libheimntlm.so.0 => /usr/lib/arm-linux-gnueabihf/libheimntlm.so.0 (0xb61be000)
libkrb5.so.26 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.26 (0xb615a000)
libasn1.so.8 => /usr/lib/arm-linux-gnueabihf/libasn1.so.8 (0xb60f3000)
libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0xb60e0000)
libhcrypto.so.4 => /usr/lib/arm-linux-gnueabihf/libhcrypto.so.4 (0xb60ab000)
libroken.so.18 => /usr/lib/arm-linux-gnueabihf/libroken.so.18 (0xb608d000)
libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0xb5fc8000)
libidn2.so.0 => /usr/lib/arm-linux-gnueabihf/libidn2.so.0 (0xb5f9b000)
libunistring.so.2 => /usr/lib/arm-linux-gnueabihf/libunistring.so.2 (0xb5e2f000)
libtasn1.so.6 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6 (0xb5e12000)
libhogweed.so.5 => /usr/lib/arm-linux-gnueabihf/libhogweed.so.5 (0xb5dd9000)
libgmp.so.10 => /usr/lib/arm-linux-gnueabihf/libgmp.so.10 (0xb5d7b000)
libicudata.so.66 => /usr/lib/arm-linux-gnueabihf/libicudata.so.66 (0xb42ad000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0xb4164000)
libwind.so.0 => /usr/lib/arm-linux-gnueabihf/libwind.so.0 (0xb412c000)
libheimbase.so.1 => /usr/lib/arm-linux-gnueabihf/libheimbase.so.1 (0xb4113000)
libhx509.so.5 => /usr/lib/arm-linux-gnueabihf/libhx509.so.5 (0xb40d7000)
libcrypt.so.1 => /lib/arm-linux-gnueabihf/libcrypt.so.1 (0xb4091000)
and I can observe all these three libraries inside the /lib/
directory:
root@hiperborea /home/seafile/seafile-server-8.0.5/seafile/lib # ll
total 42984
-rw-r--r-- 1 seafile seafile 21864 Jun 18 19:11 libacl.so.1
-rw-r--r-- 1 seafile seafile 509364 Jun 18 19:11 libarchive.so.13
-rw-r--r-- 1 seafile seafile 355172 Jun 18 19:11 libasn1.so.8
-rw-r--r-- 1 seafile seafile 49468 Jun 18 19:11 libbz2.so.1.0
-rw-r--r-- 1 seafile seafile 9528 Jun 18 19:11 libcom_err.so.2
-rw-r--r-- 1 seafile seafile 1679776 Jun 18 19:11 libcrypto.so.1.1
-rw-r--r-- 1 seafile seafile 185768 Jun 18 19:11 libcrypt.so.1
-rw-r--r-- 1 seafile seafile 218708 Jun 18 19:11 libevent-2.1.so.7
-rw-r--r-- 1 seafile seafile 22172 Jun 18 19:11 libffi.so.7
-rw-r--r-- 1 seafile seafile 140780 Jun 18 19:11 libfuse.so.2
-rw-r--r-- 1 seafile seafile 99996 Jun 18 19:11 libgcc_s.so.1
-rw-r--r-- 1 seafile seafile 883048 Jun 18 19:11 libglib-2.0.so.0
-rw-r--r-- 1 seafile seafile 317084 Jun 18 19:11 libgmp.so.10
-rw-r--r-- 1 seafile seafile 1329996 Jun 18 19:11 libgnutls.so.30
-rw-r--r-- 1 seafile seafile 264496 Jun 18 19:11 libgobject-2.0.so.0
-rw-r--r-- 1 seafile seafile 155712 Jun 18 19:11 libgssapi.so.3
-rw-r--r-- 1 seafile seafile 146168 Jun 18 19:11 libhcrypto.so.4
-rw-r--r-- 1 seafile seafile 34632 Jun 18 19:11 libheimbase.so.1
-rw-r--r-- 1 seafile seafile 26292 Jun 18 19:11 libheimntlm.so.0
-rw-r--r-- 1 seafile seafile 165688 Jun 18 19:11 libhogweed.so.5
-rw-r--r-- 1 seafile seafile 179500 Jun 18 19:11 libhx509.so.5
-rw-r--r-- 1 seafile seafile 28038296 Jun 18 19:11 libicudata.so.66
-rw-r--r-- 1 seafile seafile 1295940 Jun 18 19:11 libicuuc.so.66
-rw-r--r-- 1 seafile seafile 107840 Jun 18 19:11 libidn2.so.0
-rw-r--r-- 1 seafile seafile 34312 Jun 18 19:11 libjansson.so.4
-rw-r--r-- 1 seafile seafile 340124 Jun 18 19:11 libkrb5.so.26
-rw-r--r-- 1 seafile seafile 34240 Jun 18 19:11 liblber-2.4.so.2 # HERE
-rw-r--r-- 1 seafile seafile 211020 Jun 18 19:11 libldap_r-2.4.so.2 # HERE
-rw-r--r-- 1 seafile seafile 87428 Jun 18 19:11 liblz4.so.1
-rw-r--r-- 1 seafile seafile 104024 Jun 18 19:11 liblzma.so.5
-rw-r--r-- 1 seafile seafile 197448 Jun 18 19:11 libmariadb.so.3
-rw-r--r-- 1 seafile seafile 177764 Jun 18 19:11 libnettle.so.7
-rw-r--r-- 1 seafile seafile 737520 Jun 18 19:11 libp11-kit.so.0
-rw-r--r-- 1 seafile seafile 316748 Jun 18 19:11 libpcre.so.3
-rw-r--r-- 1 seafile seafile 55056 Jun 18 19:11 libroken.so.18
-rw-r--r-- 1 seafile seafile 67396 Jun 18 19:11 libsasl2.so.2 # HERE
lrwxrwxrwx 1 seafile seafile 18 Jun 18 19:09 libsearpc.so -> libsearpc.so.1.0.2
lrwxrwxrwx 1 seafile seafile 18 Jun 18 19:09 libsearpc.so.1 -> libsearpc.so.1.0.2
-rwxr-xr-x 1 seafile seafile 30604 Jun 18 19:11 libsearpc.so.1.0.2
-rw-r--r-- 1 seafile seafile 732296 Jun 18 19:11 libsqlite3.so.0
-rw-r--r-- 1 seafile seafile 1274760 Jun 18 19:11 libstdc++.so.6
-rw-r--r-- 1 seafile seafile 50604 Jun 18 19:11 libtasn1.so.6
-rw-r--r-- 1 seafile seafile 1422692 Jun 18 19:11 libunistring.so.2
-rw-r--r-- 1 seafile seafile 21968 Jun 18 19:11 libuuid.so.1
-rw-r--r-- 1 seafile seafile 161140 Jun 18 19:11 libwind.so.0
-rw-r--r-- 1 seafile seafile 1088428 Jun 18 19:11 libxml2.so.2
-rw-r--r-- 1 seafile seafile 75340 Jun 18 19:11 libz.so.1
-rw-r--r-- 1 seafile seafile 435576 Jun 18 19:11 libzstd.so.1
drwxrwxr-x 2 seafile seafile 4096 Jun 18 19:11 pkgconfig
drwxrwxr-x 3 seafile seafile 4096 Jun 18 19:09 python3.6
The libldap
library on the end system with ubuntu focal:
root@hiperborea /home/seafile/seafile-server-8.0.5/seafile/lib # ll /usr/lib/arm-linux-gnueabihf/libldap*
lrwxrwxrwx 1 root root 18 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap-2.4.so.2 -> libldap_r-2.4.so.2
lrwxrwxrwx 1 root root 11 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap.a -> libldap_r.a
lrwxrwxrwx 1 root root 24 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 -> libldap_r-2.4.so.2.10.12
-rw-r--r-- 1 root root 211020 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2.10.12
-rw-r--r-- 1 root root 410088 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r.a
lrwxrwxrwx 1 root root 24 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r.so -> libldap_r-2.4.so.2.10.12
lrwxrwxrwx 1 root root 12 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap.so -> libldap_r.so
The libldap
library on the lxc ubuntu focal container with:
root@rpi-focal:/home/seafile# ll /usr/lib/arm-linux-gnueabihf/libldap*
lrwxrwxrwx 1 root root 18 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap-2.4.so.2 -> libldap_r-2.4.so.2
lrwxrwxrwx 1 root root 11 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap.a -> libldap_r.a
lrwxrwxrwx 1 root root 12 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap.so -> libldap_r.so
lrwxrwxrwx 1 root root 24 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 -> libldap_r-2.4.so.2.10.12
-rw-r--r-- 1 root root 211020 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2.10.12
-rw-r--r-- 1 root root 410088 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r.a
lrwxrwxrwx 1 root root 24 Apr 8 06:22 /usr/lib/arm-linux-gnueabihf/libldap_r.so -> libldap_r-2.4.so.2.10.12
I would dig why your seaf-fuse
and seaf-server
binaries have no link to the libldap_*, liblber* and libsasl2