Operating System/Linux / / 2022. 5. 28. 09:28

Git 최신 버전 설치하기 (ubuntu 20.04/CentOS 7)

반응형

현재 사용 중인 linux OS 는 Ubuntu 20.04 와 CentOS 7 입니다.

보통 패키지 툴을 이용하여 Git 을 설치 하게 되면,

CentOS 7 의 경우 1.x 대의 버전이 설치 되고,

Ubuntu 20.04 의 경우 2.x 대의 버전이 설치 되었습니다.

일반적으로 1.x 대의 git client 를 사용하여도 상관은 없지만,

gitlab 서버를 운용하던 중 최신 버전에서 default branch 를 변경하여도 

WEB Page 상에서는 변경이 되어 있지만, git clone 을 이용하여 받을 경우에

변경 하기전의 default branch 로 계속 받아지는 현상이 있었습니다.

Ubuntu 20.04 에서의 경우 2.x 대의 버전이 설치되어서 인지 정상 동작 되는 것으로 확인되어

CentOS 7 의 경우에도 git 을 최신 버전으로 설치하니 정상 동작 하였습니다.

Git 최신 버전 설치하는 방법에 대해 정리해 봅니다.

 

1) Ubuntu 20.04 에서 Git 최신 버전 설치

    step 1) Git versioin 확인

                git --version

 

    step 2) 다음 명령을 이용하여 사용자 지정 PPA Git Core 추가

               sudo add-apt-repository ppa:git-core/ppa -y

              Ref: Ubuntu Git Maintainers team  https://launchpad.net/~git-core/+archive/ubuntu/ppa

 

Git stable releases : “Ubuntu Git Maintainers” team

The most current stable version of Git for Ubuntu. For release candidates, go to https://launchpad.net/~git-core/+archive/candidate .

launchpad.net

 

              참고로, 만약 PPA Git Core 추가한 것을 삭제 하고자 하는 경우에는 다음의 명령을 사용하면 됩니다.

               sudo add-apt-repository --remove ppa:git-core/ppa -y

 

   step 3) PPA Git Core 추가 완료 후 패키지 정보 업데이트

               sudo apt update

 

   step 4) Git Upgrade 또는 신규 설치

               - 기존 설치된 git이 있다면,

                 sudo apt upgrade -y

                 명령을 통하여 최신 git 으로 upgrade 가능 합니다.

 

               - git 을 설치해야 하는 경우,

                 sudo apt install -y git

 

  Upgrade 또는 Install 완료 후 "git --version" 명령을 통하여 확인 하면 Git Stable Releases 에서 최신 버전이 설치된 것을

  확인 할 수 있습니다.

 

2) CentOS 7 에서 Git 최신 버전 설치

   

   step 1) 최신 버전을 받기 위한 yum repository 설치

          - End Point Repository 를 통한 설치 (endpoint-repo)

            sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm

 

          - wandisco Repository 를 통한 설치

            sudo yum -y install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm

 

   step 2) 이전에 설치되어 있던 Git 제거

           sudo yum -y remove git

           sudo yum -y remove git-*

 

   step 3) Git 설치

           sudo yum -y install git

 

   설치 완료 후 "git --version" 명령을 통하여 확인 하면 Git 최신 버전이 설치된 것을 확인 할 수 있습니다.

 

3) Source 를 통한 Git 최신 버전 설치

 

   step 1) source download

          https://github.com/git/git/tags

 

GitHub - git/git: Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the

Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documen...

github.com

        또는,

        https://mirrors.edge.kernel.org/pub/software/scm/git/

 

Index of /pub/software/scm/git/

 

mirrors.edge.kernel.org

      에서 최신 버전의 git 소스를 다운 받습니다.

      현재 (22.05.28) 최신 버전은 2.36.1 입니다.

       wget 을 통한 소스 다운,

         wget https://github.com/git/git/archive/refs/tags/v2.36.1.tar.gz

       또는

         wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.36.1.tar.gz

 

   step 2) 소스 압축 해제

          tar xvzf v2.36.1.tar.gz

        또는  

          tar xvzf git-2.36.1.tar.gz

 

   step 3) 설치,

         참고로, 설치 관련 자세한 내용은 소스 압축 해제 하고 나면 디렉토리 내의 "INSTALL" 파일에서 설명 하고 있습니다.

         설치 하기전 소스를 빌드하기 위한 Ubuntu 및 CentOS 에 맞는 개발 툴이 설치되어 있어야 합니다.

          ( gcc, autoconf, automake, zlib, gettext 등 ...)

          - Ubuntu 에서 개발 툴 설치 및 필요한 패키지 설치

            sudo apt install -y build-essential

            sudo apt install -y autoconf automake

            sudo apt install -y zlib1g zlib1g-dev gettext asciidoc

          - CentOS 에서 개발 툴 설치 및 필요한 패키지 설치

            sudo yum -y install epel-release
            sudo yum -y groupinstall "Development Tools"

            sudo yum -y install autoconf automake
            sudo yum -y install wget perl-CPAN gettext-devel perl-devel  openssl-devel  zlib-devel curl-devel expat-devel  getopt asciidoc xmlto docbook2X
            sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

 

         make configure

         ./configure --prefix=/usr    # 설치 원하는 위치 지정

         make all doc

         sudo make install install-doc install-html

  

  설치 완료 후 "git --version" 명령을 통하여 확인 하면 Git 최신 버전이 설치된 것을 확인 할 수 있습니다.

 

 

 

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유