Comment désactiver les mises à jour des packages à l'aide de YUM / DNF dans Rhel Linux

Comment désactiver les mises à jour des packages à l'aide de YUM / DNF dans Rhel Linux

Le DNF (Dandified Yum) est la version de nouvelle génération du YUM (YellowDog Updater, Modified), est un gestionnaire de package par défaut open source pour les distributions Linux basées sur Red Hat, qui est utilisée pour obtenir, installer, mettre à niveau, supprimer, et interroger les packages des référentiels logiciels officiels et des référentiels tiers.

Lors de la mise à jour du système, nous ne mettons parfois pas à jour certains packages tels que Serveur apache (Http), Mysql, Php, ou toute autre application majeure, car la mise à jour de ces logiciels peut casser actuellement les applications Web en cours d'exécution sur un serveur et provoquer des problèmes majeurs. Il est recommandé d'arrêter les mises à jour pour un tel logiciel jusqu'à ce que l'application soit corrigée avec de nouvelles mises à jour.

Dans cet article, nous vous montrerons comment nous pouvons exclure (désactiver) certaines mises à jour du package à l'aide du MIAM et DNF Gestionnaire de packages sur des distributions basées sur RPM telles que Rhel, Centos, Feutre, Rocky Linux, et Almalinux. Nous pouvons également exclure ou désactiver certaines mises à jour de package à partir de tout référentiel tiers.

La syntaxe exclue serait la suivante.

exclure = packages Packages 1 packages * 

Ce qui précède exclure La directive est définie dans / etc / yum.confli ou / etc / dnf / dnf.confli Fichier de configuration avec la liste des packages à exclure des mises à jour ou des installations.

La syntaxe ci-dessus exclura «emballer","package 1", Et la liste de"emballer»Mise à jour ou installation. Chaque mot-clé doit être séparé avec l'espace pour l'exclusion des packages.

Comment exclure les packages dans YUM ou DNF

Pour exclure (désactiver) des mises à jour spécifiques du package, un fichier ouvert appelé / etc / yum.confli ou / etc / dnf / dnf.confli avec votre choix d'éditeur.

# vi / etc / yum.confue ou # vi / etc / dnf / dnf.confli

Ajouter la ligne suivante en bas du fichier avec exclure mot-clé comme indiqué ci-dessous.

[Main] cachedir = / var / cache / yum / $ basearch / $ releasever keepcache = 0 debuglevel = 2 logfile = / var / log / yum.log exactarch = 1 obsolètes = 1 gpgcheck = 1 plugins = 1 installoLly_limit = 5 bugtracker_url = http: // bogues.centos.org / set_project.php?project_id = 16 & ref = http: // bogues.centos.org / bug_report_page.php?catégorie = yum Distroverpkg = Centos-Release # C'est la valeur par défaut, si vous faites en sorte que vous ne verrez pas plus si le métadonnée # est plus récent sur la télécommande et que vous gagnerez "la bande passante de ne pas avoir à télécharger le téléchargement du Nouvelles métadonnées et "payer" pour celle-ci par miam n'ayant pas correctement # Informations. # C'est esp. important, pour avoir des métadonnées correctes, pour des distributions comme # fedora qui ne gardent pas d'anciens packages autour. Si vous n'aimez pas cette vérification # interrompant votre utilisation de votre ligne de commande, il vaut mieux avoir quelque chose # vérifiez manuellement les métadonnées une fois par heure (Yum-UpdaSDD le fera). # metadata_expire = 90m # Mettez vos reposs ici ou dans des fichiers séparés nommés fichiers.repo # in / etc / yum.se soustraire.d ## Exclure les mises à jour des packages suivants ## exclure = httpd php mysql

Dans l'exemple ci-dessus, la ligne exclure Désactivera les mises à jour pour «httpd""php" et "mysql" paquets. Essayons d'installer ou de mettre à jour l'un d'eux en utilisant le MIAM Commande comme indiqué ci-dessous.

# yum update httpd ou # dnf update httpd 
Échantillon de sortie
Plugins chargés: FastSetMirror Chargement des vitesses de miroir à partir du fichier hôte mis en cache * Base: CentOS.01link.HK * Extras: Centos.01link.HK * Mises à jour: miroirs.HNS.filet.en base | 3.7 kb 00:00 Extras | 3.0 kb 00:00 Mises à jour | 3.5 kb 00:00 Mises à jour / primaire_db | 2.7 MB 00:16 Configuration du processus de mise à jour Aucun package marqué pour la mise à jour

Comment exclure les packages de l'EPEL Repo

Pour exclure les installations ou les mises à jour des packages à partir de Epel référentiel, puis ouvrez le fichier appelé / etc / yum.se soustraire.d / epel.repo.

# vi / etc / yum.se soustraire.d / epel.repo

Ajoutez la ligne Exclude en spécifiant les packages à exclure des mises à jour.

[EPEL] Nom = Packages supplémentaires pour Enterprise Linux 6 - $ Basearch # BUSURL = http: // Télécharger.fedoraproject.org / pub / epel / 6 / $ basearch mirrorlist = https: // miroirs.fedoraproject.org / metalink?repo = ePEL-6 & arch = $ basearch bailloverMethod = priority activé = 1 gpgcheck = 1 gpgkey = fichier: /// etc / pki / rpm-gpg / rpm-gpg-key-epel-6 ## Exclure les mises à jour des packages suivants ## exclure = perl php python

Essayez maintenant de mettre à jour les fichiers spécifiés ci-dessus à partir du Epel référentiel utilisant le miam / dnf Commande comme indiqué.

# dnf mise à jour perl php python ou # yum update perl php python
Échantillon de sortie
Dernier chèque d'expiration des métadonnées: 0:00:37 il y a le mercredi 17 novembre 2021 03:41:28 AM HNE. Package perl disponible, mais non installé. Pas de correspondance pour l'argument: Perl pas de correspondance pour l'argument: PHP pas correspondant à l'argument: Python Erreur: aucun package marqué pour la mise à niveau. 

Vous pouvez également utiliser le miam / dnf Option de ligne de commande pour exclure les packages sans les ajouter aux fichiers du référentiel.

# yum --exclude = httpd Update ou # dnf --exclude = httpd update 

Pour exclure une liste de packages, utilisez la commande comme suit.

# yum --exclude = mysql \ * --exclude = httpd \ * mise à jour ou # dnf --exclude = mysql \ * --exclude = httpd \ * update 

De cette façon, vous pouvez exclure les mises à jour pour tous les packages que vous souhaitez. Il existe de nombreuses autres façons de le faire, par exemple, récemment, nous avons compilé un article sur 4 façons utiles de bloquer / désactiver ou verrouiller certains packages en utilisant le Commande miam en linux.