SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Linux_Gestion_logiciels_Paquetage_chapitre05

Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm
 
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
ronanlebalch
 

Similaire à Linux_Gestion_logiciels_Paquetage_chapitre05 (20)

OpenNMS
OpenNMSOpenNMS
OpenNMS
 
Debian Packaging tutorial (version française)
Debian Packaging tutorial (version française)Debian Packaging tutorial (version française)
Debian Packaging tutorial (version française)
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et Configurer
 
Install oracle 11g sous RedHat
Install oracle 11g sous RedHatInstall oracle 11g sous RedHat
Install oracle 11g sous RedHat
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Rapport openembedded
Rapport openembeddedRapport openembedded
Rapport openembedded
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
 
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
 
Install oracle
Install oracleInstall oracle
Install oracle
 
Install arch ultrabook full luks ssd
Install arch ultrabook full luks ssdInstall arch ultrabook full luks ssd
Install arch ultrabook full luks ssd
 
Synthese
SyntheseSynthese
Synthese
 
s de base
s de bases de base
s de base
 
Utilisation de dkms
Utilisation de dkmsUtilisation de dkms
Utilisation de dkms
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
 
les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)
 
Après une installation de mint 17.2
Après une installation de mint 17.2Après une installation de mint 17.2
Après une installation de mint 17.2
 
Nagios
NagiosNagios
Nagios
 

Plus de AbdellahELMAMOUN

ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.pptch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
AbdellahELMAMOUN
 
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
AbdellahELMAMOUN
 
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.pptch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
AbdellahELMAMOUN
 
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AbdellahELMAMOUN
 
1536524 1536524 1536524 1536524 1536524.ppt
1536524  1536524 1536524  1536524 1536524.ppt1536524  1536524 1536524  1536524 1536524.ppt
1536524 1536524 1536524 1536524 1536524.ppt
AbdellahELMAMOUN
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
AbdellahELMAMOUN
 

Plus de AbdellahELMAMOUN (15)

ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.pptch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
ch03.ppt ch03.pptch03.pptch03.pptch03.pptch03.ppt
 
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .pptch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
ch02 ch02 ch02 ch02 ch02 ch02 ch02 ch02 .ppt
 
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.pptch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
ch01 ch01 ch01 ch01 ch01 ch01 ch01 ch01.ppt
 
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdfAGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
AGR2_slides AGR2_slides AGR2_slides AGR2_slides.pdf
 
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdfcours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
cours-demarrage cours-demarrage.pdfcours-demarrage.pdf.pdf
 
0404_docker_commands 0404_docker_commands.pdf.pdf
0404_docker_commands 0404_docker_commands.pdf.pdf0404_docker_commands 0404_docker_commands.pdf.pdf
0404_docker_commands 0404_docker_commands.pdf.pdf
 
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
709469716-Docker-Intro.pptx709469716-Docker-Intro.pptx
 
mod_article25173409_1_mod_article25173409.ppt
mod_article25173409_1_mod_article25173409.pptmod_article25173409_1_mod_article25173409.ppt
mod_article25173409_1_mod_article25173409.ppt
 
firewall firewall firewall firewall .pptx
firewall firewall firewall firewall .pptxfirewall firewall firewall firewall .pptx
firewall firewall firewall firewall .pptx
 
1536524 1536524 1536524 1536524 1536524.ppt
1536524  1536524 1536524  1536524 1536524.ppt1536524  1536524 1536524  1536524 1536524.ppt
1536524 1536524 1536524 1536524 1536524.ppt
 
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
5390997 Support formation : Construire et administrer vos conteneurs avec Doc...
 
Cours_1_Introductiona_la_Securite_des_Sy-1.pdf
Cours_1_Introductiona_la_Securite_des_Sy-1.pdfCours_1_Introductiona_la_Securite_des_Sy-1.pdf
Cours_1_Introductiona_la_Securite_des_Sy-1.pdf
 
RHSA_1_Chapter(11)_Resume_chaptre_11.pptx
RHSA_1_Chapter(11)_Resume_chaptre_11.pptxRHSA_1_Chapter(11)_Resume_chaptre_11.pptx
RHSA_1_Chapter(11)_Resume_chaptre_11.pptx
 
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptxRHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
RHSA_1_Chapter_Resume_CONTRILE_SERVCIES.pptx
 
DevOps+Docker+Engine simulation mode.pptx
DevOps+Docker+Engine simulation mode.pptxDevOps+Docker+Engine simulation mode.pptx
DevOps+Docker+Engine simulation mode.pptx
 

Dernier

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Dernier (19)

CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 

Linux_Gestion_logiciels_Paquetage_chapitre05

  • 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