====== 2024.01.16 openssl.soのLoadError ======
AlmaLinux 9.0だと、opnesslが新しくなっていてopenssl 1.1.1をロードできない。
libssl.so.1.1: cannot open shared object file: No such file or directory - /home/matsui/.anyenv/envs/rbenv/versions/2.6.1/lib/ruby/2.6.0/x86_64-linux/openssl.so (LoadError)
AlmaLinux 9.0では、openssl 3.0.7が入ってた。
# rpm -qa | grep openssl
openssl-libs-3.0.7-24.el9.x86_64
openssl-devel-3.0.7-24.el9.x86_64
openssl-3.0.7-24.el9.x86_64
===== 対応 =====
ここから、openssl 1.1.1を落としてきて、手動でインストール
https://www.openssl.org/source/
# curl -L https://www.openssl.org/source/openssl-1.1.1w.tar.gz
# tar zxvf openssl-3.1.1w.tar.gz
# cd openssl-3.1.1w
# ./Configure
# make
# make install
# ll /usr/local/lib64/libssl.so.1.1
-rwxr-xr-x. 1 root root 689456 Jan 15 22:27 /usr/local/lib64/libssl.so.1.1
ld.so.confに読み込むディレクトリを設定
# cat /etc/ld.so.conf.d/local.conf
/usr/local/lib64
即読み込み
# ldconfig
=== Error ===
# ./Configure
Can't locate FindBin.pm in @INC (you may need to install the FindBin module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./Configure line 15.
BEGIN failed--compilation aborted at ./Configure line 15.
対応
yum install perl-FindBin.noarch
Can't locate File/Compare.pm in @INC (you may need to install the File::Compare module) (@INC contains: . /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./util/add-depends.pl line 16.
BEGIN failed--compilation aborted at ./util/add-depends.pl line 16.
make[1]: *** [Makefile:264: depend] Error 2
make[1]: Leaving directory '/usr/local/src/openssl-1.1.1w'
make: *** [Makefile:174: all] Error 2
対応
yum install perl-File-Compare.noarch
yum install perl-File-Compare.noarch
{{tag>日記 openssl}}