CentosにGitをインストールする方法は2つあります。1つはソースインストールによる方法で、もう1つは次のコマンドでワンクリックインストールを成功させる方法です。
yum -y install git
ただし、ソースからインストールされたGitの最新バージョンは現在1.7です。より多くの新機能とGitの更新バージョンを使用する場合は、コンパイルしてインストールすることによってのみインストールできます。以下は、このインストールプロセスの具体的な概要です。
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
cd /usr/local/src
wget https://github.com/git/git/archive/v1.9.5.tar.gz
tar -zxvf git-1.9.5.tar.gz
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がインストールされます。
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