4 façons de désactiver / verrouiller certaines mises à jour du package à l'aide de la commande yum
- 1465
- 234
- Emilie Colin
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 miamChaque 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'APTDNF 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:
- Installation de nouveaux logiciels à partir du référentiel.
- Résolvez les dépendances du logiciel en installant ces dépendances avant d'installer le logiciel.
- Maintenir la base de données des dépendances de chaque logiciel.
- Version de rétrogradation de tout logiciel existant.
- Mise à niveau de la version du noyau.
- 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:
- Master la commande yum avec ces 20 exemples pratiques
- 27 commandes DNF pour gérer les packages dans les versions Fedora 22+
- 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.
- « Comment mettre à niveau MariaDB 5.5 à Mariadb 10.1 sur Centos / Rhel 7 et Debian Systems
- Comment suivre les dépenses commerciales ou personnelles à l'aide de GnuCash (logiciel comptable) dans Linux »