Comment installer et utiliser «yum-utils» pour maintenir Yum et augmenter ses performances
- 3084
- 69
- Emilie Colin
Quel que soit le Fedora qui commence à adopter DNF en tant que nouveau gestionnaire de packages et bibliothèque de gestion des packages par défaut, il ne remplacera pas le bon vieux gestionnaire de packages Yum pour de bon dans d'autres distributions de dérivation (telles que Red Hat Enterprise Linux (Rhel) et Centos) jusqu'à ce qu'il soit aussi fiable que miam et plus solide (selon le Wiki du projet Fedora, Au 15 novembre 2015, DNF est toujours à l'état testable). Ainsi, votre la gestion de miam Les compétences vous serviront bien pendant encore pas mal de temps.
Utilisez «Yum-utils» pour maintenir Yum et augmenter ses performancesPour cette raison, dans ce guide, nous vous présenterons mium-utils, Une collection de services publics qui s'intègrent à Yum pour étendre ses fonctionnalités natives de plusieurs manières, ce qui le rend plus puissant et plus facile à utiliser.
Installation de yum-utils à rhel / centos
Mium-utils est inclus dans le repo de base (qui est activé par défaut), donc l'installer dans toute distribution basée sur Fedora est aussi simple que de faire:
# yum Update && yum install yum-utils
Tous les services publics fournis par mium-utils sont installés automatiquement avec le package principal, que nous décrirons dans la section suivante.
Explorez les services publics fournis par le package Yum-Utils
Les outils fournis par mium-utils sont répertoriés dans sa page homme:
# man yum-utils
Voici 10 de ces Miam services publics que nous pensions que vous serions intéressés:
1. Déboguer un paquet
debuginfo-install Installe le les informations de débogage les forfaits (et leurs dépendances) requis pour déboguer En cas de crash ou pendant le développement d'applications qui utilisent un certain package.
Afin de déboguer un package (ou tout autre exécutable), nous devrons également installer GDB (le débogueur GNU) et l'utiliser pour démarrer un programme en mode de débogage.
Par exemple:
# gdb $ (quel postfix)
La commande ci-dessus commencera un shell gdb où nous pouvons taper des actions à exécuter. Par exemple, courir (comme indiqué dans l'image ci-dessous) commencera le programme, tandis que bt (non illustré) affichera la trace de pile (également connue sous retour) du programme, qui fournira une liste d'appels de fonction qui ont conduit à un certain point dans l'exécution du programme (en utilisant ces informations, les développeurs et les administrateurs système peuvent déterminer ce qui s'est mal passé en cas de crash).
D'autres actions disponibles et leurs résultats attendus sont répertoriés dans homme gdb.
Déboguer un package dans Linux2. Trouver le référentiel des packages installés
La commande suivante montre quel référentiel les packages actuellement installés
…
ont été installés à partir de:
# Find-Repos-of-Install Httpd Postfix DovecotTrouver le référentiel de packages installés dans Linux
Si vous exécutez sans arguments, find-repos-install retournera toute la liste des packages actuellement installés.
3. Retirer les packages en double ou orphelins
package-nettoyage gère le nettoyage des packages, les doublons, les packages orphelins (programmes installés à partir d'une source autre que les référentiels actuellement configurés) et d'autres incohérences de dépendance, notamment en supprimant les anciens noyaux comme indiqué dans l'exemple suivant:
# Package-Cleanup --orphans # Package-Cleanup --oldKernellRetirez les packages en double ou orphelins dans Linux
Vous n'avez pas à vous soucier de la dernière commande endommageant votre noyau. Cela affectera simplement les anciens packages de noyau (versions plus anciennes que celles en cours d'exécution) qui ne sont plus nécessaires.
4. Découvrez la liste des dépendances des packages
repo-graphique Renvoie une liste complète de dépendances en forfait dans point format pour tous les packages disponibles à partir des référentiels configurés. Alternativement, repo-graphique
peut renvoyer les mêmes informations par le référentiel s'ils sont utilisés avec le --reprodu =
option.
Par exemple, voyons les dépendances de chaque package dans le référentiel de mises à jour:
# re-graph --repoid = mises à jour | moinsDécouvrez la liste des dépendances des packages
Dans la commande ci-dessus, nous envoyons la sortie de repo-graphique à moins pour une visualisation plus facile, mais vous pouvez également le rediriger vers un fichier local pour une inspection ultérieure:
# Repo-Graph --Repoid = Mises à jour> Dépendances des mises à jour.SMS
Dans les deux cas, nous pouvons voir que le ippeaux le package dépend de systemd et OpenSSL-libs.
5. Vérifiez la liste des dépendances non résolues
repos lit les métadonnées des référentiels configurés, vérifie les dépendances des packages inclus et affiche la liste des dépendances non résolues pour chaque package:
# RepoclosureAfficher la liste des dépendances non résolues
6. Comment vérifier les packages les plus récents ou les plus anciens d'un répertoire
réparateur interroge un répertoire avec des packages RPM et renvoie une liste des packages les plus récents ou les plus anciens d'un répertoire. Cet outil peut être utile si vous avez un répertoire où vous stockez plusieurs .RPM packages de différents programmes.
Lorsqu'il est exécuté sans arguments, réparateur Renvoie les nouveaux packages. Si courir avec le --vieux
drapeau, il renverra les packages les plus anciens:
# ls -l # rpms cd # ls -l rpms # RPMS de répartitionVérifiez les plus récents packages RPM dans le répertoire
Veuillez noter que la modification du nom des packages RPM n'affectera pas comment réparateur travaux.
7. Interrogez les référentiels Yum pour obtenir des informations sur le package
répotionnel interroge les référentiels de yum et obtient des informations supplémentaires sur les packages, qu'ils soient installés ou non (dépendances, fichiers inclus dans le package, et plus).
Par exemple, HTOP (Linux Process Kitriach) n'est pas actuellement installé sur ce système, comme vous pouvez le voir ci-dessous:
# qui htop # rpm -qa | grep htopPackage de RPM de requête
Supposons maintenant que nous voulons énumérer les dépendances de htop, avec les fichiers inclus dans une installation par défaut. Pour ce faire, exécutez respectivement les deux commandes suivantes:
# REPOCERERY - REQUIRES HTOP # Repochery - Liste htopListe des dépendances du package RPM
8. Vider tous les packages RPM installés dans le fichier zip
yum-debug-dump vous permet de vider une liste complète de tous les packages que vous avez installés, tous les packages disponibles dans n'importe quel référentiel, configuration importante et informations système dans un fichier zippé.
Cela peut être utile au cas où vous voudriez déboguer un problème qui s'est produit. Pour notre commodité, yum-debug-dump nomme le fichier comme yum_debug_dump--.SMS.gz, ce qui nous permet de suivre les changements au fil du temps.
# yum-debug-dumpVider les packages RPM installés dans le fichier
Comme pour tout fichier texte compressé, nous pouvons afficher son contenu en utilisant sans zéro commande:
# zless yum_debug_dump-Mail.linuxnewz.com-2015-11-27_08: 34: 01.SMS.gzAfficher le contenu du fichier texte zippé
Si vous devez restaurer les informations de configuration fournies par yum-debug-dump, vous pouvez utiliser yum-debug-restore faire cela:
# yum-debug-restore yum_debug_dump-meail.linuxnewz.com-2015-11-27_08: 34: 01.SMS.gzRestaurer le fichier de vidage de Yum
9. Téléchargement des régimes source des référentiels de Yum
Yumdownloader Télécharges les fichiers RPM source à partir de référentiels, y compris leurs dépendances. Utile pour créer un référentiel réseau pour accéder à partir d'autres machines avec un accès Internet restreint.
Yumdownloader vous permet non seulement de télécharger les régimes binaires, mais aussi ceux source (s'ils sont utilisés avec le --source
option).
Par exemple, créons un répertoire nommé htop-files où nous stockerons le (s) régime (s) nécessaire pour installer le programme à l'aide de RPM. Pour ce faire, nous devons utiliser le --résoudre
Communiquez avec Yumdownloader:
# mkdir htop-files # cd htop-files # yumdownloader --Resolve htop # rpm -uvhTéléchargement des régimes de régimes de Yum
dix. Synchronisez un référentiel YUM distant à un répertoire local
rediffusion est étroitement lié à Yumdownloader (en fait, ils prennent en charge presque les mêmes options) mais offre un avantage considérable. Au lieu de télécharger des fichiers RPM binaires ou source, il synchronise un référentiel distant à un répertoire local.
Synchnons le bien connu EPEL Repository à un sous-répertoire appelé épel-local À l'intérieur du répertoire de travail actuel:
# Man Reposync # mkdir ePel-local # reposync --repoid = epel --download_path = epel-localSynchroniser le référentiel EPEL vers le répertoire
Notez que ce processus prendra un certain temps lorsqu'il est en téléchargement 8867 paquets:
Synchroniser le référentiel de mim à distanceUne fois la synchronisation terminée, vérifions la quantité d'espace disque utilisé par notre miroir nouvellement créé du référentiel EPEL à l'aide de la commande DU:
# du -sch epel-local / *Vérifiez l'espace disque du référentiel de yum
Maintenant c'est à vous si vous voulez garder ça Epel miroir ou l'utiliser pour installer des packages au lieu d'utiliser une télécommande. Dans le premier cas, veuillez garder à l'esprit que vous devrez modifier / etc / yum.se soustraire.d / epel.repo par conséquent.
11. Correction des transactions YUM inachevées ou abandonnées
yum-complete-transaction fait partie de mium-utils Programme qui attrape des transactions YUM inachevées ou abandonnées sur un système et essayez de les compléter.
Par exemple, lorsque nous mettons à jour les serveurs Linux via Miam Gestionnaire de packages Parfois, il lance un message d'avertissement qui se lit comme suit:
Il reste des transactions inachevées. Vous pourriez envisager d'abord de courir Yum-Complete-Transaction pour les terminer.
Pour corriger ces messages d'avertissement et résoudre ce problème, yum-complete-transaction La commande entre en scène pour terminer les transactions inachevées, il trouve ces transactions miam incomplètes ou abandonnées transaction-all * et transaction-due * Fichiers qui peuvent être trouvés dans / var / lib / yum annuaire.
Courir yum-complete-transaction Commande pour terminer les transactions YUM incomplètes:
# yum-complete-transaction - Cleanup uniquement
Maintenant, les commandes YUM s'exécuteront sans les avertissements de transaction incomplètes.
# mise à jour
Note: Cette astuce est suggérée par l'un de nos lecteur régulier M. Tomas Dans la section des commentaires ici.
Résumé
Dans cet article, nous avons couvert certains des utilitaires les plus utiles fournis par mium-utils. Pour une liste complète, vous pouvez vous référer à la page de l'homme (homme yum-utils
).
De plus, chacun de ces outils a une page d'homme séparée (voir Reposync de l'homme, par exemple), qui est la principale source de documentation à laquelle vous devez vous référer si vous souhaitez en savoir plus à leur sujet.
Si vous prenez une minute pour vérifier la page de l'homme de mium-utils, Vous trouverez peut-être un autre outil que vous aimeriez que nous couvrions plus en profondeur dans un article séparé. Si oui, ou si vous avez des questions, des commentaires ou des suggestions sur cet article, n'hésitez pas à nous faire savoir lequel en nous laissant une note en utilisant le formulaire de commentaire ci-dessous.
- « Comment supprimer les comptes d'utilisateurs avec répertoire domestique à Linux
- 5 choses que je n'aime pas et que j'adore dans GNU / Linux »