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/02/2016 03:16] smolski [Configuration avancée] |
doc:systeme:apt [18/06/2016 17:02] smolski [Installer / Supprimer / Gérer ses paquets] |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
Le fonctionnement est le suivant : ''APT'' conserve une liste des paquets installés, avec leur version, et leur état. Par exemple, lorsque vous installez un paquet, celui-ci est marqué comme //manuellement installé//. En revanche, si ce paquet dépendait d'une bibliothèque, alors celle-ci a été installée automatiquement, et marquée comme telle. | Le fonctionnement est le suivant : ''APT'' conserve une liste des paquets installés, avec leur version, et leur état. Par exemple, lorsque vous installez un paquet, celui-ci est marqué comme //manuellement installé//. En revanche, si ce paquet dépendait d'une bibliothèque, alors celle-ci a été installée automatiquement, et marquée comme telle. | ||
+ | |||
+ | <note important>**Mais au fait, c'est quoi un paquet qui dépend d'une bibliothèque ?** | ||
+ | |||
+ | Pour le savoir, c'est par ici : [[:doc:systeme:apt:paquets|Les paquets Debian]] | ||
+ | </note> | ||
En parallèle, ''APT'' conserve une liste des paquets installables. Il récupère cette liste depuis les dépôts précisés dans les fichiers ''/etc/apt/sources.list'' et ''/etc/apt/sources.list.d/*'' (ces dépôts sont la plupart du temps des sites internet, mais peuvent également être des cdrom ou des miroirs locaux). | En parallèle, ''APT'' conserve une liste des paquets installables. Il récupère cette liste depuis les dépôts précisés dans les fichiers ''/etc/apt/sources.list'' et ''/etc/apt/sources.list.d/*'' (ces dépôts sont la plupart du temps des sites internet, mais peuvent également être des cdrom ou des miroirs locaux). | ||
Ligne 24: | Ligne 29: | ||
Les outils permettent ensuite d'installer des paquets facilement depuis ces dépôts, ou depuis des fichiers ''.deb'' téléchargés manuellement (bien que cette dernière méthode soit déconseillée.) | Les outils permettent ensuite d'installer des paquets facilement depuis ces dépôts, ou depuis des fichiers ''.deb'' téléchargés manuellement (bien que cette dernière méthode soit déconseillée.) | ||
- | <note info>Vous pouvez en savoir plus sur ce qu'est un paquet ici : | + | |
- | * [[:doc:systeme:apt:paquets|Les paquets Debian]] | + | |
- | </note> | + | |
===== Dépôts et sources.list ===== | ===== Dépôts et sources.list ===== | ||
Ligne 36: | Ligne 39: | ||
Comprenant : | Comprenant : | ||
- | * [[:doc:systeme:apt:sources.list#debian_stable_wheezy|Un sources.list rapide pour Wheezy]] | + | * [[:doc:systeme:apt:sources.list#debian_stable_wheezy|Un sources.list rapide pour Jessie]] |
- | * [[:doc:systeme:apt:sources.list#les_depots_debian_officiels|Le dépôt des backports]] | + | * [[:doc:systeme:apt:sources.list#les-retroportages-depot-backports|Le dépôt des backports]] |
* [[:doc:systeme:apt:sources.list#les_depots_debian_security|Le dépôt security]] | * [[:doc:systeme:apt:sources.list#les_depots_debian_security|Le dépôt security]] | ||
- | * [[:doc:systeme:apt:sources.list#les_depots_des_mainteneurs_mozilla|Le dépôt des mainteneurs Mozilla]] | + | * [[:doc:systeme:apt:sources.list:depots-tiers#mozilla-iceweasel|Le dépôt des mainteneurs Mozilla]] |
<note info> | <note info> | ||
Ligne 48: | Ligne 51: | ||
Il existe de nombreuses méthodes pour administrer sa machine et gérer les paquets installés. Nous avons compulsé une page les répertoriant : | Il existe de nombreuses méthodes pour administrer sa machine et gérer les paquets installés. Nous avons compulsé une page les répertoriant : | ||
- | * [[:doc:systeme:apt:clients|Les outils APT]] en [[:doc:systeme:commandes:gnu_linux | ligne de commande]] et en mode graphique. | + | * [[:doc:systeme:apt:clients|Les outils APT]] en [[:doc:systeme:commandes:gnu_linux | ligne de commande]] et en [[doc:systeme:apt:synaptic|mode graphique]]. |
<note important>Il est important d'apprendre à utiliser les outils en ligne de commande car, en plus d'être pratiques, sûrs et faciles à retenir, ce sont ceux qui seront systématiquement proposés lors de l'entre-aide sur le forum et l'irc car il est __plus difficile d'aider quelqu'un en graphique__ sans être auprès de lui pour consulter son écran. :-)</note> | <note important>Il est important d'apprendre à utiliser les outils en ligne de commande car, en plus d'être pratiques, sûrs et faciles à retenir, ce sont ceux qui seront systématiquement proposés lors de l'entre-aide sur le forum et l'irc car il est __plus difficile d'aider quelqu'un en graphique__ sans être auprès de lui pour consulter son écran. :-)</note> | ||
Ligne 81: | Ligne 84: | ||
<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 ===== |