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 26/03/2021, 19:29] L'Africain |
dpkg [Le 03/05/2023, 18:05] (Version actuelle) bcag2 [Suppression] les paquets avec rc |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
===== 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 30: | 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 51: | 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 ==== |