1. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 1
A. EL MAMOUN
2. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 2
Un paquetage est constitué :
D’une archive de fichiers
De métadonnées utilisées pour installer et supprimer les fichiers de l'archive
Les métadonnées incluent les scripts assistants, les attributs des fichiers,
et des informations décrivant le paquetage.
Assure la cohérence du système
3. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 3
Permettre une installation simple
........................ désinstallation ........
........................ mise à jour ........
De gérer les dépendances entre packages
D'être recompilable facilement
4. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 4
Debian : deb
Redhat : rpm – Redhat Package Manager
Arch : pacman (tar.gz, bz2 ou xz)
Slackware : pkgtool (tgz ou xz)
Gentoo (cas particulier) : Portage (scripts ebuilds + sources)
Puppy : pet
etc …
5. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 5
Évite d'avoir à chercher soit même un paquet
Met à disposition une liste de paquets
à jour
validés
on-line (ou via un dépôt local, cd, dossier, etc …)
6. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 6
RPM (RedHat Package Manager) est un gestionnaire de packages
Il fournit les paquets et les outils de manipulation de ces paquets
Créé par Red hat en 1995
Utilisé par de nombreuses distributions (Fedora, Mandriva, SuSe, …)
Permet l’installation, la suppression, la mise à jour, la vérification
et l’interrogation des programmes
Avant le RPM, il fallait compiler les applications
Très long, fastidieux, gérer les dépendances par l’utilisateur
7. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 7
n° de version du paquet
build|release number. Indique une modification
faite par le mainteneur du paquet indépendante
de la version réelle de l'application
i386 : 32 bits
i586|i686 : optimisation Pentium
ppc : PowerPC
x86_64 : 64 bits
noarch : indépendant de l'architecture
8. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 8
Installation en ligne de commande à partir d'un paquetage récupéré
En cas de dépendance, rpm vous avertit des paquetages manquant.
Les récupérer et les ajouter à la suite de la commande précédente.
Les types d'opérations et les options associées sont spécifiés
traditionnellement par des options ajoutées à la commande rpm
$ rpm [operation] [options] [nomfichierrpm|nompaquet]
9. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 9
-i
Installe un paquetage s'il n'existe pas déjà
-U
Installe un paquetage s'il n'existe pas déjà ou tente de la mettre à jour
en désinstallant les anciennes versions
-F
Mise à jour si un paquet de version inférieure existe
-q
Interrogation du paquetage
-e
Désinstallation du paquetage
-b
Construction d’un paquetage
--rebuild
recontruction de la base de données RPM si endommagée
10. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 10
-h
Affiche le caractère # comme curseur de progression
-v
Mode verbeux
--force
Force l'installation du paquet même si cela remplace des paquets existants
--nodeps
Ne fait pas la vérification des dépendances
--oldpackage
Permet lors d'un upgrade de remplacer un paquet récent par un plus ancien
11. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 11
-a
Interroge ou vérifie tous les paquets
-f FICHIER
Interroge ou vérifie le paquet qui contient FICHIER
-p PAQUET
Interroge le paquet (non installé) PAQUET
-i
Affiche les informations détaillées sur le paquet
-l
Liste les fichiers du paquet
-S
Associé à l, affiche l'état du paquet (normal, non installé ou remplacé)
-R
Liste les dépendances d'un paquet
12. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 12
Installer un paquet
Mettre à jour un paquet
Désinstaller un paquet
Installer un paquet sans vérifier ses dépendances
Forcer l'installation, en cas de conflit avec certains autres rpm
$ rpm -ivh nom_paquet.rpm
$ rpm -Uvh nom_paquet.rpm
$ rpm -e nom_paquet_version
$ rpm -i --nodeps nom_paquet.rpm
$ rpm -i --force nom_paquet.rpm
13. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 13
Vérifier que le paquet nom_paquet est installé
Lister les fichiers contenus dans un paquet déjà installé
La même chose sur un paquet pas encore installé :
Lister tous les paquets installés
$ rpm -q nom_paquet
$ rpm -ql nom_paquet
$ rpm -ql nom_paquet.rpm
$ rpm -qa
14. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 14
Lister tous les paquets installés trié par date d’installation
Affiche le paquet contenant nom_fichier
Liste les fichiers contenus dans fichier.rpm
Lister tous les paquets installés
$ rpm -qa --last
$ rpm -qf nom_fichier
$ rpm -qlp fichier.rpm
$ rpm -qa
15. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 15
YUM est un gestionnaire de packages RPM
Crée pour Yellow Dog Linux
Une distribution Linux pour les micro-ordinateurs équipés d'un microprocesseur
de type PowerPC
Par défaut sur
Les distributions Red Hat (Fedora, CentOS, RHEL, etc …)
16. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 16
Gère l'installation, la suppression, la recherche et la mise à jour
des logiciels
Télécharge les paquets à partir de dépôts sur le réseau ou « locaux »
Installe les logiciels et leurs dépendances
Interface simple en ligne de commande
Une surcouche à RPM
Avant YUM, il fallait installer les applications avec RPM
Très long, fastidieux, n’installe pas les dépendances
17. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 17
remove ou erase
search
info
install / groupinstall
localinstall
update / checkupdate
Upgrade (comme update avec option --obsoletes)
repolist
Provides ou whatprovides
Clean (nettoie le cahce yum des paquets téléchargés)
18. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 18
Installer un paquet et ses dépendances
Installer un paquet sans demander de confirmation
Installer un paquet local avec la résolution automatique des dépendances
Désinstaller un paquet
Désinstaller un paquet sans demander de confirmation
$ yum install nom_paquet
$ yum -y install nom_paquet
$ yum remove/erase nom_paquet
$ yum -y remove/erase nom_paquet
$ yum localinstall nom_paquet.rpm
19. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 19
Lister les groupes
Fournir des informations sur un groupe
Installer un groupe
Supprimer un groupe
Mettre à jour un groupe
$ yum grouplist
$ yum groupinstall “nom_groupe”
$ yum groupremove “nom_groupe”
$ yum groupinfo “nom_groupe”
$ yum groupupdate “nom_groupe”
20. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 20
Afficher tous les paquetages disponibles et installés
Afficher tous les paquets installés dans le système
Afficher tous les paquets dispoibles pouvant être installés
Afficher tous les paquets dont des mises à jours sont disponibles
Rechercher un paquet par mot clé
$ yum list [reg_exp]
$ yum list available [reg_exp]
$ yum list update [reg_exp]
$ yum list installed [reg_exp]
$ yum search [mot_clé]
21. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 21
Afficher la description et le résumé sur un paquet particulier
Prend les mêmes arguments que la commande list
Afficher la liste des paquets fournissant une fonctionnalité ou un fichier
Afficher les paquetages qui fournissent les dépendances spécifiées
Afficher les dépendances d'un paquet donné
$ yum info nom_paquet
$ yum provides [fonctionnalité / fichier]
$ yum resolvedep nom_paquet
$ yum deplist nom_paquet
22. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 22
Afficher une liste des paquetages disponibles pour la mise à jour
Récupération d'un paquet à partir d'un dépôt yum sans l'installer
Afficher la liste de tous les dépôts configurés
$ yum check-update
$ yum repolist
$ yumdownloader nom_paquet
23. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 23
Libérer de l'espace disque en supprimant les rpm téléchargés
Supprimer les fichiers en-têtes utilisés pour résoudre les dépendances
Supprimer le cache utilisé pour un accès plus rapide aux métadonnées
Lancer yum clean packages et yum clean headers
$ yum clean packages
$ yum clean headers
$ yum clean cache
$ yum clean all
24. Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 24
Gère l'installation, la suppression, la recherche et la mise à jour
des logiciels
Télécharge les paquets à partir de dépôts sur le réseau ou « locaux »
Installe les logiciels et leurs dépendances
Interface simple en ligne de commande
Une surcouche à RPM
Avant YUM, il fallait installer les applications avec RPM
Très long, fastidieux, n’installe pas les dépendances