Risposte:
Se si dispone del numero di versione o della versione di destinazione, apt-getsupporta 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.
aptitudele dipendenze sono state ridimensionate meglio di apt-get.
apt-cache policy <package-name>mostra solo le versioni installate e disponibili
showpkgnon 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=versionapt-get offre la rimozione di quasi la metà di tutti i pacchetti installati che ovviamente non è quello che voglio fare
aptitudesvolge un lavoro molto migliore di apt-get. Nel mio caso apt-getha rifiutato categoricamente la richiesta di downgrade, mentre aptitudeha 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-purgeusando 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 versionmettere 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.debin Download. Apri il terminale, passa alla cartella usando il cdcomando e installa la versione precedente usando dpkg:
sudo dpkg -i abc.deb
Altrimenti, esiste una piccola utility chiamata ppa-purgese 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-> stablenon 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-versionsche 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 jessiete 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 -Fper grepqui.
sudo apt-show-versions -iprima, se la cache del pacchetto non è aggiornata.
apt-cache showpkg <package-name>per elencare le versioni disponibili.