Abbiamo già spiegato come eseguire il downgrade di un singolo pacchetto in Arch Linux e Ubuntu . Oggi, in questo breve tutorial, vedremo come eseguire il downgrade di tutti i pacchetti a una data specifica in Arch Linux. Il motivo per farlo è che il tuo Arch Linux potrebbe essere rotto dopo un recente aggiornamento del sistema. In questi casi, potrebbe essere necessario eseguire il downgrade di più pacchetti a una versione funzionante precedente. Cominciamo.
Attenzione:non farlo a meno che non sia necessario!
Perché,
- Non è consigliabile avere pacchetti vecchi e obsoleti in Arch Linux. Leggi le notizie di Arch Linux e forum regolarmente prima di aggiornare il tuo sistema Arch Linux per scoprire se sono stati segnalati problemi. Se gli utenti hanno segnalato problemi, non eseguire l'aggiornamento del sistema. Attendi uno o due giorni ed esegui l'aggiornamento una volta risolti i problemi.
- Se il downgrade non riesce per qualsiasi motivo, ti ritroverai con un sistema rotto. Potresti non essere in grado di avviare il tuo sistema parzialmente aggiornato.
Se non hai scelta e desideri correggere l'instabile Arch Linux, puoi quindi eseguire il downgrade di tutti i pacchetti a una versione specifica precedente come descritto in questa guida.
Esegui il downgrade di tutti i pacchetti a una data specifica in Arch Linux
Diciamo che il tuo sistema Arch Linux era stabile e funzionava bene due giorni fa. Hai eseguito l'aggiornamento del sistema oggi e ha rotto il sistema. Pertanto, puoi effettuare il downgrade di tutti i pacchetti a una data specifica precedente, ad esempio 18 agosto 2017 .
Per fare ciò, prima esegui il backup del tuo pacman.conf file:
$ sudo cp /etc/pacman.conf /etc/pacman.conf.bak
Quindi, modifica il file /etc/pacman.conf:
$ sudo vi /etc/pacman.conf
Sostituisci i contenuti esistenti con le seguenti righe:
[core] SigLevel = PackageRequired Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch [extra] SigLevel = PackageRequired Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch [community] SigLevel = PackageRequired Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch
Oppure, modifica /etc/pacman.d/mirrorlist file:
$ sudo vi /etc/pacman.d/mirrorlist
Sostituisci il contenuto con le seguenti righe:
Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch
Ricontrolla la data di ripristino. Salva e chiudi il file.
Infine, aggiorna il database e forza l'aggiornamento di Arch Linux usando il comando:
$ sudo pacman -Syyuu
Al termine dell'aggiornamento, riavvia il sistema. Questo è tutto. Ora hai ripristinato tutti i pacchetti alla data specifica precedente (nel nostro caso è il 18 agosto 2017). Ancora una volta, ti avverto:non è consigliabile avere pacchetti obsoleti .
Lettura consigliata:
- Systemback:ripristina lo stato precedente del desktop e del server Ubuntu
Spero che questo aiuti.
Fonte e riferimento:
- Wiki Arch Linux