Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 ====
  • dpkg.1542019589.txt.gz
  • Dernière modification: Le 12/11/2018, 11:46
  • par arverne73