Domanda Come effettuare il downgrade di un pacchetto tramite apt-get?


Come posso effettuare il downgrade di un pacchetto a una versione precedente tramite apt-get?

Altri strumenti sono anche accettabili ma apt-get è preferito.


268
2018-05-17 09:04


origine




risposte:


Se si dispone del numero di versione o della versione di destinazione, apt-get supporta la scelta di una particolare versione o versione di destinazione. Maggiori dettagli possono essere trovati su pagina di manuale di apt-get. Si può anche accedere dal terminale digitando man 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 declassare un pacchetto a una versione specifica.

È stato utile notare nei commenti che

  • apt-cache showpkg <package-name> elenca tutte le versioni disponibili. (H / t Sparhawk)
  • apt-mark hold <package-name>  "tiene" il pacchetto alla versione corrente, impedendo gli aggiornamenti automatici. (H / t Luís de Sousa )

260
2018-05-17 10:25



Inoltre, usa apt-cache showpkg <package-name> per elencare le versioni disponibili. - Sparhawk
E dopo potresti anche voler correre: apt-mark hold <package-name> al fine di evitare aggiornamenti automatici. - Luís de Sousa
l'ho trovato aptitude ha declassato le dipendenze meglio di apt-get. - krispy
apt-cache policy <package-name> mostra solo le versioni installate e disponibili - Michael Lawton
E se showpkg non mostra la versione che ti interessa? - demongolem


USO

apt-get install «pkg»=«version» 

O

sudo aptitude install «pkg»=«version»

Dove «Pkg» è il nome del pacchetto e "versione" è il numero di versione.


94
2017-09-20 14:37



quando scrivo 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 - Dfr
Come indicato nella risposta (altrimenti identica) con più voti, questo sembra essere uno dei casi chiave in cui aptitude fa un lavoro molto migliore di apt-get. Nel mio caso apt-getrifiutato categoricamente la richiesta di downgrade, mentre aptitude ha sottolineato che c'erano altri pkgs che dipendevano dalla versione più recente (e che quindi necessitavano di downgrade allo stesso tempo). - sxc731


Se si è aggiornato il software utilizzando ppa, è possibile eseguirne il downgrade utilizzando ppa-purge. Per prima cosa devi installare ppa-purge usando questo codice:

sudo apt-get install ppa-purge

Quindi puoi rimuovere il comando ppa usando

sudo ppa-purge ppa: utente / nome-ppa

questo ridurrà automaticamente il software alla sua versione originale fornita con Ubuntu.


27
2017-10-16 07:11



Questa soluzione non ha eguali nel caso in cui il pacchetto abbia dipendenze che devono anche essere declassate. Grazie! - and


Per eseguire il downgrade devi eseguire un comando come

 sudo apt-get install pkg_name=version

nel tuo terminale.

Al posto di version metti la versione precedente a cui vuoi eseguire il downgrade.


10
2018-05-17 09:16





Secondo me, dovresti prima disinstallare o eliminare il pacchetto, ad esempio:

sudo apt-get remove <package>

o

sudo apt-get purge <package>

Quindi, è possibile scaricare la versione che si desidera installare e conservarla in una cartella, ad esempio abc.deb nei download. Aprire il terminale, spostarsi nella cartella usando cd comando e installa la versione precedente usando dpkg:

sudo dpkg -i abc.deb

Oppure, c'è una piccola utility chiamata ppa-purge se intendi effettuare il downgrade dei pacchetti aggiornati tramite PPA.

Vedi questo thread: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



la rimozione di un pacchetto può rimuovere molti dipendenti, con conseguente sistema inutilizzabile. ppapurge sembra interessante però. - type
Puoi spiegare perché credi che dovremmo prima disinstallare i pacchetti (come passaggio separato) prima di installare versioni precedenti di questi? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto che collega è per il downgrade delle versioni unstable -> testing -> stable non eseguire il downgrade dei singoli pacchetti. - Braiam