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

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

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

4 ответа

Решение

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

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

Вот что я сделал, чтобы обновить 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

Наиболее распространенная ситуация, когда вы хотите установить последнюю версию git , но репозитории вашей операционной системы не обновлены. Например, в моем случае у меня есть ноутбук с Ubuntu 20.04, и когда я выполнил команду sudo apt install gitустановленная версия была 2.25.1 ; вместо 2.32.0 , которая является текущей версией на git-scm.comофициальную веб-страницу CMake .

Как я могу получить последнюю версию?

Что ж, мы можем установить его, выполнив один из следующих методов: использование репозиториев APT , сборка и установка или использование двоичных файлов .

A. Сборка и установка (рекомендуется для разработчиков)

А-1. Удалите версию по умолчанию, предоставленную менеджером пакетов и конфигурацией Ubuntu, используя:

      sudo apt remove --purge --auto-remove -y git

или же:

      sudo apt purge --auto-remove -y git

А-2. Перейдите на , затем загрузите и распакуйте последнюю версию. Обновите versionа также buildпеременные в следующей команде, чтобы получить нужную версию:

      version=2.32
build=0
mkdir ~/temp
cd ~/temp
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-$version.$build.tar.gz
tar -xzvf git-$version.$build.tar.gz
cd git-$version.$build/

А-3. Установите извлеченный исходный код, запустив:

      make -j$(nproc) prefix=/usr/local all
sudo make prefix=/usr/local install

А-4. Протестируйте новую версию.

      git --version

Результаты git --version:

      git version 2.25.X

B. Использование репозиториев PPA (рекомендуется для обычных пользователей)

Команда разработчиков Ubuntu Git предоставляет PPA- репозиторий , который мы можем использовать для простой установки последней стабильной версии Git. Таким образом, мы можем легко установить его, выполнив следующие действия:

Б-1. Удалите версию по умолчанию, предоставленную менеджером пакетов Ubuntu, как в A-1.

БИ 2. Добавьте репозиторий PPA в список источников.

      sudo add-apt-repository ppa:git-core/ppa

Б-3. Наконец мы можем обновить и установить пакет.

      sudo apt update
sudo apt install git

Б-4. Протестируйте свой новый gitвариант как в А-4.

Примечание

В 2.32.X X представляет последнюю часть версии, которую мы определили как build. Сборка может измениться, если git обновится. Согласно официальной веб-странице, последняя версия — 2.32.0 . Если вы хотите предыдущую версию 2.31.1 , просто замените версию и параметры сборки следующим образом:

      version=2.31
build=1
mkdir ~/temp
cd ~/temp
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-git-$version.$build.tar.gz
tar -xzvf git-$version.$build.tar.gz
cd git-$version.$build/

Вместо этого установите конкретную версию

Если вы хотите установить определенную версию PPA, не обязательно самую последнюю (я бы рекомендовал это для воспроизводимости в будущем), вы можете использовать что-то вроде:

      sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git=1:2.36.0-0ppa1~ubuntu20.04.1

Это установит git2.36 на Ubuntu20.04.

Огромная версия строки 1:2.36.0-0ppa1~ubuntu20.04.1был скопирован непосредственно со страницы PPA: https://launchpad.net/~git-core/+archive/ubuntu/ppa

Дополнительная информация о строках версии: Почему некоторые пакеты имеют дополнительные числа перед двоеточием в начале строки версии?

Другие вопросы по тегам