A volte, potresti voler ignorare un pacchetto dall'aggiornamento nel tuo sistema Arch Linux. È vero che i pacchetti obsoleti potrebbero essere vulnerabili e non sicuri per il nostro sistema. Sì! Dobbiamo aggiornare regolarmente il sistema Arch Linux per ottenere i pacchetti più recenti e rendere il nostro sistema più sicuro. Tuttavia, per determinati motivi, è necessario impedire l'aggiornamento di un pacchetto o di un gruppo di pacchetti.
Poiché Arch Linux è una distribuzione a rilascio progressivo, alcuni nuovi pacchetti potrebbero danneggiare il sistema o alcune applicazioni potrebbero dipendere da una particolare versione di un pacchetto per funzionare senza problemi. Ecco perché a volte è necessario impedire che un pacchetto venga aggiornato alla sua versione più recente.
Una volta che siamo sicuri che il nuovo pacchetto non causerà alcun problema e che è compatibile con tutte le dipendenze e le applicazioni, possiamo quindi aggiornarlo all'ultima versione disponibile. Questo breve tutorial spiega come ignorare l'aggiornamento di un pacchetto in Arch Linux e le sue varianti come EndeavourOS e Manjaro Linux.
Avviso: Ignorare l'aggiornamento dei pacchetti potrebbe a volte danneggiare il sistema. Si prega di essere prudenti! Non farlo a meno che non sia assolutamente necessario.
Ignora un pacchetto dall'aggiornamento in Arch Linux
Per ignorare l'aggiornamento di un pacchetto, devi aggiungerlo a IgnorePkg o membri di IgnoreGroup nel pacman.conf file.
Supponiamo, ad esempio, di ignorare vlc dall'aggiornamento durante l'aggiornamento di Arch Linux, è necessario eseguire le seguenti operazioni.
Modifica pacman.conf
file:
$ sudo vi /etc/pacman.conf
Aggiungi la riga - "IgnorePkg = vlc
" come mostrato di seguito.
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = IgnorePkg = vlc #IgnoreGroup =
Salva e chiudi il file.
Per più pacchetti usa un elenco separato da spazi o usa IgnorePkg
aggiuntivo linee.
Per ignorare un gruppo di pacchetti, devi aggiungere IgnoreGroup = plasma-desktop
, per esempio.
Ogni volta che provi ad aggiornare vlc, vedrai un messaggio di avviso come di seguito.
$ sudo pacman -S vlc
Risultato di esempio:
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Per rimuoverlo, rimuovi semplicemente o commenta la riga IgnorePkg = vlc
aggiungendo un #
firmare davanti ad esso.
Ora, esegui di nuovo il seguente comando per aggiornare Vlc:
$ sudo pacman -S vlc
Risultato di esempio
resolving dependencies... looking for conflicting packages... Packages (1) vlc-2.2.4 Total Installed Size: 10.7 MiB Net Upgrade Size: 2.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk space [######################] 100% :: Processing package changes... (1/1) upgrading vlc [######################] 100%
Come puoi vedere nell'output sopra, Vlc è stato aggiornato all'ultima versione.
Il metodo precedente interromperà permanentemente l'aggiornamento del pacchetto specificato finché non lo rimuoverai dall'elenco da ignorare.
Per farlo temporaneamente, puoi semplicemente eseguire:
$ sudo pacman -Syu --ignore=vlc
Questo comando salterà l'aggiornamento del pacchetto vlc. Allo stesso modo, per saltare un gruppo di pacchetti, esegui:
$ sudo pacman -Syu --ignoregroup=plasma-desktop
Spero che questo aiuti.