Downgrade: ripristina una versione precedente di un pacchetto software

Pacchetto di downgrade su Linux

La cosa normale è quella aggiorna sempre i pacchetti software per ottenere versioni più aggiornate di questi. Normalmente, gli sviluppatori si sforzano di migliorare sempre di più con l'arrivo di nuove versioni. Ma questo non è sempre il caso. A volte le versioni precedenti di un pacchetto possono essere più stabili, funzionare meglio per qualche motivo, o anche che all'utente piace di più la versione prima dell'aggiornamento perché ha qualcosa che il nuovo non implementa più.

Se questo è il tuo caso, in questo tutorial ti mostreremo come puoi eseguire il downgrade di qualsiasi pacchetto, ovvero, eseguire il rollback di un aggiornamento e ottenere la versione precedente installata sul sistema. In questo modo non avrai problemi se le nuove versioni ti hanno deluso. Bene, arriviamo!

Poiché non esiste un metodo comune per tutte le distribuzioni, mostrerò come farlo con i gestori di pacchetti più popolari. A proposito, se usi altri metodi come YaST, Synaptic, ecc., Anche le procedure sono possibili, ma graficamente e molto più intuitive. Qui ti spiego i metodi attraverso la console, che sono quelli che generano la maggior confusione ...

apt-get: Debian / Ubuntu e derivati

Per tutti i distribuzioni basate su pacchetti DEB e con il gestore di pacchetti apt-get, puoi facilmente passare da una versione più recente a una più vecchia. Ad esempio, prenderemo come riferimento il pacchetto firefox, immaginando di voler tornare da una versione corrente a una precedente. In tal caso, puoi eseguire i seguenti comandi:

  • Puoi ottenere informazioni sul pacchetto firefox (o qualunque cosa ti serva, devi solo cambiare il nome in quello appropriato nel tuo caso), come le versioni precedenti installate, ecc., puoi usare il seguente comando:
sudo apt-cache showpkg firefox

  • Una volta che lo sai bene la versione precedente che desideri installare, puoi utilizzare il seguente comando per installare il pacchetto che desideri. Nel nostro caso, nel comando precedente abbiamo ottenuto un pacchetto chiamato firefox = 57.3-build1-0ubuntu1 che è quello che vogliamo installare:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Dopo aver fatto ciò, avresti già installato la versione precedente di questo programma. Sai cosa succede se no specificare la versione Con APT, installi l'ultima versione disponibile nel repository di quel pacchetto. In questo caso abbiamo indicato la versione specifica.

Ricorda che è possibile coesistono due diversi pacchetti di versioni su GNU / Linux senza problemi. Quindi se vuoi avere due diverse versioni dello stesso pacchetto puoi farlo ...

pacman: Arch Linux e derivati

Nel caso tu lo abbia Arch Linux, quindi dovrai trattare con pacman come gestore di pacchetti. Questo strumento ti consente anche di tornare a una versione precedente, se lo desideri. Il modo per farlo è leggermente diverso, ma altrettanto semplice:

  • Per cercare en il pacchetto memorizza nella cache le versioni disponibili, puoi controllare il record. Per filtrare i risultati solo per i pacchetti firefox nel nostro caso (ma sai già che puoi sostituire il nome del pacchetto con quello che desideri ...), puoi usare:
ls /var/cache/pacman/pkg/ | grep firefox

  • Ora, una volta che conosci la versione che desideri, puoi usare il seguente comando per installarlo:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE e derivati

Nel mondo SUSE, puoi usare il gestore di pacchetti zypper. È anche un modo semplice per ottenere il pacchetto in una versione precedente. Nel nostro caso, con Mozilla Firefox, sarebbe così:

  • La prima cosa è consultare la cache del pacchetto in modo simile a come l'abbiamo fatto per Arch, con il seguente comando per conoscere il versioni precedenti del pacchetto a disposizione:
cat /var/log/zypp/history | grep firefox

  • Una volta individuata la versione precedente, puoi installa quella versione usando zypper in questo modo:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora e derivati

Infine, sulle distribuzioni basate su Fedora Verrà utilizzato yum o dnf. Per annullare un aggiornamento del pacchetto e tornare a una versione precedente con il downgrade, puoi utilizzare i seguenti comandi:

  • In questo caso la prima cosa sarà vedere versione precedente del pacchetto che stai tentando di installare nei repository DNF. Per il nostro esempio, puoi utilizzare questo comando per ottenere l'elenco:
sudo dnf --showduplicates list firefox

  • Ora, una volta che hai dato una buona occhiata al nome di la versione che vuoi installare, devi solo copiarlo dai dati lanciati nell'output del comando precedente e incollarlo in quello successivo. Per esempio:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Puoi anche usare istantanee o istantanee per tornare alle versioni precedenti. Per questo, puoi usare i seguenti comandi, che quello che faranno, rispettivamente, è ottenere la cronologia, quindi ottenere informazioni su una transazione dalla cronologia con il suo ID (qualunque cosa tu voglia nel tuo caso), e quindi tornare allo stato di quella transazione indicando l'ID (nel nostro esempio 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Spero che questo tutorial ti abbia aiutato a risolvere i problemi che una nuova versione di un pacchetto software ti stava causando nella tua distribuzione preferita. Sai già che puoi lasciare il tuo commenti con domande o suggerimenti...


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   anonimo suddetto

    In gentoo, la versione del pacchetto che non è più desiderata è mascherata, nuova inserendola esplicitamente nel file /etc/portage/package.mask/package.mask.
    Ad esempio, se non vogliamo l'ultimo Firefox, che è 69.0.1, lo diciamo in questo modo:

    = www-client / firefox-69.0.1
    o se non vogliamo alcuna versione superiore nei futuri aggiornamenti
    > = www-client / firefox-69.0.1

    Quindi fare il downgrade sarebbe come questo:
    # emerge -av1 firefox
    Questi sono i pacchetti che verrebbero uniti, in ordine:
    Calcolo delle dipendenze ... fatto!
    [ebuild UD] www-client / firefox-68.1.0
    Vorresti unire questi pacchetti? [Sì / No] e

    UD indica il downgrade dell'aggiornamento

    1.    Isaac suddetto

      Ciao, grazie mille per questo contributo. Ho deciso di mettere quelle distribuzioni perché sono le più usate, ma ovviamente ci sono grandi distribuzioni come Slackware, Gentoo e altre di cui non ho parlato. A volte è difficile scegliere l'uno o l'altro, e devi sempre scegliere e lasciarne fuori qualcuno ...
      Un saluto!

  2.   alex suddetto

    C'è un modo per farlo con più pacchetti contemporaneamente?