Dans cet article, nous discuterons de la manière de conserver les packages Linux actuels et anciens lors de la mise à jour du système d'exploitation Linux avec la commande "yum". Notez que /etc/yum.conf le fichier de configuration contient un [main] section. Si nécessaire, nous pouvons ajouter de nombreuses options supplémentaires dans la section [main]. Certaines des paires clé-valeur de la section [main] affectent le fonctionnement de yum.
Un exemple de fichier de configuration /etc/yum.conf ressemble à ceci :
# 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
directive installonlypkgs
Utilisation de la "installonlypkgs=liste de packages séparés par des espaces ” directive sous /etc/yum.conf , fournissez une liste de packages séparés par des espaces que yum peut installer, mais ne mettra jamais à jour. Reportez-vous à la page de manuel de yum.conf pour la liste des packages qui sont installés uniquement par défaut.
# man yum.conf
Si nous ajoutons la directive installonlypkgs à /etc/yum.conf, nous devons nous assurer que nous fournissons la liste des packages destinés à l'installation uniquement, y compris ceux répertoriés dans la section installonlypkgs de man yum.conf.
En particulier, les packages du noyau doivent toujours être répertoriés dans installonlypkgs (comme ils le sont par défaut) et installonly_limit doit toujours être défini sur une valeur supérieure à 2 afin qu'un noyau de secours soit toujours disponible au cas où celui par défaut ne démarre pas.
# vi /etc/yum.conf installonlypkgs=space separated list of packages
directive installonly_limit
Veuillez également vérifier la installonly_limit directive mentionnée ci-dessous.
Cette option définit le nombre de packages répertoriés dans la directive installonlypkgs pouvant être installés simultanément. Nous pouvons marquer la valeur avec un nombre entier représentant le nombre maximum de versions pouvant être installées simultanément pour un seul package répertorié dans installonlypkgs.
Les valeurs par défaut de la directive installonlypkgs incluent plusieurs packages de noyau différents. Sachez donc que la modification de la valeur de installonly_limit affecte également le nombre maximal de versions installées d'un seul package de noyau. La valeur par défaut répertoriée dans /etc/yum.conf est installonly_limit=3, et il n'est pas recommandé de diminuer cette valeur, en particulier en dessous de 2.
installonly_limit Nombre de packages répertoriés dans installonlypkgs à maintenir installés en même temps. Le réglage sur 0 désactive cette fonctionnalité.
# vi /etc/yum.conf installonly_limit=value
Nous pouvons désactiver complètement la fonctionnalité en définissant installonly_limit sur 0 :
# vi /etc/yum.conf installonly_limit=0
Utilisation de la commande yumdb
Vous pouvez également utiliser yumdb commande, nous pouvons définir un certain paquet pour qu'il ne soit pas supprimé lors des mises à jour. Pour utiliser la commande yumdb, nous devons installer "yum-utils ” paquet :
# yum install yum-utils
Exemple de commande yumdb :
# yumdb set installonly keep kernel-2.6.32-279.2.1.el6.x86_64
Si vous souhaitez annuler la modification précédente, vous pouvez utiliser cette commande :
# yumdb del installonly kernel-2.6.32-279.2.1.el6.x86_64