Come eseguire il downgrade dei pacchetti su Ubuntu?


14

Update Manager mantiene i pacchetti all'ultima versione, ma a volte una nuova versione del pacchetto potrebbe non funzionare come previsto o correttamente. Come eseguire il downgrade di un pacchetto installato e bloccarlo in una versione specifica per impedirne l'aggiornamento? Come posso farlo usando la GUI o usando un Terminale ?

Risposte:


17

Nella GUI - utilizzando Synaptic

L'interfaccia semplificata di Ubuntu Software Center non offre l'opzione per il downgrade dei pacchetti. Synaptic, un'interfaccia grafica di gestione dei pacchetti più avanzata che Ubuntu includeva, offre questa opzione. Per eseguire il downgrade grafico di un pacchetto, installare prima l' applicazione Synaptic :

Ubuntu Software Center

Al termine, apri Synaptic Package Manager dal Dash:

synaptis

Cerca il pacchetto di cui vuoi installare una versione precedente in Synaptic, selezionalo e usa l' opzione Pacchetto > Forza versione :

Forza la versione

Seleziona la versione che desideri installare e fai clic su Forza versione. Synaptic mostrerà solo le versioni disponibili nei tuoi repository:

Seleziona la versione

Fai clic sul pulsante Applica per applicare le modifiche e installare la versione precedente del pacchetto, supponendo che tutto funzioni correttamente.

Applicare

Dopo aver effettuato il downgrade del pacchetto, selezionarlo e utilizzare l' opzione Pacchetto > Blocca versione . In caso contrario, Ubuntu tenterà di aggiornare il pacchetto installato al successivo aggiornamento dei pacchetti installati:

Versione di blocco

Nel terminale - utilizzando apt-get

È possibile installare una versione specifica di un pacchetto con apt-getnel Terminale . Innanzitutto, determinare le versioni disponibili che è possibile installare con il seguente comando (utilizzare per nomepacchetto il nome del programma che si desidera effettuare il downgrade):

apt-cache showpkg [packagename]

Successivamente, eseguire il comando apt-get installare e specificare la versione del pacchetto che si desidera installare (uso per la versione il numero di versione precedentemente determinato del programma che si desidera downgrade):

sudo apt-get install [packagename]=[version]

Dopo l'installazione, eseguire il comando seguente per conservare la versione installata, impedendo al gestore pacchetti di aggiornarla automaticamente in futuro:

sudo echo "[packagename] hold" | sudo dpkg --set-selections

Fonte : http://www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/


4
se hai basato la tua risposta su questo sito howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu , inserisci il link di origine. Non credo che a howtogeek dispiacerà, ma hanno sicuramente bisogno del link sorgente corretto per poter ottenere il merito.
Luis Alvarado,

Quando ho provato a farlo, ho avuto tutti i tipi di problemi con dipendenze non soddisfatte. Ho trovato meglio usare aptitude poiché questo risolveva tutte le dipendenze, ad esempio sudo aptitude install smbclient = 2: 4.1.6 + dfsg-1ubuntu2. Vedi askubuntu.com/questions/770789/how-to-downgrade-smbclient
Lance Holland

3

Un'altra possibilità:

Consente di trovare il pacchetto archiviato su http://packages.ubuntu.com/ :

Ad esempio il downgrade di php5:

Ricerca:

inserisci qui la descrizione dell'immagine

Trovato un colpo esatto diamo un'occhiata alla pagina del pacchetto per php5:

inserisci qui la descrizione dell'immagine

Possiamo vedere le diverse versioni delle versioni di Ubuntu qui siamo su fidati:

inserisci qui la descrizione dell'immagine

Consente di passare alla versione che eseguiva php (5.3) ... 12.04 (preciso), ad esempio:

inserisci qui la descrizione dell'immagine

scarica tar.gz

inserisci qui la descrizione dell'immagine

E quindi estrarre il file tar e installarlo:

cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install

Possibili problemi che potrebbero verificarsi durante l'esecuzione ./configure:

  • Dipendenze mancanti (ha dovuto installare libxm2-dev): inserisci qui la descrizione dell'immagine

Problemi in corso make:

  • errori durante la compilazione potrebbero includere flag non impostati correttamente o problemi con il codice stesso.
  • Un mucchio di immondizia durante la compilazione e quindi qualche problema nel codice?
  • Nel mio caso ho dovuto trovare i file sorgente / tarball aggiornati per php ( http://php.net/downloads.php )
  • e riprovare l'estrazione e la creazione
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.