CentOS 6.5, yum에서 설치한 Git을 1.7.1에서 2.x로 버전 업한다 (※Git2.33.1까지 대응, 코멘트 참조)

CentOS 6.5, yum에서 설치한 Git을 1.7.1에서 2.x로 버전 업한다 (※Git2.33.1까지 대응, 코멘트 참조)

2022-10-05 last update

7 minutes reading Git CentOS AlmaLinux Yum
※Git의 보안 정보는 이쪽
htps : // 기주 b. 코 m/기 t/기 t/세쿠리 ty/아 dゔぃ소리에 s/

CentOS 6.5, yum으로 설치된 Git을 1.7.1에서 2.x로 버전 업그레이드



AlmaLinux에서도 비슷한 단계로 실행할 수 있습니다. (yum에서도 dnf에서도 좋아하는 편을 사용하십시오)
$ sudo yum remove git
$ sudo yum install gcc curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
$ wget https://www.kernel.org/pub/software/scm/git/git-2.2.0.tar.gz
$ tar -zxf git-2.2.0.tar.gz
$ cd git-2.2.0
$ make prefix=/usr/local all
$ make prefix=/usr/local install
$ git --version

git version 2.2.0

이것으로 어때!

//ㅎㅎㅎ 씨, GCC에 대한 편집 요청 감사합니다 m(_ _)m

중간 yum install은 환경에 따라 다르므로 필요한 것들을 채 웁니다.
already installed라면 OK.

과연 이미 8 년 전의 Git을 계속 사용하는 것은 조금 있습니다.
여러 번 보안 업데이트가 있었고 1.8.1 이전에 공식 이전에 내려 왔습니다.
(덧붙여서, 실제 1.7.1 릴리스 자체는 2010 년 4 월 24 일. Github 공식 리포지토리의 태그 )

그럼 좋은 엔지니어 라이프를(^w^) 노시

※추기: 2.2.x 이후에 버전 업하는 순서는 코멘트를 참조.

※추기2: @ 마모루 츠지 모토 씨로부터 받은 정보로부터, 이하와 같은 현상이 일어날 수 있다는 것이었으므로 맞추어 기재했습니다.

【Q&A】git 설치 후 "No such file or directory"



이것은 코멘트란에 @ 마모루 츠지 모토 님으로부터 받은 정보입니다.
실제로 만난 적이 없어서 고마워, 고마워.
( hash 명령도 처음 알았습니다 ...)
git 를 실행하려고 했을 때 「그런 파일은 없어!
$ git --version
-bash: /usr/bin/git: No such file or directory

$ which git
/usr/local/bin/git

$ type git
git is /usr/local/bin/git

이 경우 which의 내장 명령인 type 명령으로 해결할 수 있다는 것이었습니다.
$ hash -r

그건 그렇고, bash를 사용하는 경우
% rehash

됩니다.

【Q & A】 git의 리포지토리에서 최신 버전을 떨어 뜨리면 OK.



이 기사에서는 tarball 화 된 git 를 다운로드하고 있습니다만, @belq 씨보다 보다 간단하게 할 수 있어, 라는 정보를 받았으므로 추기해 둡니다.

영어: 1.5 Getting Started - Installing Git
일본어: 1.5 시작하기 - Git 설치

실은 공식적으로는 「한 번 인스톨 할 수 있으면, 다음부터는 이것으로 OK」라고 하는 느낌으로 git 로 업데이트하는 방법이 기재되어 있습니다.
git clone git://git.kernel.org/pub/scm/git/git.git

이렇게 하면 매번 버전을 지정하면서 hash 로 취득하지 않아도 매번 최신판의 git 를 얻을 수 있습니다.
그러나 RC 릴리스가 있으면 RC 버전이 포함될 수 있습니다. (현시점 2017/07/20이 그런 느낌)
git version 2.14.0.rc0.9.gcac25fc33

만약 「안정판을 사용하고 싶다」라고 하는 것이라면 종래대로의 tcsh로, 「RC판에서도 상관없기 때문에 업데이트 순서를 간편하게 자동화하고 싶다」라고 하는 것이라면 wget 브랜치로부터의 wget 문제가 없다고 생각합니다.

막히는 곳 RC 버전이지만 master 버전이지만 버그가 발생합니다. 그러므로, 특히 고집할 필요는 없을까라고 생각하고 있습니다.

뱀발



덧붙여서, git 의 git 운용(알기 어렵다…)는 이하와 같이 5 개의 브랜치로 이루어져 있습니다. (현시점 2019/06/05)
  • pu - 제안 (데비안에서 포인트 릴리스 준비 준비)
  • todo - ToDo
  • 다음 - 시기 릴리스를위한 테스트 브랜치
  • master - 마스터
  • maint - 유지 보수 릴리스를위한 브랜치