Installation et mise en œuvre
A.EL MAMOUN Administration d’un système Linux
Chapitre 4 : Gestion des logiciels
Page 1
A. EL MAMOUN
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
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
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 …
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 …)
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
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
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]
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
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
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
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
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
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
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 …)
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
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)
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
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”
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é]
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
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
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
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

Linux_Gestion_logiciels_Paquetage_chapitre05

  • 1.
    Installation et miseen œuvre A.EL MAMOUN Administration d’un système Linux Chapitre 4 : Gestion des logiciels Page 1 A. EL MAMOUN
  • 2.
    Installation et miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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 miseen œ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