Vai al contenuto
GitTree

Vai su Linux

Come aggiornare Git su Ubuntu 22.04 alla versione 2.39 o successiva con il PPA git-core

Ubuntu 22.04 e Linux Mint 21 spediscono Git 2.34.1. Quattro comandi con il PPA git-core installano l'ultimo Git stabile. Ecco come, perché la vecchia versione è rimasta bloccata e come annullarla.

Scritto da KodmoraAggiornato 12 minuti di lettura
Terminale integrato ancorato sotto il grafico di commit in GitTree

Per aggiornare Git il giorno Ubuntu 22.04, aggiungi il PPA delle versioni stabili di Git (ppa:git-core/ppa) e installa nuovamente Git da esso. Quattro comandi svolgono il lavoro: aggiungi il PPA, aggiorna l'elenco dei pacchetti, installa Git e controlla la versione. Passi da Git 2.34.1 di Ubuntu all'ultimo Git stabile, ben oltre la 2.39, e le versioni successive arrivano con i normali aggiornamenti di sistema. Gli stessi comandi funzionano su Linux Mint 21, che è basato su Ubuntu 22.04.

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

Questa è tutta la soluzione. Di seguito troverai spiegato ogni passaggio, perché 22.04 è bloccato su 2.34, se fidarti del PPA, come annullarlo e cosa fare se la vecchia versione continua a essere visualizzata. L'abbiamo scritto perché GitTree, il nostro client Git per Linux, necessita di Git 2.39 o versione successiva, ma si applica a qualsiasi strumento che richieda un Git recente. Su Ubuntu 24.04 o Debian 12 puoi saltare completamente il PPA: il loro Git è già abbastanza nuovo.

Controlla quale versione Git hai su Ubuntu

Inizia chiedendo a Git stesso. Apri un terminale ed esegui:

git --version

Se il tuo Git proviene dall'archivio Ubuntu 22.04 o Linux Mint 21, stampa git version 2.34.1. Se la shell dice che git non è stato trovato, Git non è ancora installato e i passaggi seguenti installano immediatamente la versione più recente. Per vedere da dove viene quella versione e cosa ti darebbe invece apt install git, chiedi a apt:

apt-cache policy git

La riga Installed è la versione che hai, Candidate è la versione che apt installerebbe e la tabella delle versioni sotto elenca tutte le fonti che offrono Git. Prima di aggiungere il PPA, l'unica fonte è l'archivio di Ubuntu. Ecco cosa forniscono le versioni comuni, secondo le pagine dei pacchetti ufficiali:

Git nell'archivio di ogni versione (controllato a ottobre 2026)
RilascioVersione GitGit 2.39 o più recente?
Ubuntu 22.04 LTS (Medusa Jammy)2.34.1No: aggiungi il PPA git-core
Linux Mint 21 (basato su Ubuntu 22.04)2.34.1, da Ubuntu 22.04No: aggiungi il PPA git-core
Ubuntu 24.04 LTS (Nobile Numbat)2.43.0Sì
Debian 12 (Topo di biblioteca)2.39.5Sì

La revisione del pacchetto cambia man mano che arrivano le correzioni di sicurezza (il 22.04 attualmente termina con 1ubuntu1.17), ma la versione Git sottostante rimane alla 2.34.1.

Perché Ubuntu 22.04 spedisce Git 2.34 e non lo supera mai

Ubuntu sceglie le versioni del pacchetto prima di un rilascio e poi le conserva. Per la versione 22.04, Debian Import Freeze e Feature Freeze sono caduti entrambi il 24 febbraio 2022, mentre il rilascio è seguito il 21 aprile 2022. Git 2.34.1 era uscito dal 24 novembre 2021, quindi questa è la versione che è stata inserita nell'archivio.

Dopo un rilascio, la politica di aggiornamento del rilascio stabile (SRU) di Ubuntu decide cosa può cambiare: gli aggiornamenti vengono, in generale, rilasciati solo per correggere bug ad alto impatto, e le nuove versioni upstream che apportano funzionalità piuttosto che correzioni critiche vengono invece inviate ai backport (l'archivio dei backport 22.04 non contiene Git). Le correzioni di sicurezza vengono rilasciate separatamente, attraverso il processo del team di sicurezza di Ubuntu. Quindi la versione 22.04 continua a ricevere build con patch di Git 2.34.1, ma non riceverà Git 2.39, che è stata rilasciata il 12 dicembre 2022, otto mesi dopo la spedizione della versione 22.04.

Gli strumenti che dipendono da Git più recente impostano una versione minima. Il minimo di GitTree è 2.39, quindi con il Git di Ubuntu 22.04 si ferma su una schermata intitolata "This Git is too old" e mostra gli stessi comandi PPA di questa guida.

Cos'è ppa:git-core/ppa ed è sicuro?

Un PPA (Personal Package Archive) è un repository di pacchetti ospitato su Launchpad da una persona o un team, al di fuori dell'archivio principale di Ubuntu. ppa:git-core/ppa si intitola "Versioni stabili di Git", si descrive come la versione stabile più recente di Git per Ubuntu ed è gestito dal team dei manutentori di Ubuntu Git. È anche il PPA che git-scm.com, il sito web del progetto Git, offre agli utenti Ubuntu che desiderano l'ultimo Git upstream stabile.

  • Creato per la tua versione. Pubblica build per ogni versione di Ubuntu supportata, inclusa la 22.04, quindi apt le tratta come qualsiasi altro aggiornamento.
  • Firmato. add-apt-repository installa insieme ad esso la chiave di firma del PPA, in modo che apt possa verificare cosa scarica.
  • Attuale. Quando abbiamo effettuato il controllo nell'ottobre 2026, la build 22.04 era Git 2.55.0. Le nuove versioni stabili ti arrivano tramite sudo apt upgrade.
  • Ristretto. Pubblica un pacchetto sorgente, git, quindi il resto del tuo sistema continua a provenire da Ubuntu.

Il compromesso è quello usuale per qualsiasi archivio di terze parti: ti fidi delle persone che lo costruiscono. Un PPA non fa parte dell'archivio Ubuntu, ma questo è il percorso dei nomi delle pagine di download di Git per Ubuntu.

Come aggiornare Git su Ubuntu 22.04, passo dopo passo

  1. Controlla la tua attuale versione Git

    Esegui git --version. Se stampa 2.34.1, come fa Git dall'archivio Ubuntu 22.04 e Linux Mint 21, o dice che il comando non è stato trovato, continua. Se stampa già la versione 2.39 o successiva, puoi fermarti qui.

  2. Aggiungi il PPA git-core

    Esegui sudo add-apt-repository ppa:git-core/ppa, leggi la descrizione che stampa e premi Invio per confermare. Il comando aggiunge il PPA e la relativa chiave di firma e il 22.04 aggiorna anche gli elenchi dei pacchetti.

  3. Aggiorna gli elenchi dei pacchetti

    Esegui sudo apt update. È innocuo se il comando precedente lo ha già fatto e si assicura che apt veda il nuovo Git del PPA.

  4. Installa il Git più recente

    Esegui sudo apt install git. Se Git è già installato, apt lo aggiorna alla versione del PPA; in caso contrario, installa quella versione. I tuoi repository e il tuo ~/.gitconfig rimangono così come sono.

  5. Conferma la nuova versione

    Esegui di nuovo git --version. Ora dovrebbe stampare la versione 2.39 o successiva. Se appare ancora il vecchio numero, apri un nuovo terminale; se il problema persiste, consulta la sezione sulla risoluzione dei problemi di seguito.

Se imposti spesso le macchine, gli stessi passaggi stanno su un'unica riga. Il flag -y risponde per te alle richieste di entrambi i comandi, quindi usalo solo quando sai cosa faranno:

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

Aggiorna Git su Linux Mint 21

Linux Mint 21 è basato su Ubuntu 22.04 e utilizza i suoi pacchetti, quindi viene fornito con lo stesso Git 2.34.1 e accetta la stessa correzione. Esegui i quattro comandi dall'inizio di questa guida nel terminale di Mint: add-apt-repository funziona lì come su Ubuntu. Una volta implementato il PPA, le versioni successive di Git arriveranno con il resto degli aggiornamenti di sistema.

Ubuntu 24.04 e Debian 12: Git è già abbastanza nuovo

Le versioni più recenti non necessitano di PPA. Ubuntu 24.04 LTS fornisce Git 2.43.0 e Debian 12 fornisce Git 2.39.5, entrambi pari o superiori alla linea 2.39. Se Git manca, installalo dall'archivio del sistema:

sudo apt install git

I PPA Ubuntu sono creati per Ubuntu, non per Debian. La wiki di Debian li elenca tra le fonti che trasformano un sistema stabile in un "FrankenDebian", quindi su Debian resta con Git dall'archivio di Debian.

Risoluzione dei problemi: quando l'aggiornamento Git non viene eseguito

add-apt-repository: comando non trovato

Le installazioni minime e server possono tralasciare il pacchetto che fornisce il comando. Installalo, quindi esegui nuovamente i passaggi PPA:

sudo apt install software-properties-common

git --version stampa ancora 2.34.1

Per prima cosa apri un nuovo terminale o esegui hash -r in modo che la tua shell dimentichi il percorso che ha ricordato. Se il numero continua a non cambiare, cerca un secondo Git sul tuo PATH, come uno creato dal sorgente in /usr/local/bin, che viene prima di /usr/bin su Ubuntu:

which -a git
apt-cache policy git

which -a elenca tutti i git che la tua shell riesce a trovare, nell'ordine in cui li prova. Se apt mostra la versione del PPA come installata ma viene prima un altro percorso, rimuovi o rinomina l'altra copia. Se apt offre ancora 2.34.1 come candidato, il PPA non è stato aggiunto: eseguire nuovamente sudo apt update e leggere il suo output per eventuali errori che menzionano git-core.

GitTree dice ancora che Git è troppo vecchio

GitTree controlla Git all'avvio. Dopo l'aggiornamento, scegli Check again nella schermata o riavvia l'app e verrà installata la nuova versione.

Come rimuovere il PPA git-core o tornare a Git di Ubuntu

Per interrompere la ricezione di Git dal PPA ma mantenere la versione che hai adesso, rimuovi il PPA:

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

Per tornare anche alla versione 2.34.1 di Ubuntu, usa ppa-purge. Rimuove il PPA e riduce i suoi pacchetti alle versioni nell'archivio Ubuntu:

sudo apt install ppa-purge
sudo ppa-purge ppa:git-core/ppa

Altri modi per installare l'ultimo Git su Ubuntu

Il PPA è il percorso più breve il 22.04, ma non è l'unico:

Modi per ottenere Git 2.39 o versioni successive su Ubuntu 22.04
MetodoSforzoCome Git rimane aggiornato
PPA git-coreQuattro comandi, pochi minutiCon il tuo normale sudo apt upgrade
Esegui l'upgrade a Ubuntu 24.04 LTSUn aggiornamento completo della versione con do-release-upgrade; eseguire prima il backupGit 2.43.0 di Ubuntu e i suoi aggiornamenti di sicurezza
Costruisci Git dal sorgenteInstalla gli strumenti di compilazione, scarica una versione da kernel.org, compilaA mano: ripeti la build per ogni versione

L'aggiornamento dell'intera versione ha senso se prevedi di passare comunque alla 24.04. La documentazione del server Ubuntu consiglia do-release-upgrade, supporta il passaggio da una versione LTS a quella successiva e sottolinea innanzitutto il backup dei dati. Costruire dal sorgente, come descrive il libro Pro Git, ti dà qualsiasi versione tu voglia, ma gli aggiornamenti diventano il tuo lavoro e una copia in /usr/local/bin può successivamente nascondere quella adatta.

Installa GitTree su Ubuntu una volta che Git sarà aggiornato

Con Git 2.39 o versione successiva installata, puoi aggiungere una GUI Git che la utilizza. GitTree è un client Git desktop con un piano gratuito, repository privati ​​inclusi. Funziona sopra Git appena installato anziché raggrupparlo, quindi ogni pulsante fa quello che farebbe il comando corrispondente. Su Ubuntu e Debian, il pacchetto .deb è il download consigliato:

cd ~/Downloads
sudo apt install ./Git-Tree-Linux.deb
gittree

Utilizza il nome del file che hai salvato, ad esempio Git-Tree_<version>_amd64.deb. apt installa GitTree insieme a Git, WebKitGTK e GTK e lo aggiunge al menu delle tue applicazioni e gittree lo avvia da un terminale. L'ordine delle due installazioni non ha molta importanza: se Git non è stato ancora installato e installi prima il .deb su Ubuntu 22.04, apt inserisce Git 2.34.1 di Ubuntu, GitTree mostra la sua schermata "This Git is too old" e i passaggi PPA precedenti lo risolvono.

La pagina iniziale di GitTree ti consente di aprire, clonare o creare un repository ed elenca i tuoi repository recenti e preferiti.
La pagina iniziale di GitTree ti consente di aprire, clonare o creare un repository ed elenca i tuoi repository recenti e preferiti.

Al primo avvio, accedi con un account GitTree, creato su gittree.app con la tua email o con un provider Git: tutte le funzionalità Git sono quindi nel piano Free. Le integrazioni di hosting (GitHub, GitLab, Bitbucket e Azure DevOps, telecomandi privati ​​inclusi) e Nour, l'assistente AI, vengono forniti con GitTree Pro, che inizia con una prova gratuita; il piano gratuito continua dopo. Una volta effettuato il check-in, l'app funziona offline per un massimo di 7 giorni tra un controllo e l'altro. GitTree è testato su Ubuntu 22.04 LTS, Ubuntu 24.04 LTS e Debian 12 o versioni successive, su macchine x86_64 a 64 bit; Anche Linux Mint 21 può eseguirlo, sebbene non sia testato. I pacchetti Linux non sono firmati, quindi confronta il tuo download con il file SHA256SUMS.txt nella pagina di rilascio. La GitTree per Linux pagina copre il portatile AppImage, il portachiavi di sistema e la disinstallazione.

Una volta che Git è abbastanza nuovo, GitTree apre il tuo repository come un grafico di commit, con una corsia codificata a colori per ogni ramo.
Una volta che Git è abbastanza nuovo, GitTree apre il tuo repository come un grafico di commit, con una corsia codificata a colori per ogni ramo.

GitTree funziona su Mac, Windows e Linux allo stesso modo. Nuovo alle GUI Git su Linux? La nostra guida alla migliore GUI Git per Linux confronta le opzioni e Git per principianti con GUI ti guida attraverso i tuoi primi commit. Se stai valutando un'app desktop rispetto al terminale, leggi Git GUI vs riga di comando. Bloccato su un gradino? La GitTree pagina di supporto elenca tutti i modi per raggiungerci e ogni programma di installazione si trova nella pagina di download.

Domande frequenti

Come posso aggiornare Git su Ubuntu 22.04?

Aggiungi il PPA delle versioni stabili di Git e installa nuovamente Git da esso: esegui sudo add-apt-repository ppa:git-core/ppa, quindi sudo apt update e sudo apt install git. Controlla il risultato con git --version, che ora dovrebbe stampare 2.39 o più recente invece di 2.34.1. Le versioni successive di Git dal PPA arrivano con il tuo normale sudo apt upgrade.

Perché sudo apt upgrade non aggiorna Git su Ubuntu 22.04?

Ubuntu ha congelato le versioni del pacchetto per la 22.04 nel febbraio 2022, quando Git 2.34.1 era attuale. Dopo il rilascio, la sua politica di aggiornamento del rilascio stabile consente, in generale, solo correzioni di bug ad alto impatto e invia nuove versioni upstream con nuove funzionalità ai backport; le correzioni di sicurezza arrivano tramite gli aggiornamenti del team di sicurezza di Ubuntu. Quindi apt upgrade installa le build con patch della 2.34.1 ma mai Git 2.39 o successive. Hai bisogno del PPA git-core, di una versione più recente di Ubuntu o di una build dal sorgente.

ppa:git-core/ppa è sicuro da usare?

È un archivio di terze parti, quindi ti fidi delle persone che lo creano, ma è la scelta standard: il team dei manutentori di Ubuntu Git lo esegue su Launchpad, add-apt-repository installa la sua chiave di firma in modo che apt possa verificare i download e git-scm.com, il sito web del progetto Git, indirizza gli utenti di Ubuntu ad esso per l'ultimo Git stabile.

Ho bisogno del PPA git-core su Ubuntu 24.04 o Debian 12?

No. Ubuntu 24.04 LTS fornisce Git 2.43.0 e Debian 12 fornisce Git 2.39.5 ed entrambi soddisfano un minimo di 2.39. Installa Git con sudo apt install git se manca. Su Debian, evita del tutto i PPA di Ubuntu: il wiki di Debian avverte che mescolare repository creati per altre distribuzioni, inclusi i PPA di Ubuntu, può danneggiare un sistema stabile.

Il PPA git-core funziona su Linux Mint 21?

SÌ. Linux Mint 21 è basato su Ubuntu 22.04, fornisce lo stesso Git 2.34.1 e utilizza gli stessi pacchetti, quindi si applicano gli stessi comandi: sudo add-apt-repository ppa:git-core/ppa, sudo apt update e sudo apt install git. Esegui git --version successivamente per confermare di avere la versione 2.39 o successiva. Le nuove versioni di Git arrivano quindi con gli altri aggiornamenti di sistema.

Come posso tornare alla versione Git di Ubuntu?

Installa lo strumento ppa-purge con sudo apt install ppa-purge ed esegui sudo ppa-purge ppa:git-core/ppa. Rimuove il PPA e declassa i suoi pacchetti alle versioni nell'archivio Ubuntu, che il 22.04 significa Git 2.34.1. Se vuoi solo interrompere gli aggiornamenti futuri e mantenere il tuo Git attuale, esegui invece sudo add-apt-repository --remove ppa:git-core/ppa.

Di quale versione Git ha bisogno GitTree su Linux?

GitTree necessita di Git 2.39 o versione successiva e utilizza Git installato sul tuo computer; non raggruppa mai il proprio. Ubuntu 24.04 e Debian 12 lo soddisfano già, mentre Ubuntu 22.04 e Linux Mint 21 necessitano prima del PPA git-core. Se il tuo è troppo vecchio, GitTree lo dice nella schermata "This Git is too old"; scegli Check again dopo l'aggiornamento.

Fonti

Le affermazioni su altri prodotti sono state confrontate con le rispettive pagine ufficiali in data 22 ottobre 2026. Cambiano prezzi e caratteristiche; le pagine dei venditori sono la fonte della verità.