Come eseguire il downgrade dei pacchetti su Ubuntu
L'Update Manager di Ubuntu mantiene i pacchetti alla versione più recente, ma a volte una nuova versione del pacchetto potrebbe non funzionare correttamente. È possibile eseguire il downgrade di un pacchetto installato e bloccarlo in una versione specifica per impedirne l'aggiornamento.
Ciò è particolarmente utile quando si esegue un pacchetto aggiornato con una regressione, un bug che impedisce il corretto funzionamento delle cose.
Come funziona
Il sistema in genere ha più versioni di un pacchetto disponibile nei suoi repository - ad esempio, quando Ubuntu aggiorna un pacchetto, inserisce il nuovo pacchetto aggiornato in un repository di aggiornamenti speciali. Il vecchio pacchetto è ancora situato nel repository principale di Ubuntu e può essere installato con alcuni trucchi. Se hai installato una versione più recente di un pacchetto da un archivio di pacchetti personali (PPA), i vecchi pacchetti inclusi con Ubuntu si trovano ancora nei repository di Ubuntu.
Come ci avverte Synaptic, ciò può causare problemi con le dipendenze del pacchetto. Il sistema di gestione del software di Ubuntu non è progettato per il downgrade dei pacchetti - considerando questo un trucco non supportato.
Graficamente - Synaptic
L'interfaccia semplificata di Ubuntu Software Center non offre la possibilità di eseguire il downgrade dei pacchetti. Tuttavia, Synaptic, un'interfaccia grafica più avanzata di gestione dei pacchetti che includeva Ubuntu, offre questa opzione. Per eseguire il downgrade di un pacchetto graficamente, prima installare l'applicazione Synaptic.
Dopo averlo fatto, apri Synaptic Package Manager da Dash.
Cerca il pacchetto su cui desideri installare una versione precedente di Synaptic, selezionalo e utilizza l'opzione Pacchetto -> Forza versione.
Seleziona la versione che desideri installare e fai clic su Forza versione. Synaptic mostrerà solo le versioni disponibili nei repository.
Fare clic sul pulsante Applica per applicare le modifiche e installare la versione precedente del pacchetto, presupponendo che tutto funzioni correttamente.
Dopo aver eseguito il downgrade del pacchetto, selezionalo e utilizza l'opzione Pacchetto -> Blocca versione. Se non lo fai, Ubuntu proverà ad aggiornare il pacchetto installato la prossima volta che aggiornerai i pacchetti installati.
Terminale - apt-get
È possibile installare una versione specifica di un pacchetto con apt-get nel terminale. Innanzitutto, determinare le versioni disponibili che è possibile installare con il seguente comando
apt-cache showpkg nome del pacchetto
Quindi, eseguire il comando apt-get install e specificare la versione del pacchetto che si desidera installare.
sudo apt-get install nome del pacchetto=versione
Dopo averlo installato, esegui il seguente comando per conservare la versione installata, impedendo al gestore pacchetti di aggiornarlo automaticamente in futuro:
sudo echo "pacchetto tieni premuto "| sudo dpkg -set-selezioni