Ci-dessous, les différences entre deux révisions de la page.
— |
projets:systemesreseaux:debianmanagement [2016/07/19 15:36] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Gestion de paquets Debian ====== | ||
+ | ===== Introduction ===== | ||
+ | |||
+ | ==== Paquet Debian ==== | ||
+ | |||
+ | {{:projets:systemesreseaux:paquet_debian_2.png?200|}} | ||
+ | |||
+ | ===== Outils de gestion des paquets ===== | ||
+ | Il existe plusieurs outils pour manipuler les paquets Debian. | ||
+ | Seuls les outils APT pour Advanced Packaging Tool et dpkg | ||
+ | seront détaillés dans la suite. | ||
+ | |||
+ | ==== APT ==== | ||
+ | APT est un ensemble d'outils pour manipuler les paquets (téléchargement, installation ...) et les informations autour du paquet (description du paquet). | ||
+ | |||
+ | === Installation d'un paquet === | ||
+ | |||
+ | ''apt-get install <nom du paquet>'' | ||
+ | |||
+ | Simulation d'installation d'un paquet: | ||
+ | * ''apt-get install -s <nom du paquet>'' | ||
+ | * ''apt-get install --just-print <nom du paquet>'' | ||
+ | * ''apt-get install --dry-run <nom du paquet>'' | ||
+ | |||
+ | === Dé-installation d'un paquet === | ||
+ | |||
+ | ''apt-get remove <nom du paquet>'' | ||
+ | |||
+ | Simulation de dé-installation d'un paquet: | ||
+ | * ''apt-get remove -s <nom du paquet>'' | ||
+ | * ''apt-get remove --just-print <nom du paquet>'' | ||
+ | * ''apt-get remove --dry-run <nom du paquet>'' | ||
+ | |||
+ | Suppression automatique des dépendances | ||
+ | * ''apt-get autoremove <nom du paquet>'' | ||
+ | |||
+ | Suppression automatique des dépendances non utilisées | ||
+ | * ''apt-get autoremove'' | ||
+ | |||
+ | Suppression des fichiers de configuration | ||
+ | * ''apt-get purge'' | ||
+ | |||
+ | === Mise à jour des paquets === | ||
+ | |||
+ | Mise à jour des informations sur les paquets | ||
+ | * ''apt-get update'' | ||
+ | Mise à jour d'un paquet | ||
+ | * ''apt-get install <nom du paquet>'' | ||
+ | Mise à jour de tous les paquets | ||
+ | * ''apt-get upgrade'' | ||
+ | |||
+ | Mise à jour de la distribution, passage d'une version de distribution à une autre | ||
+ | * ''apt-get dist-upgrade'' | ||
+ | |||
+ | === Nettoyage du système de gestion des paquets === | ||
+ | |||
+ | Nettoyage du cache local (/var/cache/apt/archives) | ||
+ | * ''apt-get clean'' | ||
+ | * ''apt-get autoclean'' | ||
+ | |||
+ | === Téléchargement de paquets === | ||
+ | |||
+ | Téléchargement sans installation du paquet | ||
+ | * ''apt-get download <nom du paquet>'' | ||
+ | Téléchargement d'un paquet avec ses dépendances (/var/cache/apt/archives) | ||
+ | * ''apt-get install -d <nom du paquet>'' | ||
+ | |||
+ | === Configuration d'un paquet === | ||
+ | |||
+ | ''dpkg-reconfigure'' (appel de debconf) | ||
+ | |||
+ | Cette commande permet de configurer un paquet une fois installé, elle peut être inutilisable sur certain paquet. | ||
+ | |||
+ | Exemple: | ||
+ | * ''dpkg-reconfigure locales'' | ||
+ | * ''dpkg-reconfigure adduser'' | ||
+ | * ''dpkg-reconfigure tzdata'' | ||
+ | |||
+ | ==== dpkg ==== | ||
+ | |||
+ | Outil de bas niveau pour manipuler les paquets. | ||
+ | |||
+ | === Installation d'un paquet === | ||
+ | |||
+ | ''dpkg -i <nom du paquet>'' | ||
+ | |||
+ | === Dé-installation d'un paquet === | ||
+ | |||
+ | ''dpkg -r <nom du paquet>'' | ||
+ | |||
+ | === Statut d'un paquet === | ||
+ | |||
+ | ''dpkg -s <nom du paquet>'' | ||
+ | |||
+ | === Liste des fichiers qui seront installés par un paquet (avec les dépendances) === | ||
+ | |||
+ | ''dpkg -L <nom du paquet>'' | ||
+ | |||
+ | === Affiche la liste des fichiers par paquet (paquet responsable du fichier) === | ||
+ | |||
+ | ''dpkg -S <nom du paquet>'' | ||
+ | |||
+ | === Détermine dans quel paquet se trouve un fichier donné === | ||
+ | |||
+ | ''dpkg -S <nom absolu du fichier avec répertoire>'' | ||
+ | |||
+ | === Manipulation du contenu d'un paquet === | ||
+ | |||
+ | D'autres outils existent pour voir le contenu d'un paquet. | ||
+ | |||
+ | == Extraire le contenu == | ||
+ | |||
+ | ''dpkg-deb -x <nom du paquet> [répertoire]'' | ||
+ | |||
+ | == Extraire les méta données, scripts d'installation == | ||
+ | |||
+ | ''dpkg-deb -e <nom du paquet> [répertoire]'' | ||
+ | |||
+ | ==== Recherche de paquet ==== | ||
+ | |||
+ | ''apt-cache'' est outils de manipulation des méta données des paquets. | ||
+ | |||
+ | === Recherche d'un paquet par mots clés === | ||
+ | |||
+ | ''apt-cache search <motif>'' | ||
+ | |||
+ | === Information sur un paquet === | ||
+ | |||
+ | ''apt-cache show <nom du paquet>'' | ||
+ | |||
+ | === Information sur un paquet (dépendances, versions) === | ||
+ | |||
+ | ''apt-cache showpkg <nom du paquet>'' | ||
+ | |||
+ | ==== Autres outils ==== | ||
+ | |||
+ | === Gestion des paquets === | ||
+ | |||
+ | * dselect | ||
+ | * aptitude | ||
+ | * synaptic | ||
+ | * PackageKit | ||
+ | |||
+ | === Mise à jour du système de paquets === | ||
+ | |||
+ | * update-manager | ||
+ | |||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | ==== Configuration de APT ==== | ||
+ | |||
+ | === Outil === | ||
+ | |||
+ | ''apt-config'' est un outil pour lire la configuration d'APT | ||
+ | |||
+ | Exemple: | ||
+ | |||
+ | ''apt-config dump'' affiche les options d'APT. | ||
+ | |||
+ | |||
+ | === Fichiers de configuration === | ||
+ | |||
+ | Les fichiers pour configurer APT sont regroupés dans le répertoire ''/etc/apt''. | ||
+ | Ces fichiers décrivent aussi bien les options des outils APT que la configuration des dépôts, la manière d'y accéder, les liens pour les paquets sources et binaires. | ||
+ | |||
+ | {{:projets:systemesreseaux:repository_debian.png?200|}} | ||
+ | |||
+ | ==== Configuration de dpkg ==== | ||
+ | |||
+ | === Fichiers de configuration === | ||
+ | |||
+ | La configuration de ''dpkg'' est stockée dans le répertoire ''/etc/dpkg''. | ||
+ | Ces fichiers contiennent les options de l'outil ''dpkg''. | ||
+ | |||
+ | {{:projets:systemesreseaux:dpkg_config_debian.png?200|}} | ||
+ | |||
+ | ===== En résumé ===== | ||
+ | |||
+ | Voici un schéma récapitulatif: | ||
+ | |||
+ | {{:projets:systemesreseaux:summary_debian.png?200|}} | ||
+ | |||
+ | |||
+ | ===== Références ===== | ||
+ | |||
+ | * [[http://www.debian.org/| Projet Debian]] | ||
+ | * [[http://fr.wikipedia.org/wiki/Debian| Debian sur wikipedia]] | ||
+ | * [[http://fr.wikipedia.org/wiki/Advanced_Packaging_Tool| APT]] | ||
+ | * [[http://fr.wikipedia.org/wiki/Dpkg| dpkg]] |