AlmaLinux8.4にgit2.33をインストールする

1.OSバージョンの確認
# cat /etc/redhat-release
AlmaLinux release 8.4 (Electric Cheetah)

2.依存パッケージをインストール

# sudo dnf groupinstall "Development Tools"
# sudo dnf install curl-devel expat-devel gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel

3.gitファイルをダウンロード
# cd /tmp
# sudo wget https://github.com/git/git/archive/v2.33.0.tar.gz -O git.tar.gz

4.ファイルを解凍
# sudo tar -xf git.tar.gz
# cd git-2.33.0

5.gitファイルをコンパイルしてインストール
# sudo make prefix=/usr/local all

make: curl-config: コマンドが見つかりませんでした
CC fuzz-commit-graph.o
In file included from commit-graph.h:4,
from fuzz-commit-graph.c:1:
git-compat-util.h:306:10: 致命的エラー: openssl/ssl.h: そのようなファイルやディ レクトリはありません
#include <openssl/ssl.h>
^~~~~~~~~~~~~~~
コンパイルを停止しました。
make: *** [Makefile:2506: fuzz-commit-graph.o] エラー 1

エラー現象の対策
# sudo yum install curl-devel

6.再度コンパイルを実行
# sudo make prefix=/usr/local all

* new build flags
CC fuzz-commit-graph.o
In file included from commit-graph.h:4,
from fuzz-commit-graph.c:1:
git-compat-util.h:306:10: 致命的エラー: openssl/ssl.h: そのようなファイルやディ レクトリはありません
#include <openssl/ssl.h>
^~~~~~~~~~~~~~~
コンパイルを停止しました。
make: *** [Makefile:2506: fuzz-commit-graph.o] エラー 1

エラー現象の対策
必要なツールをインストール
# sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker

7.コンパイル、インストール
# sudo make prefix=/usr/local all

中略
LINK t/helper/test-tool
GEN bin-wrappers/git
GEN bin-wrappers/git-receive-pack
GEN bin-wrappers/git-shell
GEN bin-wrappers/git-upload-archive
GEN bin-wrappers/git-upload-pack
GEN bin-wrappers/git-cvsserver
GEN bin-wrappers/test-fake-ssh
GEN bin-wrappers/test-tool

インストールを実行
# sudo make prefix=/usr/local install

略
done && \
./check_bindir "z$bindir" "z$execdir" "$bindir/git-add

8.バージョンの確認
# git –version
git version 2.33.0

AlmaLinux

Posted by arkgame