Jak zainstalować najnowszą wersję Git za pomocą apt?

101

Czytałem o usterce bezpieczeństwa w Git, która została naprawiona w wersji 2.2.1. Obecnie mam Git 2.1.0 w moim systemie (Ubuntu 14.10) i próbowałem go ponownie zainstalować za pomocą apt. Jednak apt powiedział mi, że obecnie mam najnowszą wersję.

Witryna Git nie ma gotowych wersji dla systemu Linux. Mówią, że można go zainstalować za pomocą menedżerów pakietów. Jak mogę zainstalować najnowszą wersję Git bez budowania ze źródła?

190n
źródło
2
Nie martwiłbym się zbytnio. „Git 2.2.1 został wydany po południu (18 grudnia 2014 r.), Aby naprawić krytyczną lukę w zabezpieczeniach w klientach Git. Na szczęście ta luka nie dotyka użytkowników systemów Unix / Linux, ale raczej OS X i Windows”. Źródło: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Elder Geek
To pytanie nie jest specyficzne dla Ubuntu i zostało już zadane w systemach Unix i Linux trzy lata wcześniej - Jak mogę zaktualizować do nowszej wersji Gita za pomocą apt-get?
Dan Dascalescu

Odpowiedzi:

170

Użyj PPA od opiekunów gitUbuntu:

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

Jeśli nie wiesz, co to są umowy PPA, przeczytaj najpierw Czym są umowy PPA i jak ich używać?

Jeśli pojawi się błąd związany z add-apt-repositorybrakiem polecenia, może być konieczne dodanie python-software-propertiespakietu lub w software-properties-commonzależności od wersji Ubuntu.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 lub wcześniejszy

sudo apt-get install python-software-properties
muru
źródło
2.9.0 to wersja, którą właśnie zainstalowałem z tym PPA, na wypadek, gdyby ktoś się zastanawiał ...
Aaron Hall,
1
fajnie, teraz mogę to zrobić git pull --rebase --autostashna 2.9 :)
Oscar Mederos
Użyłem „apt-add-repository”, to nie działa. Użyłem „add-apt-repository”. Podejrzewam literówkę?
user1914692,
1
Dla dalszego wyjaśnienia dla późniejszych widzów, muru ma rację, że oba polecenia powinny działać. Gdy po raz pierwszy użyłem „apt-add-repository”, narzeka „Nie można dodać PPA:„ ppa: git-core / ppa ”.” W rzeczywistości, ponieważ terminal nie narzekał na brak polecenia, nie powinienem podejrzewać o ważność polecenia. odpowiedź muru przypomniała mi o ponownym przetestowaniu tego polecenia. A za drugim razem, gdy próbowałem „apt-add-repository”, działa! Oba polecenia działają! Sądzę więc, że niepowodzenie pierwszego użycia tego polecenia może wynikać z czegoś związanego z Internetem.
user1914692,
1
@JeffPuckettII Wygląda na to, że przynajmniej teraz. Git 2.10.1 (3 października) jest już dostępny.
MEMark,
2

To, co zrobiłem, aby zaktualizować git 1.7.9.5 do 2.xxx na Ubuntu 12.04:

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 install git -y
git --version
John Woods
źródło
sudo apt-get upgradeMoże wpłynąć na dużo więcej niż tylko gitw zależności od zawartości PPA, polecam ominięcie że chyba wiesz, że chcesz żadnych pakietów, które są nowsze w PPA niż tylko zależnościami, które zostaną zainstalowane poprzez install git.
dragon788 17.07.17
Z odpowiedzi zredagowałem globalną aktualizację apt.
Duncan Lock