127 votes

Comment installer la dernière version de Git avec apt ?

J'ai lu un article sur une faille de sécurité dans Git, qui a été corrigée dans la version 2.2.1. J'ai actuellement Git 2.1.0 sur mon système (Ubuntu 14.10), et j'ai essayé de le réinstaller avec apt. Cependant, apt m'a dit que j'avais actuellement la dernière version.

Le site web de Git n'a pas de versions préconstruites pour Linux. Ils disent que vous pouvez l'installer avec des gestionnaires de paquets. Sans construire à partir des sources, comment pourrais-je installer la dernière version de Git ?

214voto

muru Points 180007

を使用します。 PPA de la part des mainteneurs de git sur Ubuntu :

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

Si vous ne savez pas ce que sont les AAE, lisez d'abord Que sont les APP et comment les utiliser ?

Si vous recevez une erreur concernant add-apt-repository non trouvée, vous devez installer software-properties-common puis recommencez les étapes ci-dessus.

sudo apt-get install software-properties-common

4voto

John Woods Points 41

Voici ce que j'ai fait pour mettre à jour git 1.7.9.5 vers 2.xxx sur 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

1voto

Teocci Points 3665

La situation la plus courante est celle où vous voulez installer la dernière version de git mais les référentiels de votre système d'exploitation ne sont pas mis à jour. Par exemple, dans mon cas, j'ai un ordinateur portable exécutant Ubuntu 20.04 et quand j'ai exécuté la commande sudo apt install git la version installée était 2.25.1 ; au lieu de 2.32.0 qui est la version actuelle à git-scm.com .

Comment puis-je obtenir la dernière version ?

Eh bien, nous pouvons l'installer en suivant l'une de ces méthodes : Utilisation des reprositoires d'APT , Construction et installation o Utilisation de fichiers binaires .

A. Construction et installation (recommandé pour les développeurs)

A-1. Désinstallez la version par défaut fournie par le gestionnaire de paquets et la configuration d'Ubuntu en utilisant :

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

ou :

sudo apt purge --auto-remove -y git

A-2. Allez à la page web officielle de CMake puis téléchargez et extrayez la dernière version. Mettez à jour le version y build dans la commande suivante pour obtenir la version souhaitée :

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/

A-3. Installez la source extraite en exécutant :

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

A-4. Testez votre nouvelle git version.

git --version

Résultats de git --version :

git version 2.25.X

B. Utilisation des dépôts PPA (recommandé pour les utilisateurs normaux)

Un PPA est disponible auprès de L'équipe des mainteneurs Git d'Ubuntu que nous pouvons utiliser pour installer facilement la dernière version stable de Git. Nous pouvons donc l'installer facilement en suivant ces étapes :

B-1. Désinstallez la version par défaut fournie par le gestionnaire de paquets d'Ubuntu comme suit A-1 .

B-2. Ajoutez le dépôt PPA à votre liste de sources.

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

B-3. Enfin, nous pouvons mettre à jour et installer le git paquet.

sudo apt update
sudo apt install git

B-4. Testez votre nouvelle git version comme dans A-4 .

Nota

En 2.32.X le site X représente la dernière partie de la version que nous avons définie comme build. Le build peut changer si git est mis à jour. Selon la page web officielle, le La dernière version est 2.32.0 . Si vous voulez le Version précédente 2.31.1 remplacez simplement les paramètres de version et de construction comme ceci :

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/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X