4 façons de désactiver / verrouiller certaines mises à jour du package à l'aide de la commande yum

4 façons de désactiver / verrouiller certaines mises à jour du package à l'aide de la commande yum

Directeur chargé d'emballage est un logiciel qui permet à un utilisateur en cas d'installation de nouveaux logiciels, de classification du système ou de mise à jour de tout logiciel spécifique et de tels types de choses. Dans le cas de systèmes basés sur Linux dans lesquels un logiciel a de nombreuses dépendances qui doivent être présentes sur le système pour une installation complète de ce logiciel, de tels logiciels, comme le gestionnaire de packages, deviennent un outil indispensable sur chaque système.

Désactivez verrouiller certaines mises à jour du package avec miam

Chaque distribution Linux est livrée avec son gestionnaire de package par défaut pour les fonctionnalités indiquées ci-dessus, mais de toutes ces plus trouvées sont: Miam sur Rhel et Feutre systèmes (où il est actuellement remplacé par DNF depuis Fedora 22+ en avant) et apte De Debian.

Si vous cherchez APTE outil pour bloquer ou désactiver certaines mises à jour spécifiques du package, alors vous devez lire cet article.

Désactiver / verrouiller la mise à jour du package certian de liste noire à l'aide d'APT

DNF ou Danifié Yum remplace Miam sur Feutre Systèmes qui en est un autre dans notre liste. S'ils sont explorés correctement, ces gestionnaires de packages peuvent être utilisés pour suivre les fonctionnalités:

  1. Installation de nouveaux logiciels à partir du référentiel.
  2. Résolvez les dépendances du logiciel en installant ces dépendances avant d'installer le logiciel.
  3. Maintenir la base de données des dépendances de chaque logiciel.
  4. Version de rétrogradation de tout logiciel existant.
  5. Mise à niveau de la version du noyau.
  6. Listing Packages disponibles pour l'installation.

Nous avons déjà couvert séparément des articles détaillés sur chaque gestionnaire de packages avec des exemples pratiques, vous devez les lire pour contrôler et gérer la gestion des packages dans vos distributions Linux respectives.

Lisez également:

  1. Master la commande yum avec ces 20 exemples pratiques
  2. 27 commandes DNF pour gérer les packages dans les versions Fedora 22+
  3. Apprenez 25 commandes APT pour gérer les packages Ubuntu

Dans l'article, nous verrons comment Verrouiller / désactiver certaines mises à jour du package Utilisation du gestionnaire de packages Yum dans les systèmes RHEL / Centos et Fedora (applicable Fedora 21, La version Fedora plus récente est plus récente avec DNF en tant que gestionnaire de package par défaut).

Désactiver / verrouiller les mises à jour du package à l'aide de yum

Mise à jour du chien jaune, modifié (Miam) est un outil de gestion des packages dans des distributions basées sur Redhat telles que CentOS et Fedora. Diverses stratégies utilisées pour verrouiller / désactiver les mises à jour des packages à l'aide de YUM sont discutées ci-dessous:

1. Désactiver en permanence le package pour installer ou mettre à jour

1. Ouvrir et modifier le Miam.confli fichier, qui est situé dans / etc / yum.confli ou dans / etc / yum / yum.confli.

Il ressemble 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 = 23 & ref = http: // bogues.centos.org / bug_report_page.php?catégorie = yum Distroverpkg = CentOS-Release… 

Ici, pour exclure certains packages de l'installation ou de la mise à niveau, il vous suffit d'ajouter une variable excluante avec le nom du package que vous souhaitez exclure. Par exemple, si je veux exclure tout le python-3 Packages de la mise à jour, puis je vais simplement ajouter la ligne suivante Miam.confli:

exclure = python-3 * 

Pour plus d'un package pour exclure, séparez simplement leurs noms par espace.

exclure = httpd php 
[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 = 23 & ref = http: // bogues.centos.org / bug_report_page.php?catégorie = yum Distroverpkg = Centos-Release exclure = python-3 * [Exclure un seul package]] exclure = httpd php [Exclure plusieurs packages]… 

Note: Pour inclure ces packages, ignorer les entrées dans Miam.confli, utiliser "-désactiver»Et le régler sur Tous | Main | Repoid, où 'principal' sont ceux entrés Miam.confli et 'Repoid' sont ceux dont l'exclusion est spécifiée dans se soustraire.d Répertoire, comme expliqué plus tard.

Essayons maintenant d'installer ou de mettre à jour les packages spécifiés et voir que la commande yum les désactivera l'installation ou la mise à jour.

# yum install httpd php Plugins chargés: FastSetMirror, Langpacks, VersionLock Charging Mirror Vitest de Cached HostFile * Base: Mirror.NBRC.CA.Dans * Epel: Mirror.wanxp.id * extras: miroir.NBRC.CA.Dans * Mises à jour: miroir.NBRC.CA.dans Rien à faire 
# yum update httpd php Plugins chargés: FastSetMirror, Langpacks, VersionLock Charging Mirror Vitest de Cached HostFile * Base: Mirror.NBRC.CA.Dans * Epel: Mirror.wanxp.id * extras: miroir.NBRC.CA.Dans * Mises à jour: miroir.NBRC.CA.dans Aucun package marqué pour la mise à jour 

2. Désactiver temporairement le package pour installer ou mettre à jour

2. Ci-dessus était une solution permanente pour exclure un package car à moins que le fichier ne soit modifié, ce package ne sera pas mis à jour. Voici une solution temporaire pour cela aussi. Juste au moment où vous faites une mise à jour, utilisez -X Passer dans la commande yum pour exclure le package que vous ne souhaitez pas mettre à jour, comme:

# yum -x python-3 mise à jour 

La commande ci-dessus mettra à jour tous les packages dont les mises à jour sont disponibles, à l'exclusion python-3 sur votre système.

Ici, pour exclure plusieurs packages, utilisez -X plusieurs fois, ou des noms de packages séparés avec ',' dans un seul interrupteur.

# yum -x httpd -x mise à jour php ou # yum -x httpd, mise à jour php 

3. En utilisant --exclure Le commutateur fonctionne comme -X, Il suffit de remplacer -X avec -exclure et passer ',' Liste séparée des noms de packages.

# yum - Exclude httpd, php 

3. Désactiver les mises à jour des packages à l'aide du référentiel

4. Pour tout package installé à partir de toute source externe via l'ajout d'un référentiel, il existe une autre façon d'arrêter sa troisième cycle à l'avenir. Cela peut être fait en modifiant son .repo Fichier qui est créé dans / etc / yum / repos.d/ ou / etc / yum.se soustraire.d annuaire.

Ajoutez l'option Exclure avec le nom du package dans le repo. Comme: pour exclure tout paquet, disons vin depuis EPEL REPO, Ajouter la ligne suivante dans Epel.repo déposer:

[EPEL] Nom = Packages supplémentaires pour Enterprise Linux 7 - $ Basearch # BUSURL = http: // Télécharger.fedoraproject.org / pub / epel / 7 / $ basearch mirrorlist = https: // miroirs.fedoraproject.org / metalink?repo = ePEL-7 & arch = $ basearch bailloverMethod = priority activé = 1 gpgcheck = 1 gpgkey = fichier: /// etc / pki / rpm-gpg / rpm-gpg-key-epel-7 exclure = vin 

Essayez maintenant de mettre à jour le vin Package, vous obtiendrez une erreur comme indiqué ci-dessous:

# yum update wine Plugins chargés: FastSestMirror, Langpacks, Versionlock EPEL / X86_64 / METALINK | 5.6 kb 00:00 Vitesses de miroir de chargement à partir du fichier hôte mis en cache * base: miroir.NBRC.CA.Dans * Epel: Mirror.wanxp.id * extras: miroir.NBRC.CA.Dans * Mises à jour: miroir.NBRC.CA.en aucun match pour l'argument: le vin Pas de vin de paquet disponible. Aucun package marqué pour la mise à jour 

4. Désactiver la mise à jour du package à l'aide de l'option Versionlock

5. Une autre façon dans Yum pour masquer la version de n'importe quel pack version Option de miam, mais pour ce faire, vous devez mium-culugin-versionlock Package installé sur le système.

# yum -y installer yum-versionlock 

Par exemple, pour verrouiller la version du package, dites httpd pour 2.4.6 seulement, écrivez simplement la commande suivante comme racine.

# yum Versionlock Ajouter Httpd 
Échantillon de sortie
Plugins chargés: FastSestMirror, LangPacks, version Version Adding VersionLock sur: 0:httpd-2.4.6-40.EL7.centos Versionlock ajouté: 1 

Pour afficher les packages verrouillés, utilisez la commande suivante énumérer les packages qui ont été verrouillés par version.

# Liste de la version Yum Httpd 
Échantillon de sortie
Plugins chargés: FastSestMirror, Langpacks, Versionlock 0:httpd-2.4.6-40.EL7.centos.* Liste de versions de versions réalisées 

Conclusion

Ce sont quelques conseils qui vous aideront à désactiver / verrouiller les mises à jour des packages à l'aide de Yum Package Manager. Si vous avez d'autres astuces pour faire les mêmes choses, vous pouvez les commenter avec nous.