Как мне установить последнюю версию 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 , которая является текущей версией на
Как я могу получить последнюю версию?
Что ж, мы можем установить его, выполнив один из следующих методов: использование репозиториев 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 (рекомендуется для обычных пользователей)
Б-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 обновится. Согласно официальной веб-странице,
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
Дополнительная информация о строках версии: Почему некоторые пакеты имеют дополнительные числа перед двоеточием в начале строки версии?