Risposte:
Se si dispone del numero di versione o della versione di destinazione, apt-get
supporta la scelta di una versione o di una versione di destinazione specifica. Maggiori dettagli sono disponibili nella pagina di manuale di apt-get . È inoltre possibile accedervi dal terminale digitandoman apt-get
sudo apt-get install <package-name>=<package-version-number>
O
sudo apt-get -t=<target release> install <package-name>
è il comando da eseguire. Questo può essere usato per ridimensionare un pacchetto ad una versione specifica.
È stato utilmente sottolineato nei commenti che
apt-cache showpkg <package-name>
elenca tutte le versioni disponibili. (h / t Sparhawk )apt-mark hold <package-name>
"mantiene" il pacchetto nella versione corrente, impedendo gli aggiornamenti automatici. (h / t Luís de Sousa )apt-mark hold <package-name>
al fine di evitare gli aggiornamenti automatici.
aptitude
le dipendenze sono state ridimensionate meglio di apt-get
.
apt-cache policy <package-name>
mostra solo le versioni installate e disponibili
showpkg
non mostra la versione che ti interessa?
USO
apt-get install «pkg»=«version»
O
sudo aptitude install «pkg»=«version»
Dove «pkg» è il nome del pacchetto e «versione» è il numero di versione.
apt-get install pkg=version
apt-get offre la rimozione di quasi la metà di tutti i pacchetti installati che ovviamente non è quello che voglio fare
aptitude
svolge un lavoro molto migliore di apt-get
. Nel mio caso apt-get
ha rifiutato categoricamente la richiesta di downgrade, mentre aptitude
ha sottolineato che c'erano altri pkg che dipendevano dalla versione più recente (e quindi necessitavano di downgrade allo stesso tempo).
Se hai aggiornato il software usando ppa puoi eseguirne il downgrade usando ppa-purge
. Per prima cosa devi installare ppa-purge
usando questo codice:
sudo apt-get install ppa-purge
Quindi è possibile rimuovere il ppa usando il comando
sudo ppa-purge ppa: nome utente / ppa
questo eseguirà automaticamente il downgrade del software alla versione originale fornita con Ubuntu.
Per effettuare il downgrade devi eseguire un comando simile
sudo apt-get install pkg_name=version
nel tuo terminale.
Al posto di version
mettere la versione precedente che si desidera effettuare il downgrade.
A mio avviso, dovresti prima disinstallare o eliminare il pacchetto, come:
sudo apt-get remove <package>
o
sudo apt-get purge <package>
Quindi, puoi scaricare la versione che desideri installare e tenerla in una cartella, ad esempio abc.deb
in Download. Apri il terminale, passa alla cartella usando il cd
comando e installa la versione precedente usando dpkg
:
sudo dpkg -i abc.deb
Altrimenti, esiste una piccola utility chiamata ppa-purge
se si intende effettuare il downgrade dei pacchetti aggiornati tramite PPA.
Vedi questa discussione: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable
-> testing
-> stable
non per il downgrade dei singoli pacchetti.
Questa domanda è vecchia ma google mi ha portato qui e non ho trovato una semplice soulution che non richieda il passaggio della versione manuale quando si esegue il downgrade di un pacchetto di versioni precedenti.
Quindi forse qualcuno che ne ha bisogno troverà utile anche la mia soluzione.
C'è uno strumento chiamato apt-show-versions
che mostra le versioni installate.
Puoi facilmente effettuare il downgrade di tutti i pacchetti richiesti perfezionando regex, ma eccolo qui:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
Invece di jessie
te puoi usare buster
/ xenial
/ etc a seconda delle tue esigenze.
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
. Preferisco usare -F
per grep
qui.
sudo apt-show-versions -i
prima, se la cache del pacchetto non è aggiornata.
apt-cache showpkg <package-name>
per elencare le versioni disponibili.