Comment installer et utiliser «yum-utils» pour maintenir Yum et augmenter ses performances

Comment installer et utiliser «yum-utils» pour maintenir Yum et augmenter ses performances

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 performances

Pour 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 Linux

2. 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 Dovecot 
Trouver 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 --oldKernell 
Retirez 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 | moins 
Dé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:

# Repoclosure 
Afficher 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épartition 
Vé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 htop 
Package 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 htop 
Liste 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-dump 
Vider 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.gz 
Afficher 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.gz 
Restaurer 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 -uvh 
Té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-local 
Synchroniser 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 à distance

Une 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.