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 Prochaine révision Les deux révisions suivantes | ||
dpkg [Le 29/10/2017, 15:51] 82.250.247.214 [Installation de paquets] |
dpkg [Le 08/04/2018, 09:06] 86.249.250.80 [dpkg : le gestionnaire de paquets bas niveau de Ubuntu] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
**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 création, 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 ===== | ===== Pré-requis ===== | ||
Ligne 22: | Ligne 22: | ||
* L'option %%-i%%, ou %%--install%%, installe le ou les paquets indiqués, au format .deb. <code>sudo dpkg -i <paquet.deb></code> | * L'option %%-i%%, ou %%--install%%, installe le ou les paquets indiqués, au format .deb. <code>sudo dpkg -i <paquet.deb></code> | ||
* L'option %%-R%%, ou %%--recursive%% (associée à %%-i%%), installe tous les paquets se trouvant dans le répertoire de travail et ses sous-répertoires: <code>sudo dpkg -i -R *.deb</code> | * L'option %%-R%%, ou %%--recursive%% (associée à %%-i%%), installe tous les paquets se trouvant dans le répertoire de travail et ses sous-répertoires: <code>sudo dpkg -i -R *.deb</code> | ||
- | **dpkg** ne gère pas les dépendances, il faut ensuite, pour compléter l'installation d'une application possédant des dépendances, exécuter dans un [[:terminal]] la [[:commande_shell|commande]]:<code> | + | **dpkg** ne gère pas les dépendances, il faut ensuite, pour compléter l'installation d'une application possédant des dépendances, exécuter dans un [[:terminal]] la [[:commande_shell|commande]]:<code>sudo apt-get -f install</code> Cette [[:commande_shell|commande]] installera les dépendances. et terminera l'installation du programme. |
- | </code> Cette [[:commande_shell|commande]] installera les dépendances. et terminera l'installation du programme. | + | |
==== Installer un programme dans un dossier spécifique à partir de paquets standards==== | ==== Installer un programme dans un dossier spécifique à partir de paquets standards==== | ||
Ligne 73: | Ligne 72: | ||
h : Half-installed (installé partiellement)\\ | h : Half-installed (installé partiellement)\\ | ||
+ | ==== pkg-config ==== | ||
+ | [[wpfr>pkg-config]] permet, notamment pour les développeurs, de récupérer le chemin où a été installé une librairie. | ||
+ | Ainsi, si on tape en [[:tutoriel/console_ligne_de_commande|ligne de commande]]: | ||
+ | <code>pkg-config --cflags --libs libpng</code> | ||
+ | cela retourne : | ||
+ | <code>-I/usr/include/libpng12 -lpng12</code> | ||
+ | qui correspond à la syntaxe pour inclure cette librairie pour la compiler et la lier à un programme avec le compilateur [[:gcc]]\\ | ||
+ | L'utilisation classique est donc: | ||
+ | <code>gcc -o test test.c $(pkg-config --libs --cflags libpng)</code> | ||
+ | |||
+ | Ces informations sont contenues dans des fichiers //.pc// recherchés dans différents répertoires, voici comment savoir où: | ||
+ | <code>pkg-config --variable pc_path pkg-config</code> | ||
===== Références ===== | ===== Références ===== | ||