Как я могу обновиться до более новой версии Git, используя apt-get?


156

Я только что установил новую машину с 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(как пользователь root) обновляется до последней доступной версии.

Для тех, кто не знает, что такое PPA, ссылка


1
+1 за ППА. В противном случае скомпилируйте из исходного кода и используйте checkinstall для чистой установки .deb
Axel Knauf

1
ОП специально попросил использовать менеджер пакетов, поэтому применяется только № 3.
Дан Даскалеску

282

Вот команды, которые вам нужно выполнить, если вы просто хотите сделать это:

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

По состоянию на декабрь 2018 года я получил git 2.20.1 таким образом, тогда как версия в репозиториях Ubuntu Xenial была 2.7.4.

Если ваша система не имеет add-apt-repository, вы можете установить его через:

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

6
Полезно и для git в подсистеме Linux Windows
dumbledad

1
Я попытался sudo apt-get upgradeпосле, sudo apt-get updateи он не обновил git, но sudo apt-get install gitсделал. Почему это ?!
Мухаммед Гелбана

2
Это работает на Ubuntu 16.04 LTS
Roel

@MuhammadGelbana это работает сейчас. Проверено 18.04 LTS.
Adadion

После добавления запустить верному репо , sudo apt updateто sudo apt upgradeи он должен установить самую последнюю версию мерзавца. По крайней мере, это было в моем случае с v2.17.1 до v2.20.1
Rockin4Life33


2

Чтобы обновить git в 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 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.