In questo post, discuteremo di come conservare i pacchetti Linux attuali e precedenti durante l'aggiornamento del sistema operativo Linux con il comando "yum". Nota che /etc/yum.conf il file di configurazione contiene un [main] sezione. Se necessario, possiamo aggiungere molte opzioni aggiuntive nella sezione [principale]. Alcune delle coppie chiave-valore nella sezione [main] influenzano il modo in cui yum opera.
Un esempio di file di configurazione /etc/yum.conf ha il seguente aspetto:
# cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonlypkgs= kernel-2.6.32-279.2.1.el6.x86_64, kernel-2.6.32-100.24.1.el5 installonly_limit=3 ... # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
direttiva installonlypkgs
Utilizzando l'“installonlypkgs=elenco di pacchetti separati da spazi ” sotto /etc/yum.conf file, fornisce un elenco separato da spazi di pacchetti che yum può installare, ma non aggiornerà mai. Fare riferimento alla pagina man di yum.conf per l'elenco dei pacchetti che sono di sola installazione per impostazione predefinita.
# man yum.conf
Se aggiungiamo la direttiva installonlypkgs a /etc/yum.conf, dobbiamo assicurarci di fornire l'elenco dei pacchetti di sola installazione, inclusi quelli elencati nella sezione installonlypkgs di man yum.conf.
In particolare, i pacchetti del kernel dovrebbero sempre essere elencati in installonlypkgs (come sono per impostazione predefinita) e installonly_limit deve sempre essere impostato su un valore maggiore di 2 in modo che un kernel di backup sia sempre disponibile nel caso in cui quello predefinito non si avvii.
# vi /etc/yum.conf installonlypkgs=space separated list of packages
direttiva installonly_limit
Controlla anche il installonly_limit direttiva menzionata di seguito.
Questa opzione imposta quanti pacchetti elencati nella direttiva installonlypkgs possono essere installati contemporaneamente. Possiamo contrassegnare il valore con un numero intero che rappresenta il numero massimo di versioni che possono essere installate contemporaneamente per ogni singolo pacchetto elencato in installonlypkgs.
Le impostazioni predefinite per la direttiva installonlypkgs includono diversi pacchetti del kernel, quindi tieni presente che la modifica del valore di installonly_limit influisce anche sul numero massimo di versioni installate di ogni singolo pacchetto del kernel. Il valore predefinito elencato in /etc/yum.conf è installonly_limit=3 e non è consigliabile diminuire questo valore, in particolare al di sotto di 2.
installonly_limit Numero di pacchetti elencati in installonlypkgs da mantenere installati contemporaneamente. L'impostazione su 0 disabilita questa funzione.
# vi /etc/yum.conf installonly_limit=value
Possiamo disabilitare del tutto la funzionalità impostando installonly_limit su 0 :
# vi /etc/yum.conf installonly_limit=0
Utilizzo del comando yumdb
In alternativa, utilizzando yumdb comando possiamo impostare un determinato pacchetto da impedire che venga rimosso durante gli aggiornamenti. Per usare il comando yumdb dobbiamo installare “yum-utils pacchetto ”:
# yum install yum-utils
Esempio di comando yumdb:
# yumdb set installonly keep kernel-2.6.32-279.2.1.el6.x86_64
Se desideri annullare la modifica precedente, puoi utilizzare questo comando:
# yumdb del installonly kernel-2.6.32-279.2.1.el6.x86_64