Gestion des packages Linux avec Yum, RPM, APT, DPKG, Aptitude et Zypper - Partie 9

Gestion des packages Linux avec Yum, RPM, APT, DPKG, Aptitude et Zypper - Partie 9

En août dernier, la Fondation Linux a annoncé le LFC certification (Sysadmin certifié de la Fondation Linux), une chance brillante pour les administrateurs système du monde entier à démontrer, grâce à un examen basé sur les performances, qu'ils sont capables de réussir à un support opérationnel global pour les systèmes Linux. Un Sysadmin certifié Linux Foundation a l'expertise pour assurer un support système efficace, un dépannage et une surveillance de premier niveau, y compris enfin l'escalade, en cas de besoin, des équipes d'assistance en génie.


Sysadmin certifié de la Fondation Linux - Partie 9

Regardez la vidéo suivante qui explique le programme de certification de la Fondation Linux.

Cet article est une partie de la partie 9 de la longue série 10-tutorial, aujourd'hui dans cet article, nous vous guiderons sur la gestion des packages Linux, qui sont requis pour l'examen de certification LFCS.

Gestion des forfaits

En quelques mots, la gestion des packages est une méthode d'installation et de maintenance (qui comprend la mise à jour et probablement également la suppression) du système.

Au début de Linux, les programmes n'étaient distribués que sous forme de code source, ainsi que les pages d'homme requises, les fichiers de configuration nécessaires, et plus. De nos jours, la plupart des distributeurs Linux utilisent par défaut des programmes prédéfinis ou des ensembles de programmes appelés packages, qui sont présentés aux utilisateurs prêts à être installés sur cette distribution. Cependant, l'une des merveilles de Linux est toujours la possibilité d'obtenir le code source d'un programme à étudier, amélioré et compilé.

Comment fonctionnent les systèmes de gestion des emballages

Si un certain package nécessite une certaine ressource telle qu'une bibliothèque partagée ou un autre package, il est dit qu'il y aurait une dépendance. Tous les systèmes de gestion des packages modernes fournissent une méthode de résolution de dépendance pour s'assurer que lorsqu'un package est installé, toutes ses dépendances sont également installées.

Systèmes d'emballage

Presque tous les logiciels installés sur un système Linux moderne seront trouvés sur Internet. Il peut être fourni par le fournisseur de distribution par le biais de référentiels centraux (qui peuvent contenir plusieurs milliers de packages, dont chacun a été spécifiquement construit, testé et entretenu pour la distribution), soit être disponible dans le code source qui peut être téléchargé et installé manuellement.

Parce que différentes familles de distribution utilisent différents systèmes d'emballage (Debian: *.deb / Centos: *.RPM / OpenSUSE: *.RPM Construit spécialement pour OpenSUSE), un ensemble destiné à une distribution ne sera pas compatible avec une autre distribution. Cependant, la plupart des distributions devraient tomber dans l'une des trois familles de distribution couvertes par la certification LFCS.

Outils de package élevé et de bas niveau

Afin d'effectuer efficacement la tâche de gestion des packages, vous devez savoir que vous aurez deux types d'utilitaires disponibles: niveau faible Outils (qui gérent dans le backend l'installation, la mise à niveau et la suppression réelles des fichiers de package), et haut niveau Les outils (qui sont chargés de s'assurer que les tâches de la résolution de dépendance et de la recherche de métadonnées - «données sur les données» - sont effectuées).

DISTRIBUTION Outil de bas niveau Outil de haut niveau
 Debian et dérivés  dpkg  apt-get / aptitude
 Centos  RPM  Miam
 ouverte  RPM  zypper

Voyons la description des outils de bas niveau et de haut niveau.

dpkg est un gestionnaire de packages de bas niveau pour les systèmes basés à Debian. Il peut installer, supprimer, fournir des informations sur et construire *.packages deb mais il ne peut pas télécharger et installer automatiquement leurs dépendances correspondantes.

En savoir plus: 15 Exemples de commande DPKG

apt-get est un gestionnaire de packages de haut niveau pour Debian and Derivatives, et fournit un moyen simple de récupérer et d'installer des packages, y compris la résolution de dépendance, à partir de plusieurs sources en utilisant la ligne de commande. Contrairement à DPKG, Apt-get ne fonctionne pas directement avec *.Fichiers Deb, mais avec le nom propre du package.

En savoir plus: 25 exemples de commande apt-get

aptitude est un autre gestionnaire de packages de haut niveau pour les systèmes basés sur Debian et peut être utilisé pour effectuer des tâches de gestion (installation, mise à niveau et supprimer des packages, gérant également la résolution de dépendance automatiquement) de manière rapide et facile. Il offre les mêmes fonctionnalités que celles apt-get et supplémentaires, comme offrir un accès à plusieurs versions d'un package.

RPM Le système de gestion des packages est-il utilisé par Linux Standard Base (LSB) - Distributions compliquées pour la manipulation de bas niveau des packages. Tout comme DPKG, il peut interroger, installer, vérifier, mettre à niveau et supprimer les packages, et est plus fréquemment utilisé par les distributions basées sur Fedora, telles que Rhel et Centos.

En savoir plus: Exemples de commande 20 tr / min

Miam Ajoute les fonctionnalités des mises à jour automatiques et la gestion des packages avec la gestion des dépendances aux systèmes basés sur RPM. En tant qu'outil de haut niveau, comme apt-get ou aptitude, Yum fonctionne avec des référentiels.

En savoir plus: 20 exemples de commande yum

Utilisation commune des outils de bas niveau

Les tâches les plus fréquentes que vous ferez avec les outils de bas niveau sont les suivants:

1. Installation d'un package à partir d'un compilé (*.deb ou *.RPM) Fichier

L'inconvénient de cette méthode d'installation est qu'aucune résolution de dépendance n'est fournie. Vous choisirez très probablement d'installer un package à partir d'un fichier compilé lorsque ce package n'est pas disponible dans les référentiels de la distribution et ne peut donc pas être téléchargé et installé via un outil de haut niveau. Étant donné que les outils de bas niveau n'effectuent pas de résolution de dépendance, ils quitteront une erreur si nous essayons d'installer un package avec des dépendances non satisfaites.

# fichier dpkg -i.Deb [debian et dérivé] # RPM -i fichier.RPM [CENTOS / OpenSUSE] 

Note: N'essayez pas d'installer sur Centos A *.Fichier RPM qui a été construit pour OpenSUSE, ou vice-versa!

2. Mise à niveau d'un package à partir d'un fichier compilé

Encore une fois, vous ne merez pas à niveau un package installé manuellement lorsqu'il n'est pas disponible dans les référentiels centraux.

# fichier dpkg -i.Deb [Debian et dérivé] # RPM -U Fichier.RPM [CENTOS / OpenSUSE] 
3. Listing des packages installés

Lorsque vous mettez la main pour la première fois sur un système déjà de travail, il est probable que vous voudrez savoir quels packages sont installés.

# dpkg -l [debian et dérivé] # rpm -qa [Centos / OpenSUSE] 

Si vous souhaitez savoir si un package spécifique est installé, vous pouvez tuer la sortie des commandes ci-dessus pour grep, Comme expliqué dans Manipuler Files dans Linux - Partie 1 de cette série. Supposons que nous devons vérifier si le package mysql-commun est installé sur un système Ubuntu.

# dpkg -l | grep mysql-commun 
Vérifier les packages installés

Une autre façon de déterminer si un package est installé.

# dpkg --status package_name [debian et dérivé] # rpm -q package_name [Centos / opensuse] 

Par exemple, découvrons si le package sysdig est installé sur notre système.

# RPM -QA | grep sysdig 
Vérifier le package sysdig
4. Découvrir quel package a installé un fichier
# dpkg --search file_name # rpm -qf file_name 

Par exemple, quel package installé PW_DICT.HWM?

# rpm -qf / usr / share / cracklib / pw_dict.HWM 
Fichier de requête dans Linux

Utilisation commune des outils de haut niveau

Les tâches les plus fréquentes que vous ferez avec des outils de haut niveau sont les suivants.

1. Recherche d'un package

Mise à jour d'aptitude mettra à jour la liste des packages disponibles, et recherche d'aptitude effectuera la recherche réelle de nom du paquet.

# APTUTION UPDATE && aptitude search package_name 

Dans l'option de recherche, Miam Recherchera package_name non seulement dans les noms de packages, mais aussi dans les descriptions de packages.

# yum search package_name # yum search all package_name # yum whatprovides "* / package_name" 

Supposons que nous ayons besoin d'un fichier dont le nom est sysdig. Pour savoir ce paquet que nous devrons installer, exécutons.

# yum whatprovides «* / sysdig» 
Vérifier la description du package

WhatProvides raconte Miam Pour rechercher le package, le fichier fournira un fichier qui correspond à l'expression régulière ci-dessus.

# Zypper Refresh && zypper search package_name [sur opensuse] 
2. Installation d'un package à partir d'un référentiel

Lors de l'installation d'un package, vous pouvez être invité à confirmer l'installation après que le gestionnaire de package a résolu toutes les dépendances. Notez que l'exécution de la mise à jour ou de la rafraîchissement (selon le gestionnaire de packages utilisé) n'est pas strictement nécessaire, mais garder à jour les packages installés est une bonne pratique système pour des raisons de sécurité et de dépendance.

# Aptitude Update && aptitude install package_name [Debian and Derivatives] # yum Update && yum install package_name [Centos] # Zypper Refresh && zypper install package_name [opensuse] 
3. Supprimer un paquet

L'option retirer Désinstallera le package mais laissant des fichiers de configuration intacts, tandis que Purge effacera chaque trace du programme de votre système.
# aptitude retirer / purge package_name
# yum efface package_name

---Remarquez le signe moins devant le package qui ne sera pas entièrement 

La plupart (sinon la totalité), les gestionnaires de packages vous inviteront, par défaut, si vous êtes sûr de procéder à la désinstallation avant de l'exécuter réellement. Alors lisez soigneusement les messages à l'écran pour éviter de rencontrer des problèmes inutiles!

4. Affichage des informations sur un package

La commande suivante affichera des informations sur le anniversaire emballer.

# APPUTURE APPORT 
Vérifier les informations sur les forfaits

Résumé

La gestion des packages est quelque chose que vous ne pouvez tout simplement pas balayer sous le tapis en tant qu'administrateur système. Vous devez être prêt à utiliser les outils décrits dans cet article à tout moment. J'espère que vous le trouverez utile dans votre préparation pour le LFC examen et pour vos tâches quotidiennes. N'hésitez pas à laisser vos commentaires ou questions ci-dessous. Nous serons plus que heureux de vous répondre dès que possible.

Devenir un administrateur système certifié Linux