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