Как мне установить последнюю версию Git с apt?

101

Я читал об уязвимости в Git, которая была исправлена ​​в версии 2.2.1. В настоящее время у меня в системе установлен Git 2.1.0 (Ubuntu 14.10), и я попытался переустановить его с помощью apt. Однако, apt сказал мне, что у меня на данный момент последняя версия.

На сайте Git нет готовых версий для Linux. Говорят, что вы можете установить его с помощью менеджеров пакетов. Без сборки из исходного кода, как мне установить последнюю версию Git?

190n
источник
2
Я бы не слишком волновался. «Git 2.2.1 был выпущен сегодня днем ​​(18 декабря 2014 года) для исправления критической уязвимости безопасности в клиентах Git. К счастью, эта уязвимость преследует не пользователей Unix / Linux, а скорее OS X и Windows». Источник: phoronix.com/scan.php?page=news_item&px=MTg2ODA
Старейшина Гик
Этот вопрос не относится к Ubuntu и уже задавался в Unix & Linux тремя годами ранее. Как я могу обновиться до более новой версии Git с помощью apt-get?
Дан Даскалеску

Ответы:

170

Используйте PPA от сопровождающих в gitUbuntu:

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

Если вы не знаете, что такое PPA, сначала прочитайте, что такое PPA и как их использовать?

Если вы получаете сообщение об ошибке, что add-apt-repositoryкоманда не найдена, вам может потребоваться добавить python-software-propertiesпакет или, в software-properties-commonзависимости от версии Ubuntu.

Ubuntu 14.04

sudo apt-get install software-properties-common

Ubuntu 13.10 или более ранняя

sudo apt-get install python-software-properties
Мур
источник
2.9.0 - это версия, которую я только что установил с этим PPA, на случай, если кому-то интересно ...
Аарон Холл,
1
круто, теперь я могу сделать git pull --rebase --autostashна 2.9 :)
Оскар Медерос
Я использовал «apt-add-repository», он не работает. Я использовал «add-apt-repository». Я подозреваю опечатку?
user1914692
1
Для большей ясности для более поздних зрителей, Muru правильно, что обе команды должны работать. В первый раз, когда я использовал «apt-add-repository», он жалуется на «Невозможно добавить PPA:« ppa: git-core / ppa »». На самом деле, поскольку терминал не жаловался на команду, не найденную, я не должен был заподозрить достоверность команды. Ответ Муру напомнил мне снова проверить эту команду. И во второй раз я попробовал "apt-add-repository", все работает! Обе команды работают! Таким образом, я полагаю, что неудача при первом использовании этой команды может быть связана с Интернетом.
user1914692
1
@JeffPuckettII Похоже, сейчас, по крайней мере. Git 2.10.1 (3 октября) доступен уже сейчас.
MEMark
2

Вот что я сделал, чтобы обновить git 1.7.9.5 до 2.xxx на 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
Джон Вудс
источник
Это sudo apt-get upgradeможет повлиять на LOT больше, чем просто в gitзависимости от содержимого PPA, я рекомендую пропустить это, если вы не знаете, что вам нужны какие-либо более новые пакеты в PPA, чем просто зависимости, которые будут извлечены install git.
dragon788
Я отредактировал глобальное обновление apt из ответа.
Дункан Лок