Linux における OpenSSL 3 のインストール
Ubuntu/Debian 系統
パッケージマネージャーによるインストール
bash
# パッケージインデックスの更新
sudo apt update
# OpenSSL 3 のインストール
sudo apt install openssl
# インストール済みのバージョンを確認
openssl versionCentOS/RHEL/Rocky Linux 系統
パッケージマネージャーによるインストール
bash
# 新しいバージョン(8 以降)の場合
sudo dnf install openssl openssl-devel
# インストール済みのバージョンを確認
openssl versionCentOS 7 での OpenSSL 3 のインストール
CentOS 7 のデフォルトの OpenSSL バージョンは 1.0.2 です。システムソフトウェアがこのデフォルト版の OpenSSL に依存しているため、システムのデフォルトバージョンを置き換えることは推奨されません。そのため、元のバージョンを保持し、システム標準の openssl コマンドは旧バージョンを指すままにしておくことをおすすめします。
そこで、OpenSSL 3 のコマンドを別のパスにインストールして、互いに干渉しないようにします。
1. 必要な依存関係のインストール
bash
sudo yum groupinstall "Development Tools"
sudo yum install perl-core zlib-devel cmake2. OpenSSL 3 のダウンロードとコンパイル
bash
# OpenSSL 3 のソースコードをダウンロード
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -xzf openssl-3.1.0.tar.gz
cd openssl-3.1.0
# インストール先ディレクトリを指定し、共有ライブラリと zlib を有効化
./config --prefix=/usr/local/openssl3 --openssldir=/usr/local/openssl3 shared zlib
# コンパイルとインストール
make
sudo make install3. OpenSSL 3 を手動で指定する
DBAPI の起動時に OpenSSL 3 を認識させるためには、起動時にライブラリパスや環境変数を明示的に設定する必要があります。bin/dbapi.sh および bin/dbapi-daemon.sh ファイルの冒頭に以下の内容を追加してください:
sh
export LD_LIBRARY_PATH=/usr/local/openssl3/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/openssl3/bin:$PATHFedora 系統
bash
# dnf を使用したインストール
sudo dnf install openssl openssl-devel
# バージョンを確認
openssl versionSUSE/openSUSE 系統
bash
# zypper を使用したインストール
sudo zypper install openssl libopenssl-devel
# またはトランザクションコマンドでインストール
sudo zypper in openssl libopenssl-devel
# インストールを確認
openssl version共通のソースコードによるインストール手順
どの Linux ディストリビューションでも、最新版の OpenSSL をソースコードからインストールすることが可能です:
bash
# 基本的なコンパイルツールのインストール
# Ubuntu/Debian:
sudo apt install build-essential checkinstall wget tar
# RHEL/CentOS/Fedora:
sudo dnf install gcc make wget tar
# OpenSSL 3 のソースコードをダウンロードして解凍
cd /tmp
wget https://www.openssl.org/source/openssl-3.1.0.tar.gz
tar -zxf openssl-3.1.0.tar.gz
cd openssl-3.1.0
# 設定、コンパイル、インストール
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
make
sudo make install
# システムのライブラリパスを更新
echo "/usr/local/ssl/lib" | sudo tee -a /etc/ld.so.conf.d/openssl-3.conf
sudo ldconfig
# 必要であれば PATH 環境変数も更新
echo 'export PATH="/usr/local/ssl/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcインストールの確認
インストール完了後、次のコマンドで OpenSSL のバージョンを確認できます:
bash
# バージョンを確認
openssl version
# 詳細なバージョン情報を確認
openssl version -a
# 対応アルゴリズムの一覧を確認
openssl list -digest-algorithms