CentosはGitをコンパイルしてインストールします

CentosにGitをインストールする方法は2つあります。1つはソースインストールによる方法で、もう1つは次のコマンドでワンクリックインストールを成功させる方法です。

yum -y install git

ただし、ソースからインストールされたGitの最新バージョンは現在1.7です。より多くの新機能とGitの更新バージョンを使用する場合は、コンパイルしてインストールすることによってのみインストールできます。以下は、このインストールプロセスの具体的な概要です。

1、 最初に依存関係パッケージをインストールします
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
2、 Gitソースコードパッケージをダウンロードして解凍します
cd /usr/local/src
wget https://github.com/git/git/archive/v1.9.5.tar.gz
tar -zxvf git-1.9.5.tar.gz
3、 コンパイルしてインストール
cd git-1.9.5
make configure
. /configure --prefix=/usr/local/--with-iconv=/usr/local/libiconv/
make && make install

インストールプロセス中に、次のエラーが表示される場合があります。

LINK git-credential-store 
libgit.a(utf8.o): In function`reencode_string_iconv': 
/opt/git-master/utf8.c:530: undefined reference to `libiconv' 
libgit.a(utf8.o): In function`reencode_string_len': 
/opt/git-master/utf8.c:569: undefined reference to `libiconv_open' 
/opt/git-master/utf8.c:588: undefined reference to `libiconv_close' 
/opt/git-master/utf8.c:582: undefined reference to `libiconv_open' 
collect2:ldは1を返します
make:***[git-credential-store]エラー1

問題の原因を分析すると、libiconv拡張パッケージが見つからないため、libiconvパッケージをパッケージ化することで解決できます。

cd /usr/local/src
# libiconvパッケージの更新バージョンをダウンロードしないでください1.バージョン14で十分です。
# それ以外の場合、Gitを実行すると、「/usr/local/bin/git: undefined symbol: locale_charset "エラー
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14/./configure --prefix=/usr/local/libiconv
make && make install

libiconvが正常にインストールされたら、gitディレクトリに戻ります。

cd /usr/loca/src/git-1.9.5

その後、「**ステップ3 **」を再実行すると、基本的にGitがインストールされます。

4、 Gitバージョンを表示
git --version

上記のコマンドでGitのバージョンを確認しますが、システムは次のプロンプトを表示します。

bash:/usr/bin/git: No such file or directory

これは、「/ usr / bin /」ディレクトリにGit実行プログラムがないことを意味します。
次のコマンドでGit実行プログラムのディレクトリを検索します。

which git

Git実行プログラムのディレクトリは次のとおりです。

/usr/local/bin/git

次のコマンドを使用して、「/ usr / bin /」ディレクトリとのソフトリンクを確立します。

sudo ln -s /usr/local/bin/git /usr/bin/git

次のバージョンを確認してください。

git --version

下の図に示すように、Gitは完全に正常にインストールされています。

https://www.marser.cn/tag/26.html

Recommended Posts

CentosはGitをコンパイルしてインストールします
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
Centos7はntp-4.2.8p11をコンパイルしてインストールします
CentOS6.9はpythonをコンパイルしてインストールします
CentOS6はpython3をコンパイルしてインストールします
CentOSYumはMySQL5.6をコンパイルしてインストールします
Centos5.2でLAMPをコンパイルしてインストールします
CentOS8インストールGitと基本構成
CentOS6.xはNginxをコンパイルしてインストールします
CentOS7はL(A | N)MP環境をコンパイルしてインストールします
LinuxCentOS6はPytをコンパイルしてインストールします
centos7をインストールして接続します
CentOS7でlibmodbusライブラリをコンパイルしてインストールします
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
Centos7はMySQL8問題レコードをコンパイルしてインストールします
Centos8でnodejsとyumをコンパイルしてインストールします
CentOS7.4ソースコードはMySQL8.0をコンパイルしてインストールします
Centos6.5は、LNMPアーキテクチャのWeb環境をコンパイルしてインストールします
Centos7.2は、phpMyAdminをビルドする方法をコンパイルしてインストールします
centos7はpython3とipythonをインストールします
Linuxを理解し、CentOSをインストールする
CentOS7はMonoとMonoDevelopをインストールします
Ubuntu16.04はPHP7.2をコンパイルしてインストールします
CentOS6.5はJava8とTomcat8をインストールします
Centos6.5はmongodbをインストールして構成します
CentOS7はpython3とpip3をインストールします
CentOS7はOracleJDKとJREをインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6はJira7をインストールしてクラックします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6のインストールとコンフルエンスのクラック
CentOS6はJira7をインストールしてクラックします
CentosはLAMPをコンパイルしてインストールします(apache-2.4.7 + mysql-5.5.35 + php 5.5.8)+ Redis
1.5Centos7をインストールする
LinuxcentosでLnmpシェルスクリプトをコンパイルしてインストールします
Centos7インストールjdkおよびパッケージサービスサービス
CentOS7yumはmysqlをインストールして起動します
CentOS5.9でkeepalivedをインストールして構成します
CentOS8にGitをインストールする方法
CentOS7.3はiptablesをインストールして詳細に使用します
CentOSはPython3とpip3をすばやくインストールします
CentOS7yumはmysqlをインストールして起動します
CentOS8-NFSサービスをインストールして構成する
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos7はopenJdkをアンインストールし、JDK1.8をインストールします
Python3をインストールし、CentOS8でansible
CentOS6.8でdockerをインストールして使用する
CentOS7はSQLServerをインストールして使用します
CentOS最小限のインストールとTIPSの構成
CentOS7インストールgogsgitコードサーバー
CentOS7の下にPython3とPyをインストールします
Centos7にFreeIPAをインストールして構成する
UbuntuでQEMUをコンパイルしてインストールします
virtualBoxはcentosをインストールし、tomcatをビルドします
CentOS6.3の下にMono3.2とJexus5.4をインストールします
Centos6はPython2.7.13をインストールします
CentOS8は、LNMP環境を展開して、mysql8.0.29チュートリアルの詳細をコンパイルおよびインストールします。
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。