apt-get을 사용하여 최신 버전의 Git으로 업데이트하려면 어떻게해야합니까?


155

방금 Ubuntu Oneiric 11.10으로 새 컴퓨터를 설정 한 다음 실행했습니다.

apt-get update
apt-get upgrade
apt-get install git

이제 실행 git --version하면 git version 1.7.5.4로컬 컴퓨터에 있지만 더 최신 버전이 있습니다.git version 1.7.9.2

소스에서 설치하여 최신 버전을 얻을 수 있다는 것을 알고 있지만 가능한 한 모든 것을 표준화하기 위해 패키지 관리자를 사용하는 것이 좋습니다.

apt-get최신 버전을 얻는 데 사용할 git수 있습니까? 올바른 방법은 무엇입니까?

답변:


78

몇 가지 옵션이 있습니다.

  1. 필요한 버전이 사용하는 저장소에 나타날 때까지 기다리십시오.
  2. 자신의 버전을 컴파일하고을 만듭니다 deb.
  3. 배포판에 필요한 버전을 제공하는 저장소 (예 : Git PPA ) 를 찾으십시오 .
  4. 최신 버전의 특정 기능이 필요하지 않으면 이전 버전을 유지하십시오.

사용하는 리포지토리에서 최신 버전을 사용할 수 있으면 apt-get update && apt-get upgrade루트로 사용 가능한 최신 버전으로 업데이트됩니다.

사람들을 위해 PPA가 무엇인지 모르는 사람들 링크


1
PPA의 경우 +1 그렇지 않으면 소스에서 컴파일하고 checkinstall 을 사용하여 .deb를 깨끗하게 설치하십시오
Axel Knauf

1
OP는 패키지 관리자 사용을 구체적으로 요청했기 때문에 # 3 만 적용됩니다.
Dan Dascalescu

280

수행하려는 명령을 실행하려면 다음을 수행하십시오.

sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get install git -y
git --version

2018 년 12 월 현재 Ugittu Xenial 리포지토리의 버전은 2.7.4 인 반면 git 2.20.1을 얻었습니다.

시스템이없는 경우 다음 add-apt-repository을 통해 설치할 수 있습니다.

sudo apt-get install python-software-properties software-properties-common

6
Windows의 Linux 하위 시스템에서도 git에 유용
dumbledad

1
나는 sudo apt-get upgrade후에 시도했지만 sudo apt-get updategit을 업그레이드하지는 sudo apt-get install git않았지만 않았다. 왜 그런 겁니까 ?!
Muhammad Gelbana

2
우분투 16.04 LTS
Roel

@ MuhammadGelbana 지금 작동합니다. 18.04 LTS에서 테스트되었습니다.
adadion

apt repo run sudo apt update을 추가 한 후 sudo apt upgrade최신 버전의 git을 설치해야합니다. 적어도 내 경우에는 v2.17.1에서 v2.20.1로
Rockin4Life33


2

Ubuntu 12.04에서 git을 업데이트하려면 다음 명령 줄을 따르십시오.

sudo apt-get install python-software-properties
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:git-core/ppa -y
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git -y
git --version

-1

가장 쉬운 방법으로 홈 브루로이를 수행 할 수 있습니다.

사제 설치 :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

업그레이드 git :

brew upgrade git
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.