Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:systeme:apt [03/07/2014 19:35] 127.0.0.1 modification externe |
doc:systeme:apt [03/02/2016 03:17] smolski |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Gestion des paquets Debian avec APT ====== | + | ====== APT : Gestionnaire de Paquets Avancé ====== |
{{/manuel/tux-exploration.gif?100X100}} | {{/manuel/tux-exploration.gif?100X100}} | ||
* Objet : Les outils APT | * Objet : Les outils APT | ||
- | * Niveau requis : DÉBUTANT | + | * Niveau requis :{{tag>débutant avisé}} |
* Commentaires : //Rechercher, installer ou mettre à jour les logiciels et autres paquets disponibles.// | * Commentaires : //Rechercher, installer ou mettre à jour les logiciels et autres paquets disponibles.// | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
+ | * Suivi : {{tag>à-tester}} | ||
+ | * Création par [[user>captnfab]] le 25/05/2013 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=2106|C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 48: | Ligne 54: | ||
Quelques conseils non sans importance : | Quelques conseils non sans importance : | ||
- | * [[:doc:systeme:apt:debianpropre|Garder sa Debian propre]] DEBUTANT - Préserver son installation en détail. | + | * [[:doc:systeme:apt:debianpropre|Garder sa Debian propre]] - Préserver son installation en détail. |
* [[:doc:install:migrer-depuis-windows|Migration vers une nouvelle stable]] | * [[:doc:install:migrer-depuis-windows|Migration vers une nouvelle stable]] | ||
Ligne 76: | Ligne 82: | ||
<note important>Attention, pour se lancer dans cette section, il est recommandé d'avoir une bonne connaissance et compréhension des paragraphes précédents.</note> | <note important>Attention, pour se lancer dans cette section, il est recommandé d'avoir une bonne connaissance et compréhension des paragraphes précédents.</note> | ||
+ | ==== Dépendance ==== | ||
+ | |||
+ | Il était une fois... le mariage d'un logiciel (libre) avec une librairie (libre aussi) dont il va dépendre pour fonctionner : | ||
+ | - Le développeur de feh (développeur = créateur) veut que son logiciel (un visionneur d'image léger) puisse lire aussi le PNG. | ||
+ | - Un autre développeur a déjà écrit du code sous licence libre permettant de faire cela, le développeur de feh peut donc l'utiliser avec feh. | ||
+ | - Il indique simplement que feh a besoin de la libpng12-0 pour fonctionner correctement et le tour est joué. | ||
+ | - La librairie libpng12-0 est ainsi devenue une dépendance de feh. | ||
+ | |||
+ | Explication sur ce qu'est une dépendance forte. | ||
+ | |||
+ | Je désigne ainsi une dépendance de type "dépend". | ||
+ | |||
+ | Il existe plusieurs niveaux de dépendance entre deux paquets Debian X et Y : | ||
+ | * **dépend** : X ne peut être installé que si Y est installé | ||
+ | * **recommande** : l'installation de X recommande l'installation de Y | ||
+ | * **suggère** : l'installation de X suggère l'installation de Y | ||
+ | * **conflit** : X ne peut pas être installé si Y est installé et vice versa | ||
+ | * et peut-être d'autres que j'oublie... | ||
+ | |||
+ | === Exemples === | ||
+ | |||
+ | Par défaut, apt-get installe les paquets recommandés mais pas les paquets suggérés. Donc par défaut l'installation d'un environnement de bureau installera le serveur graphique X.org. | ||
+ | |||
+ | Lorsqu'il crée son paquet Debian de feh, il indique donc que ce dernier a besoin de la libpng12-0 pour fonctionner correctement. \\ | ||
+ | La libpng12-0 est donc, de fait, une dépendance de feh | ||
+ | |||
+ | Il faut enfin distinguer deux cas : | ||
+ | - les dépendances à la construction et | ||
+ | - les dépendances à l'exécution. | ||
+ | Par exemple, pour un programme écrit en langage C, la construction dépend d'un compilateur C. Mais pas l'exécution. | ||
+ | |||
+ | ==== Bibliothèques ==== | ||
+ | |||
+ | Concernant les bibliothèques, cette distinction existe aussi à travers les deux cas suivants : | ||
+ | |||
+ | - Liaison **statique** : les fonctions des bibliothèques utilisées par le programme sont incluses dans ce dernier lors de la construction. Il n'a pas besoin des bibliothèques lors de l'exécution. Exemple : busybox-static. \\ //Avantages// : programme indépendant, évite les problèmes d'incompatibilités entre versions d'une même bibliothèque, parfois gain de place quand un programme est le seul à dépendre d'une bibliothèque dont il n'utilise que quelques fonctions (seules ces fonctions sont incluses dans le programme au lieu d'installer la bibliothèque complète). | ||
+ | - Liaison **dynamique** : les fonctions des bibliothèques utilisées par le programme ne sont pas incluses dans ce dernier lors de la construction. Il a besoin de la bibliothèque lors de l'exécution. \\ //Avantages// : gain de place (les fonctions des bibliothèques sont partagées au lieu d'être dupliquées), simplicité de mise à jour (la correction d'un bug d'une bibliothèque ne nécessite pas de mettre à jour tous les programmes qui l'utilisent). | ||
+ | |||
+ | === Lien vers le forum === | ||
+ | |||
+ | [[https://debian-facile.org/viewtopic.php?pid=162187#p162187 | Donc, les dépendances… Nous disions : dépendances. Ah ! Je sèche !]] | ||
===== Aller plus loin ===== | ===== Aller plus loin ===== |