WANDisco の CentOS リポジトリを使用して Git 2.x をインストールできます:CentOS 6 の場合、CentOS 7 の場合
<オール>WANDisco リポジトリ パッケージをインストールします:
yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm
- or -
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm
- or -
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
Git 2.x の最新バージョンをインストールします:
yum install git
インストールされた Git のバージョンを確認します:
git --version
2020 年 3 月 2 日現在、WANDisco から入手可能な最新バージョンは 2.22.0 です。 .
ここのブログを見て、コメントの1つで解決策を見つけました。 rpmforge
を取得したことを確認してください リポジトリを CentOS yum に追加し、流れるコマンドを実行するだけです:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
すでに git がインストールされている場合は、以下を使用してください:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
関連する質問:
<オール>注の更新:
git v1.8x
の Anthony Hatzopoulos に感謝します 次のように git18 を使用する必要があります:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
注の更新 2:
以下のヒントを提供してくれた @Axlrod と、フィードバックをくれた @Hihip にも感謝します:
rpmforge.repo
を変更します rpmforge-extras
を持つファイル 有効にするには、yum update git
.それ以外の場合は、依存関係の問題について不平を言いました。
注の更新 3:
<ブロック引用>特定のバージョンの git say 2.x をインストールする GIT ソースをダウンロードして自分でコンパイルする (そしてインストールする) 方法について、この素晴らしくわかりやすいガイドを見つけました。受け入れられた回答で必要なバージョンが得られない場合は、次の手順を試してください:
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(後で削除される場合に備えて、上記のソースから貼り付け/再フォーマットされます)
ステップ 1: 必要なパッケージをインストールする
まず、システムに必要なパッケージがインストールされていることを確認する必要があります。 Git ソースをコンパイルする前に、次のコマンドを使用して必要なパッケージをインストールしてください。
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
ステップ 2: 古い Git RPM をアンインストール
ここで、RPM ファイルまたは Yum パッケージ マネージャーを使用して、Git の以前のインストールを削除します。古いバージョンもソースからコンパイルされている場合は、この手順をスキップしてください。
# yum remove git
ステップ 3: Git ソースのダウンロードとコンパイル
カーネル git から git ソース コードをダウンロードするか、次のコマンドを使用して Git 2.0.4 をダウンロードします。
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz
Git ソース コードをダウンロードして抽出したら、次のコマンドを使用してソース コードをコンパイルします。
# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
# or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc
<ブロック引用>
ヒント 1:コンパイル済みの git bin ディレクトリを bashrc に追加する方法を更新しました。 echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
だから '' の代わりに "" を使用すると、現在のセッションの $PATH の値を変数として保持する代わりに展開し、システム全体に悪影響を与える可能性があります。少なくとも、"" の代わりに '' を使用し、/etc/profile.d/
では別のスクリプトにする必要があります。
ヒント 2 (@DJB):/usr/local/git/bin
$PATH
より前 、以前のバージョンの git が既に $PATH にあったため:export PATH=/usr/local/git/bin:$PATH
ステップ 4. Git のバージョンを確認する
上記の手順を 1 回完了すると、システムに Git が正常にインストールされます。次のコマンドを使用して git のバージョンを確認してみましょう
# git --version
git version 2.0.4
また、GIT Web サイトの「Getting Started」ガイドには、自分でダウンロードしてコンパイルする方法も含まれていることを付け加えたいと思います:
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Rackspace は、合理的に最新の git を含む ius リポジトリを維持していますが、最初にストック git を削除する必要があります。
CentOS 6 または 7 の手順 (root または sudo で実行):
# retrieve and check CENTOS_MAIN_VERSION (6 or 7):
CENTOS_MAIN_VERSION=$(cat /etc/centos-release | awk -F 'release[ ]*' '{print $2}' | awk -F '.' '{print $1}')
echo $CENTOS_MAIN_VERSION
# output should be "6" or "7"
# Install IUS Repo and Epel-Release:
yum install -y https://repo.ius.io/ius-release-el${CENTOS_MAIN_VERSION}.rpm
yum install -y epel-release
# re-install git:
yum erase -y git*
yum install -y git-core
# check version:
git --version
# output: git version 2.24.3
注:git-all
git-core
の代わりに 多くの場合、古いバージョンをインストールします。試してみてください。 git224-all
スクリプトは、CentOS 7 Docker イメージ (7e6257c9f8d8
) でテストされています。 ) および CentOS 6 Docker イメージ (d0957ffdf8a2
) ).