YUM (Yellowdog Updater, Modified) fournit plus de services et de fonctionnalités que ceux disponibles avec la commande rpm et d'autres outils basés sur RPM.
Avec les outils et plug-ins Yum, vous pouvez :
- Répertorier les packages logiciels, installés et disponibles, dans des référentiels locaux ou distants
- Vérifier les dépendances des packages (packages requis pour installer un package)
- Créer de nouveaux référentiels et activer ou désactiver l'accès aux référentiels existants
- Accélérer l'installation des packages en utilisant les informations mises en cache (cache Yum)
- Étendre les fonctionnalités de Yum avec des plug-ins tels que le plug-in downloadonly (pour télécharger un package sans l'installer)
Installer des packages
Les exemples d'utilisation suivants montrent les options les plus couramment utilisées pour effectuer l'installation de packages avec yum :
Options de commande | Description |
---|---|
installer | Installez un package en vous assurant que toutes les dépendances sont résolues. |
installer /chemin/vers/fichier | Installez le package qui fournit le fichier donné, en vous assurant que toutes les dépendances sont résolues |
localinstall | Installer un paquet à partir d'un fichier local, http ou ftp |
réinstaller | Réinstaller la version actuelle d'un paquet |
installation groupée | Installer tous les packages du groupe sélectionné |
Exemples :
1. Installez le package vsftpd à partir du référentiel dans le système :
# yum install vsftpd
2. Installez un package depuis le répertoire local :
# yum localinstall pkg-1-1.i686.rpm
Vous pouvez également installer un package depuis un site ftp local :
# yum localinstall http://myrepo/pkg-1-1.i686.rpm
3. Réinstallez la version actuelle d'un package nfs-utils (pour remplacer les fichiers supprimés) :
# yum reinstall nfs-utils
4. Installez tous les packages du groupe « Serveur Web » :
# yum groupinstall “Web server”
Suppression de packages
Options disponibles avec la commande yum pour supprimer les packages :
Options de commande | Description |
---|---|
supprimer | supprimer un package ainsi que les packages qui en dépendent |
échanger | Supprimer un package et en installer un autre |
effacer | Effacer un paquet (et éventuellement des dépendances) de votre système. Identique à supprimer. |
suppression automatique | Identique à l'effacement, plus supprime les packages supplémentaires inutiles (disponible dans RHEL 7) |
Exemples :
1. Suppression du package vsftpd et de toutes ses dépendances du système :
# yum remove vsftpd
Semblable à supprimer, vous pouvez également utiliser l'option d'effacement.
2. Pour supprimer un package et en installer un autre à l'aide d'une seule commande, utilisez le swap choix :
# yum swap lftp vsftpd
3. Une autre option introduite dans RHEL 7, à savoir la suppression automatique, peut être utilisée pour supprimer un package ainsi que des packages supplémentaires inutiles :
# yum autoremove httpd
Mettre à niveau/rétrograder les packages
Options de commande | Description |
---|---|
mise à jour | mettre à jour tout ou un package spécifique si spécifié, ainsi que mettre à jour tous les packages dépendants. |
mettre à jour | mettre à jour tout ou un package spécifique vers une version particulière spécifiée |
mise à niveau | mettre à jour les packages en tenant compte des obsolètes |
rétrograder | rétrograder un package vers une version antérieure |
Exemples :
1. Pour mettre à jour tous les packages disponibles sur le système :
# yum update
2. Pour mettre à jour un package spécifique comme httpd :
# yum update httpd
3. Pour rétrograder un package vers une version antérieure :
# yum downgrade pkg_name
Utilisation non interactive de yum
Le -y Lorsqu'elle est utilisée avec n'importe quelle commande yum, l'option suppose que la réponse à n'importe quelle question est oui et fournit une utilisation non interactive de la commande yum. Il peut être couplé avec l'une des commandes que nous avons vues jusqu'à présent dans le post. Un des exemples où c'est très utile est :
yum update -y