GNU/Linux >> Linux の 問題 >  >> Linux

CentOS 7.x/6.x に最新バージョンの git をインストールする方法

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
    

    関連する質問:

    <オール>
  • CentOS 6.4 で 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) ).


    Linux
    1. CentOS 6.2 / 6.1 / 6.0 /CentOS5.7にNetBeansIDE7.1をインストールする方法

    2. CentOS6でGitバージョン>=1.7.10をアップグレードする方法

    3. CentOSでgitを最新バージョンにアップグレードする方法

    1. Yumまたは最新のリポジトリを使用してCentOS7にGitをインストールする方法

    2. CentOS7に最新バージョンのPython3をインストールする方法

    3. CentOS8にGitをインストールする方法

    1. Ubuntu20.04にGitをインストールする方法

    2. CentOS7にMongoDBをインストールする方法

    3. CentOS7にGitをインストールする方法