Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
dpkg [Le 12/11/2018, 11:46] arverne73 Restauration d'un paragraphe |
dpkg [Le 03/05/2023, 18:05] (Version actuelle) bcag2 [Suppression] les paquets avec rc |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial Trusty administration système apt}} | + | {{tag>Focal administration système apt}} |
====== dpkg : le gestionnaire de paquets bas niveau de Ubuntu ====== | ====== dpkg : le gestionnaire de paquets bas niveau de Ubuntu ====== | ||
Ligne 5: | Ligne 5: | ||
**dpkg** (pour **D**ebian **p**ac**k**a**g**e) est l'outil de bas niveau gérant les paquets des distributions basées sur Debian. Indispensable au bon fonctionnement d'Ubuntu, cet outil est intégré de base dans toutes ses [[:versions]] et [[:variantes]].\\ | **dpkg** (pour **D**ebian **p**ac**k**a**g**e) est l'outil de bas niveau gérant les paquets des distributions basées sur Debian. Indispensable au bon fonctionnement d'Ubuntu, cet outil est intégré de base dans toutes ses [[:versions]] et [[:variantes]].\\ | ||
Utilisable en [[commande_shell|ligne de commande]], il est chargé de l'installation, la suppression et la gestion des paquets Debian (//.deb//), le type de paquets traités par Ubuntu. Il permet aussi la gestion de paquets Debian en provenance de sources extérieures aux [[:depots|dépôts APT]]. | Utilisable en [[commande_shell|ligne de commande]], il est chargé de l'installation, la suppression et la gestion des paquets Debian (//.deb//), le type de paquets traités par Ubuntu. Il permet aussi la gestion de paquets Debian en provenance de sources extérieures aux [[:depots|dépôts APT]]. | ||
- | |||
- | ===== Pré-requis ===== | ||
- | * Disposer des [[:sudo|droits d'administration]]. | ||
- | * Disposer d'une connexion à Internet configurée et activée. | ||
- | * Disposer de quelques notions d'utilisation d'un [[:terminal]]. | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | À la différence de la commande [[:apt-get]], de la [[:software-center|Logithèque]], ou de [[:GDebi]], **dpkg** est un outil qui ne gère pas les dépendances. Ainsi en cas de conflit ou bien lorsque seuls certains paquets impliquant trop de dépendances font défaut, l'utilisation de cet outil devient presque indispensable. [[:Synaptic]] et d'autres [[:gestionnaire de paquets|gestionnaires de paquets]] utilisent justement cet outil pour résoudre certains problèmes caractéristiques.\\ | + | À la différence de la commande [[:apt-get]], de la [[:gnome-software|Logithèque]], ou de [[:GDebi]], **dpkg** est un outil qui ne gère pas les dépendances. Ainsi en cas de conflit ou bien lorsque seuls certains paquets impliquant trop de dépendances font défaut, l'utilisation de cet outil devient presque indispensable. [[:Synaptic]] et d'autres [[:gestionnaire de paquets|gestionnaires de paquets]] utilisent justement cet outil pour résoudre certains problèmes caractéristiques.\\ |
Il permet donc de 'jouer' sur un seul paquet (installation, suppression, reconfiguration ) sans bouleverser les dépendances. | Il permet donc de 'jouer' sur un seul paquet (installation, suppression, reconfiguration ) sans bouleverser les dépendances. | ||
Ligne 35: | Ligne 30: | ||
==== Suppression ==== | ==== Suppression ==== | ||
- | * <code>sudo dpkg -r nom_du_paquet</code> L'option %%-r%% ou %%--remove%% supprime le (ou les) paquet(s) indiqué(s) mais pas les fichiers de configuration associés au(x) paquet(s). | + | * <code bash>sudo dpkg -r nom_du_paquet</code> L'option %%-r%% ou %%--remove%% supprime le (ou les) paquet(s) indiqué(s) mais pas les fichiers de configuration associés au(x) paquet(s). |
- | * <code>sudo dpkg -P nom_du_paquet</code> L'option %%-P%% ou %%--purge%% permet de supprimer les fichiers de configuration associés en même temps que le paquet indiqué. | + | * <code bash>sudo dpkg -P nom_du_paquet</code> L'option %%-P%% ou %%--purge%% permet de supprimer les fichiers de configuration associés en même temps que le paquet indiqué. |
- | * <code>sudo dpkg --force-all --purge nom_du_paquet</code> L'usage des options %%--force-all%% et %%--purge%% permet de forcer la désinstallation du paquet et de supprimer les fichiers de configuration associés. | + | * <code bash>sudo apt -y purge ` dpkg -l | grep "^rc" | awk '{print $2}' `</code>supprime tous les paquets avec les options //rc// (//remove// et //config-files//, cf. plus bas la signification) |
+ | * <code bash>sudo dpkg --force-all --purge nom_du_paquet</code> L'usage des options %%--force-all%% et %%--purge%% permet de forcer la désinstallation du paquet et de supprimer les fichiers de configuration associés. | ||
<note tip> | <note tip> | ||
Ligne 56: | Ligne 52: | ||
<code>dpkg -l *office*</code> liste tous les paquets liés à libreoffice et openoffice | <code>dpkg -l *office*</code> liste tous les paquets liés à libreoffice et openoffice | ||
- | Les deux premiers caractères à gauche vous donnent des indications sur l'état du paquet\\ | + | Les deux premiers caractères à gauche vous donnent des indications sur l'état du paquet |
- | __Première colonne__ : souhait\\ | + | __Première colonne__ : souhait |
- | i : Install (à installer)\\ | + | i : Install (à installer) |
- | r : Remove (à supprimer)\\ | + | r : Remove (à supprimer) |
- | u : Unknown (inconnu)\\ | + | u : Unknown (inconnu) |
- | p : Purge (à supprimer avec les fichiers de configuration)\\ | + | p : Purge (à supprimer avec les fichiers de configuration) |
- | h : Hold (à conserver)\\ | + | h : Hold (à conserver) |
- | __Seconde colonne__ : état\\ | + | __Seconde colonne__ : état |
- | i : Installed (installé)\\ | + | i : Installed (installé) |
- | c : Config-files (fichier(s) de configuration existant)\\ | + | c : Config-files (fichier(s) de configuration existant) |
- | u : Unpacked (dé-compressé)\\ | + | u : Unpacked (dé-compressé) |
- | n : Not Installed (non installé)\\ | + | n : Not Installed (non installé) |
- | f : Failed-config (problème de configuration)\\ | + | f : Failed-config (problème de configuration) |
- | h : Half-installed (installé partiellement)\\ | + | h : Half-installed (installé partiellement) |
==== pkg-config ==== | ==== pkg-config ==== |