CentOS7编译安装git
1.下载源码包
export GIT_VERSION=2.32.0
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.xz
2.安装依赖包
提示
系统环境为最小化安装CentOS7.9
yum -y install curl zlib zlib-devel openssl openssl-devel expat autoconf gcc gcc-c++ asciidoc xmlto util-linux docbook2X libcurl-devel
官方文档中提到 如果你使用 Fedora/RHEL/RHEL衍生版,那么你需要执行以下命令 ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi 以此来解决二进制文件名的不同
,db2x_docbook2texi
命令需要安装 docbook2X
包
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2texi
提示
官方文档中只说明了需要执行 ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
这个命令,但是实际上还需要执行 ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2texi
,否则后续make的时候会有如下报错
docbook2texi:/book: no description for directory entry
MAKEINFO git.info
utf8 "\x89" does not map to Unicode at /usr/share/perl5/vendor_perl/XML/SAX/PurePerl/Reader/Stream.pm line 37.
MAKEINFO gitman.info
make[1]: Leaving directory `/root/git-2.32.0/Documentation'
3.解压缩包
tar xf git-${GIT_VERSION}.tar.xz && cd git-${GIT_VERSION}