Upgrading to 12.0
Doug Hardie
bc979 at lafn.org
Sun Dec 16 06:24:25 UTC 2018
I upgraded via pkg a test system from 11.0 to 12.0 a couple days ago. After getting everything there working, I upgraded a 11.1 production system to 12.0. Things are a bit weird with this one. The htmldoc port never got updated on either system. It asks for libssl.so.8. That doesn't exist anymore on 12.0. I copied it, along with libcrypto and libarchive, over from a production system to the test system and things worked.
I ran pkg upgrade on the production system and it has the same problem. It first appeared that for some reason htmldoc was never compiled on 12.0. Then I investigated farther and things are quite unusual.
From the test system:
test# ldd /usr/local/bin/htmldoc
/usr/local/bin/htmldoc:
libssl.so.8 => /usr/lib/libssl.so.8 (0x800683000)
libcrypto.so.8 => /lib/libcrypto.so.8 (0x800a00000)
libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x8008f6000)
libz.so.6 => /lib/libz.so.6 (0x800933000)
libjpeg.so.8 => /usr/local/lib/libjpeg.so.8 (0x80094d000)
libm.so.5 => /lib/libm.so.5 (0x800e6f000)
libc++.so.1 => /usr/lib/libc++.so.1 (0x800ea1000)
libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x800f70000)
libc.so.7 => /lib/libc.so.7 (0x800f91000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8009e3000)
test# ll /lib/libssl*
ls: No match.
test# ll /usr/lib/libssl*
-r--r--r-- 1 root wheel 4395354 Dec 12 23:27 /usr/lib/libssl.a
lrwxr-xr-x 1 root wheel 13 Dec 12 23:27 /usr/lib/libssl.so -> libssl.so.111
-r--r--r-- 1 root wheel 604936 Dec 12 23:27 /usr/lib/libssl.so.111
-r--r--r-- 1 root wheel 470352 Dec 14 18:22 /usr/lib/libssl.so.8
-r--r--r-- 1 root wheel 4502998 Dec 12 23:27 /usr/lib/libssl_p.a
test# uname -a
FreeBSD test 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC amd64
From the production system:
master# ldd /usr/local/bin/htmldoc
/usr/local/bin/htmldoc:
libssl.so.8 => not found (0)
libcrypto.so.8 => not found (0)
libpng16.so.16 => /usr/local/lib/libpng16.so.16 (0x800683000)
libz.so.6 => /lib/libz.so.6 (0x8006c0000)
libjpeg.so.8 => /usr/local/lib/libjpeg.so.8 (0x8006da000)
libm.so.5 => /lib/libm.so.5 (0x800770000)
libc++.so.1 => /usr/lib/libc++.so.1 (0x8007a2000)
libcxxrt.so.1 => /lib/libcxxrt.so.1 (0x800871000)
libc.so.7 => /lib/libc.so.7 (0x800892000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x800c85000)
master# ll /usr/local/lib/libssl*
-rw-r--r-- 1 root wheel 664692 Dec 8 11:46 /usr/local/lib/libssl.a
lrwxr-xr-x 1 root wheel 16 Dec 8 11:46 /usr/local/lib/libssl.so@ -> libssl.so.45.0.1
lrwxr-xr-x 1 root wheel 16 Dec 8 11:46 /usr/local/lib/libssl.so.45@ -> libssl.so.45.0.1
-rw-r--r-- 1 root wheel 350496 Dec 8 11:46 /usr/local/lib/libssl.so.45.0.1
master# uname -a
FreeBSD master 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC amd64
The two versions of htmldoc appear to be identical and old. They never got updated. However, the versions of libssl don't match at all. One is version 111 and the other 45. The version 45 is older date wise, and almost twice as big. There was only a couple days between the runs of pkg on those systems. I can't imagine why the version numbers are so different. I expected to find the version numbers and the dates identical between the two systems.
For the time being I'll copy the old versions of libssl, libcrypto, and libarchive back onto the production system, but that doesn't seem like the right way to be running the system. It seems to work though.
-- Doug
More information about the freebsd-ports
mailing list