현재 사용 중인 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
참고로, 만약 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
또는,
https://mirrors.edge.kernel.org/pub/software/scm/git/
에서 최신 버전의 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 최신 버전이 설치된 것을 확인 할 수 있습니다.
'Operating System > Linux' 카테고리의 다른 글
Check linux driver installation and remove it manually. (0) | 2022.07.21 |
---|---|
sed command: using valiables (0) | 2022.06.02 |
linux find : search multiful files. (0) | 2022.06.02 |
[apt command] dpdk: error processing package linux-firmware (0) | 2022.05.17 |
[CentOS] Error message, This system is not registered with an entitlement server. (0) | 2022.05.11 |
Shell Script 실행 시에 root 권한 확인 (0) | 2020.07.14 |
Linux firewall-cmd port add (0) | 2020.02.07 |
kernel source version check (0) | 2019.09.03 |
ffmpeg install (Ubuntu 14.04) (0) | 2014.07.22 |
ubuntu 11.04 root 자동 로그인 설정 하기.. (0) | 2011.07.14 |