jails 13.4 jail libcrypto.so.30 => not found (0)

Hi, I just created a 13.4 jail on a 14.2 system and found I cannot install anything because pkg depends on libcrypto.so.30 (I installed some packages from the host, using -f, but I want to fix this).

Code:
# ldd /usr/sbin/pkg
/usr/sbin/pkg:
        libarchive.so.7 => /usr/lib/libarchive.so.7 (0x100001b8000)
        libfetch.so.6 => /usr/lib/libfetch.so.6 (0x10000688000)
        libprivateucl.so.1 => /usr/lib/libprivateucl.so.1 (0x100014eb000)
        libcrypto.so.111 => /lib/libcrypto.so.111 (0x100022e0000)
        libssl.so.111 => /usr/lib/libssl.so.111 (0x10003250000)
        libutil.so.9 => /lib/libutil.so.9 (0x100042f4000)
        libmd.so.6 => /lib/libmd.so.6 (0x1000490a000)
        libc.so.7 => /lib/libc.so.7 (0x100060c7000)
        libz.so.6 => /lib/libz.so.6 (0x10005026000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x10005efd000)
        liblzma.so.5 => /usr/lib/liblzma.so.5 (0x100073f5000)
        libbsdxml.so.4 => /lib/libbsdxml.so.4 (0x10007e60000)
        libprivatezstd.so.5 => /usr/lib/libprivatezstd.so.5 (0x10008627000)
        libcrypto.so.30 => not found (0)
        libm.so.5 => /lib/libm.so.5 (0x100092fb000)
        libthr.so.3 => /lib/libthr.so.3 (0x1000a36e000)
        [vdso] (0xffff9c3000)
 
This raises the question: how did you install said jail? Because the PKG bootstrap would be part of the base system and thus would meet requirements.
 
The only step that I avoided is:

Code:
cp /etc/localtime /usr/local/jails/containers/classic/etc/localtime


Because I got: cp: /etc/localtime: No such file or directory
 
The missing library seems to be an item of the base system. What does it show if you run ldd for pkg on the host?

Rich (BB code):
freebsd:~
% ldd /usr/sbin/pkg
/usr/sbin/pkg:
        libarchive.so.7 => /usr/lib/libarchive.so.7 (0x397d67007000)
        libfetch.so.6 => /usr/lib/libfetch.so.6 (0x397d67af0000)
        libprivateucl.so.1 => /usr/lib/libprivateucl.so.1 (0x397d695df000)
        libcrypto.so.30 => /lib/libcrypto.so.30 (0x397d682aa000)
        libssl.so.30 => /usr/lib/libssl.so.30 (0x397d69ed0000)
        libutil.so.9 => /lib/libutil.so.9 (0x397d6adc0000)
        libmd.so.6 => /lib/libmd.so.6 (0x397d6bdb1000)
        libc.so.7 => /lib/libc.so.7 (0x397d6cb5e000)
        libz.so.6 => /lib/libz.so.6 (0x397d6d88c000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x397d6eb57000)
        liblzma.so.5 => /usr/lib/liblzma.so.5 (0x397d6ddc6000)
        libbsdxml.so.4 => /lib/libbsdxml.so.4 (0x397d6f67b000)
        libprivatezstd.so.5 => /usr/lib/libprivatezstd.so.5 (0x397d6fa04000)
        libm.so.5 => /lib/libm.so.5 (0x397d6fddb000)
        libthr.so.3 => /lib/libthr.so.3 (0x397d70ee9000)
        [vdso] (0x397d65ed7000)
 
Code:
ldd /usr/sbin/pkg
/usr/sbin/pkg:
        libarchive.so.7 => /usr/lib/libarchive.so.7 (0x3f68cf789000)
        libfetch.so.6 => /usr/lib/libfetch.so.6 (0x3f68d0d19000)
        libprivateucl.so.1 => /usr/lib/libprivateucl.so.1 (0x3f68d0fc1000)
        libcrypto.so.30 => /lib/libcrypto.so.30 (0x3f68d23ee000)
        libssl.so.30 => /usr/lib/libssl.so.30 (0x3f68d1f40000)
        libutil.so.9 => /lib/libutil.so.9 (0x3f68d326e000)
        libmd.so.6 => /lib/libmd.so.6 (0x3f68d402c000)
        libc.so.7 => /lib/libc.so.7 (0x3f68d4ada000)
        libz.so.6 => /lib/libz.so.6 (0x3f68d5b68000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x3f68d5df6000)
        liblzma.so.5 => /usr/lib/liblzma.so.5 (0x3f68d7bcf000)
        libbsdxml.so.4 => /lib/libbsdxml.so.4 (0x3f68d607b000)
        libprivatezstd.so.5 => /usr/lib/libprivatezstd.so.5 (0x3f68d69dc000)
        libm.so.5 => /lib/libm.so.5 (0x3f68d6f2a000)
        libthr.so.3 => /lib/libthr.so.3 (0x3f68d9780000)
        [vdso] (0x3f68cebfd000)
 
Code:
ldd /usr/sbin/pkg
/usr/sbin/pkg:
        libarchive.so.7 => /usr/lib/libarchive.so.7 (0x3f68cf789000)
        libfetch.so.6 => /usr/lib/libfetch.so.6 (0x3f68d0d19000)
        libprivateucl.so.1 => /usr/lib/libprivateucl.so.1 (0x3f68d0fc1000)
        libcrypto.so.30 => /lib/libcrypto.so.30 (0x3f68d23ee000)
        libssl.so.30 => /usr/lib/libssl.so.30 (0x3f68d1f40000)
        libutil.so.9 => /lib/libutil.so.9 (0x3f68d326e000)
        libmd.so.6 => /lib/libmd.so.6 (0x3f68d402c000)
        libc.so.7 => /lib/libc.so.7 (0x3f68d4ada000)
        libz.so.6 => /lib/libz.so.6 (0x3f68d5b68000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x3f68d5df6000)
        liblzma.so.5 => /usr/lib/liblzma.so.5 (0x3f68d7bcf000)
        libbsdxml.so.4 => /lib/libbsdxml.so.4 (0x3f68d607b000)
        libprivatezstd.so.5 => /usr/lib/libprivatezstd.so.5 (0x3f68d69dc000)
        libm.so.5 => /lib/libm.so.5 (0x3f68d6f2a000)
        libthr.so.3 => /lib/libthr.so.3 (0x3f68d9780000)
        [vdso] (0x3f68cebfd000)
Hmm, I find it strange that the jail is missing a library that is already been in the base of the host. Is it same if you create another jail and try? (without cloning)
 
Yes, I created a 14.2 thick jail on the same server and everything works as expected. It seems that 13.4 https://download.freebsd.org/ftp/releases/amd64/amd64/13.4-RELEASE/base.txz has the issue, but I had to move on with this project, I cannot test right now.
 
The base provided in your link seems to have the library but has a different numbered suffix. I wonder if pkg in the jail had been fetched from right sources.

Code:
freebsd:/tmp/test/lib
% ls libcrypto.so.111
libcrypto.so.111
 
Yes, in my 1nst post, the ldd shows that I have libcrypto.so.111 and not libcrypto.so.30.
Code:
# ldd /usr/sbin/pkg
/usr/sbin/pkg:
        libarchive.so.7 => /usr/lib/libarchive.so.7 (0x100001b8000)
        libfetch.so.6 => /usr/lib/libfetch.so.6 (0x10000688000)
        libprivateucl.so.1 => /usr/lib/libprivateucl.so.1 (0x100014eb000)
        libcrypto.so.111 => /lib/libcrypto.so.111 (0x100022e0000)  <--------------- Found .111 --------
        libssl.so.111 => /usr/lib/libssl.so.111 (0x10003250000)
        libutil.so.9 => /lib/libutil.so.9 (0x100042f4000)
        libmd.so.6 => /lib/libmd.so.6 (0x1000490a000)
        libc.so.7 => /lib/libc.so.7 (0x100060c7000)
        libz.so.6 => /lib/libz.so.6 (0x10005026000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x10005efd000)
        liblzma.so.5 => /usr/lib/liblzma.so.5 (0x100073f5000)
        libbsdxml.so.4 => /lib/libbsdxml.so.4 (0x10007e60000)
        libprivatezstd.so.5 => /usr/lib/libprivatezstd.so.5 (0x10008627000)
        libcrypto.so.30 => not found (0)   <--------------- Not found .30  --------
        libm.so.5 => /lib/libm.so.5 (0x100092fb000)
        libthr.so.3 => /lib/libthr.so.3 (0x1000a36e000)
        [vdso] (0xffff9c3000)
 
Yes, in my 1nst post, the ldd shows that I have libcrypto.so.111 and not libcrypto.so.30.
Code:
# ldd /usr/sbin/pkg
/usr/sbin/pkg:
        libarchive.so.7 => /usr/lib/libarchive.so.7 (0x100001b8000)
        libfetch.so.6 => /usr/lib/libfetch.so.6 (0x10000688000)
        libprivateucl.so.1 => /usr/lib/libprivateucl.so.1 (0x100014eb000)
        libcrypto.so.111 => /lib/libcrypto.so.111 (0x100022e0000)  <--------------- Found .111 --------
        libssl.so.111 => /usr/lib/libssl.so.111 (0x10003250000)
        libutil.so.9 => /lib/libutil.so.9 (0x100042f4000)
        libmd.so.6 => /lib/libmd.so.6 (0x1000490a000)
        libc.so.7 => /lib/libc.so.7 (0x100060c7000)
        libz.so.6 => /lib/libz.so.6 (0x10005026000)
        libbz2.so.4 => /usr/lib/libbz2.so.4 (0x10005efd000)
        liblzma.so.5 => /usr/lib/liblzma.so.5 (0x100073f5000)
        libbsdxml.so.4 => /lib/libbsdxml.so.4 (0x10007e60000)
        libprivatezstd.so.5 => /usr/lib/libprivatezstd.so.5 (0x10008627000)
        libcrypto.so.30 => not found (0)   <--------------- Not found .30  --------
        libm.so.5 => /lib/libm.so.5 (0x100092fb000)
        libthr.so.3 => /lib/libthr.so.3 (0x1000a36e000)
        [vdso] (0xffff9c3000)
Sorry, I might have overlooked it. It's strange that pkg looks for both versions of the library.
 
Back
Top