È fastidioso quando si aggiorna un pacchetto su Linux solo per scoprire che la versione aggiornata è rotta e non funziona correttamente. In questi casi, potresti essere tentato di rimuovere completamente il pacchetto dal tuo sistema, ma c'è un modo migliore per risolvere questo problema.
Sui sistemi operativi basati su Linux, puoi facilmente passare a versioni precedenti dei pacchetti utilizzando il gestore pacchetti predefinito. Ecco come eseguire il downgrade dei pacchetti su Linux e perché potrebbe essere necessario.
Perché effettuare il downgrade dei pacchetti?
A volte, quando gli sviluppatori rilasciano una nuova versione di un pacchetto, è immediatamente disponibile per il download da parte degli utenti. La maggior parte delle nuove versioni di software sono spesso non testate e contengono bug e problemi che devono essere corretti.
Sebbene sia del tutto normale nel mondo open source che gli utenti possano testare il software più recente e segnalare bug, puoi invece scegliere di avere un sistema stabile eseguendo il downgrade del pacchetto aggiornato al suo vecchio testato versione. Questo è principalmente il caso di
distribuzioni Linux all'avanguardia come Arch Linux o suoi derivati. D'altra parte, molte distribuzioni Linux offrono versioni stabili che contengono solo pacchetti testati e affidabili nei loro repository. Ubuntu e Debian (stabile) sono due buoni esempi.La funzione di downgrade è utile soprattutto quando si utilizza Linux per alimentare un sistema che deve essere stabile al suo interno. Un server, per esempio. Non puoi scendere a compromessi sulla stabilità e contare su un pacchetto non testato quando fornisci risorse a centinaia o migliaia di utenti contemporaneamente sul Web. In tali situazioni, il passaggio di un pacchetto alla sua versione stabile precedente è la via più praticabile per mantenere la stabilità del sistema.
Come eseguire il downgrade dei pacchetti su Linux
Ogni distribuzione Linux ha un gestore di pacchetti predefinito che ti consente di passare a versioni precedenti dei pacchetti eseguendo il downgrade. Sulle distribuzioni basate su Debian, hai il gestore di pacchetti APT, mentre le distribuzioni basate su Arch Linux e RHEL vengono fornite rispettivamente con Pacman e RPM.
Su Ubuntu e Debian
Il downgrade di un pacchetto su Ubuntu e altre distribuzioni basate su Debian è facile come il processo di installazione. Tutto ciò che devi sapere è il nome del pacchetto e il numero di versione specifico che desideri installare.
Supponendo che tu sappia già quale pacchetto eseguire il downgrade, puoi ottenere i dettagli sulla versione del pacchetto utilizzando il comando seguente:
apt list -a nomepacchetto
Ad esempio, troviamo le versioni del pacchetto disponibili per il terminale GNOME:
apt list -a gnome-terminal
Produzione:
L'output mostrerà tutte le versioni del pacchetto specificato attualmente disponibili nei repository. Annotare il secondo valore ("3.36.1.1-1ubuntu1," in questo caso) nell'output corrispondente alla versione a cui si desidera passare e specificarlo nel seguente formato di comando:
sudo apt install nomepacchetto=versione
Per eseguire il downgrade del gnomo-terminale pacchetto alla versione precedente "3.36.1.1-1ubuntu1":
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Produzione:
APT ti avviserà del processo di downgrade. Conferma la modifica inserendo "Y" e premendo accedere.
Puoi verificare se APT ha eseguito correttamente il downgrade del pacchetto utilizzando il file --versione bandiera:
gnome-terminal --version
Se l'output mostra un numero di versione precedente all'ultima versione, il pacchetto è stato sottoposto a downgrade con successo e puoi continuare a usarlo come al solito.
Eseguire il downgrade dei pacchetti su Arch Linux
Su Arch Linux, puoi passare a una versione precedente di un pacchetto installato in precedenza utilizzando la cache di Pacman salvata. La cache dei pacchetti è una directory su un sistema basato su Arch che memorizza tutti i pacchetti scaricati sul computer. I pacchetti non vengono rimossi dalla cache dei pacchetti a meno che non sia specificato.
La pulizia della cache dei pacchetti è un buon modo per liberare spazio sul desktop Linux.
Per fare ciò, cerca il file del pacchetto memorizzato nella cache archiviato in /var/cache/pacman/pkg directory. Quindi, utilizzare il comando pacman per installare la versione precedente del pacchetto come segue:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Il downgrade dei pacchetti dalla cache non è l'opzione migliore, poiché richiede molte ricerche da parte tua. Per renderlo più facile, puoi usare il comando trova per eseguire la ricerca invece.
Una scelta ancora migliore è utilizzare l'utilità di downgrade. Non è disponibile su Arch Linux per impostazione predefinita e dovrai scaricarlo da l'AUR.
yay -S downgrade
Per eseguire il downgrade di un pacchetto Distribuzioni basate su archi utilizzando il downgrade, immetti il seguente comando:
pacchetto di downgrade sudo
Produzione:
L'output elencherà tutte le versioni del pacchetto disponibili per l'installazione. Scegli tra le opzioni e inserisci il numero corrispondente alla versione del pacchetto per continuare l'installazione del pacchetto precedente.
Su Fedora e RHEL
SU Distribuzioni Linux basate su RPM come Fedora, CentOS e Red Hat Enterprise Linux, c'è una funzionalità integrata nel gestore di pacchetti YUM che consente agli utenti di eseguire il downgrade dei pacchetti.
Per eseguire il downgrade di un pacchetto utilizzando YUM, eseguire semplicemente:
sudo yum downgrade nomepacchetto
Ad esempio, per eseguire il downgrade del pacchetto del browser Firefox:
sudo yum downgrade firefox
Produzione:
Il suddetto comando passerà all'ultima versione precedente del pacchetto.
Per eseguire il downgrade di un pacchetto a una versione specifica, devi innanzitutto conoscere il numero di versione esatto. Per questo, puoi andare a Fedora Koji Web e cerca il pacchetto. Elencherà tutte le versioni disponibili del pacchetto.
Tutte le versioni di un pacchetto potrebbero non essere disponibili nei repository ufficiali. In questi casi, puoi scaricare il pacchetto RPM da Fedora Koji Web e installarlo manualmente usando il comando rpm.
Annotare semplicemente il nome completo del pacchetto e specificarlo nel file downgrade comando come segue:
sudo yum downgrade pkgnamewithversion
Per eseguire il downgrade di più pacchetti in un unico comando, è sufficiente fornire i nomi dei pacchetti separati da spazi:
sudo yum downgrade pacchetto1 pacchetto2 pacchetto3
Mantenere la stabilità sul desktop Linux
Simile a Windows e ad altri sistemi operativi, i pacchetti su Linux hanno bug che possono persino danneggiare il tuo sistema se non vengono curati. Tuttavia, tali problemi vengono risolti rapidamente grazie all'utile comunità open source che testa questi pacchetti danneggiati e segnala i bug agli sviluppatori.
Se sei pronto a installare un sistema operativo stabile, puoi escludere Arch Linux e altre distribuzioni basate su Arch dall'elenco. Si tratta per lo più di distribuzioni all'avanguardia e forniscono aggiornamenti ai pacchetti non appena viene rilasciata l'ultima versione.
Se desideri un'esperienza desktop più stabile con Linux, considera l'installazione di distribuzioni che offrono versioni LTS come Ubuntu, Debian, Linux Mint o openSUSE Leap.
10 distribuzioni Linux per utenti principianti, intermedi e avanzati
Leggi Avanti
Argomenti correlati
- Linux
- Gestori di pacchetti
- Linux elementare
- App Linux
- Amministrazione di sistema
Circa l'autore
Deepesh è il Junior Editor per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è quello che fa per te.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti