Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-11-2014 19:13:39

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Les dépôts Debian (exemple avec Jessie)

Les dépôts sont des réserves de paquets que l'on peut retrouver sous différentes formes. Typiquement,  une images ISO ou USB d'installation en contiennent un.  Il est possible d'en créer un localement sur sa machine, sur un serveur personnel, et, bien sûr, il y a les dépôts Debian officiels en ligne. On peut venir y piocher tous les paquets Debian officiels, depuis la machine de son choix.

Chaque dépôt peut être signé par une clé GPG, afin d'assurer l'authenticité de celui-ci. C'est par exemple le cas des dépôts Debian officiels dont la clé de vérification est installée sur chaque distribution Debian (via le paquet debian-archive-keyring.)


La communauté Debian offre plusieurs types de dépôts proposant chacun une liste de paquets différente. Pour que tout le monde puisse y accéder, et ce même si un serveur central tombe en panne,  ils sont dupliqués sous formes de miroirs dispersés un peu partout sur la toile et dans le monde.


Dans chaque dépôt Debian officiel, les FTP Masters déposent les paquets des Développeurs Debian, que tout le monde peut ensuite télécharger.


Les dépôts sont classés par version de Debian. Comme d'habitude chez Debian, il y a deux moyen de se référer à une version de Debian. Soit en spécifiant son nom de code, par exemple : Buster (future Debian 10),Stretch (future Debian 9), Jessie (future Debian 8), Wheezy (Debian 7), Squeeze (Debian 6).... Soit en spécifiant son statut dans le cycle de développement Debian : experimental, unstable, testing, stable et old-stable, les dépôts dits stable servant de référence.


file-Rcee7d9e86c9a8bacb8adccc23976d7b0.png
En fonction des besoins, on pourra suivre les dépôts d'une version de Debian comme Jessie, ou bien un état des paquets comme avec "stable", qui porte bien son nom.
Typiquement, une machine en production se référera à un nom de code, et sera mise à jour vers la nouvelle version par l'administrateur, alors qu'une machine en rolling-release ou utilisée pour le développement de Debian se référera au statut testing ou sid de la distribution.


A noter  que Debian divise chaque dépôt officiel en trois sections:

  • main qui contient l'ensemble des paquets qui se conforment à la  ligne de conduite Debian.

  • contrib qui contient des paquets qui se conforment à la  ligne de conduite Debian mais qui dans leur dépendances font appel à des logiciels qui ne se conforment pas à la ligne de conduite. On y retrouve en particulier tous les paquets libres mais qui téléchargent des fichiers non-redistribuables (et donc non-libres) depuis internet.

  • non-free qui contient les paquets qui ne se conforment pas à la ligne de conduite, principalement les logiciels qui ne divulguent pas leur code source, les fameux logiciels propriétaires, mais aussi des logiciels open-source dont la licence ne permet pas la modification ou la revente, etc. comme les normes, les documents sous GFDL…




Les dépôts peuvent être spécifiés à deux endroits. Soit directement dans le fichier /etc/apt/sources.list, soit dans un fichier /etc/apt/sources.list.d/fichier.list.
Pour rester simples, nous considérerons ici le cas où tout est dans le fichier /etc/apt/sources.list (En savoir plus sur l'intérêt du dossier .d/).


Pour modifier la liste des dépôts accessible à notre système, il suffit d'éditer ce fichier, en tant qu'administrateur, avec son éditeur de texte favori.


Voici donc trois exemples de sources.list:


Une jessie classique, pointant sur ftp.fr.debian.org

deb http://ftp.fr.debian.org/debian/ jessie main
#deb-src http://ftp.fr.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
#deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
#deb http://ftp.fr.debian.org/debian/ jessie-updates main
#deb-src http://ftp.fr.debian.org/debian/ jessie-updates main

# jessie-backports, previously on backports.debian.org
#deb http://ftp.fr.debian.org/debian/ jessie-backports main
#deb-src http://ftp.fr.debian.org/debian/ jessie-backports main

# jessie-lts
#deb http://http.debian.net/debian/ jessie-lts main
#deb-src http://http.debian.net/debian/ jessie-lts main
 




On note que jessie-updates et jessie-backport sont commentés (donc désactivés) avec le # (« dièse ») placé en début de ligne. Ces dépôts ne seront créés qu'après la sortie officielle de Jessie.
Les dépôts LTS (Long Term Support) sont ici pour l'exemple. Il ne seront effectifs qu'après la fin du support de Jessie, soit deux ans après la sortie de Jessie+1, si l'expérience LTS est prolongée.
Les lignes commençant par deb-src sont là pour les gens qui souhaitent télécharger les sources des paquets. Les commenter permet d'économiser de la bande passante lors des mises à jour des listes.


Voici la même chose avec les dépôts contenant, en plus, des programmes non-libres (comme par exemple les logiciels propriétaires redistribuables):

deb http://ftp.fr.debian.org/debian/ jessie main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
#deb http://ftp.fr.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ jessie-updates main contrib non-free

# jessie-backports, previously on backports.debian.org
#deb http://ftp.fr.debian.org/debian/ jessie-backports main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ jessie-backports main contrib non-free

# jessie-lts
#deb http://http.debian.net/debian/ jessie-lts main contrib non-free
#deb-src http://http.debian.net/debian/ jessie-lts main contrib non-free
 




Comme indiqué ci-dessus, il n'est pas obligatoire de suivre une version spécifique de Debian, on peut très bien suivre un stade de développement de celle-ci en activant, par exemple, les dépôts « stable », ou « testing ». Lorsque Jessie passera en Stable, on récupérera automatiquement tout les paquets qui la composent, et la migration se fera alors automatiquement (à noter que ce n'est pas du tout recommandé, la migration devant être faite avec précaution, après lecture attentive des notes de publication https://www.debian.org/releases/stable/releasenotes ).


deb http://ftp.fr.debian.org/debian/ stable main
#deb-src http://ftp.fr.debian.org/debian/ stable main

deb http://security.debian.org/ stable/updates main
#deb-src http://security.debian.org/ stable/updates main

# jessie-updates, previously known as 'volatile'
#deb http://ftp.fr.debian.org/debian/ stable-updates main
#deb-src http://ftp.fr.debian.org/debian/ stable-updates main
 




Une fois le fichier /etc/apt/sources.list modifié selon vos besoins, il faut mettre à jour la copie locale de la liste des paquets disponibles, via par exemple la ligne de commande :

apt-get update




Voilà pour un aperçu des dépôts, il est possible de pousser plus loin l'expérience grâce au pinning. Celui-ci est une technique permettant de mélanger des dépôts tout en gardant une cohérence grâce à une gestion fine des priorités entre les paquets.
Voir: https://debian-facile.org/doc:systeme:apt:pinning Attention, une technique avancée n'est pas pour autant une technique recommandée. Stable n'est stable qu'avec les dépôts stables smile.


Liens utiles:




Cordialement,
L'équipe Debian Facile

Dernière modification par kao (23-11-2014 22:11:34)

Hors ligne

#2 23-11-2014 19:24:28

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Les dépôts Debian (exemple avec Jessie)

Les dates de sorties de Jessie et Stretch étant plus précisément respectivement « Début 2015 + When it's done » et « 2017 + When it's done » tongue

Merci pour le billet Kao_ cool

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 23-11-2014 22:13:05

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : Les dépôts Debian (exemple avec Jessie)

Pour ceux que ça intéresse voici l'image au format SVG smile :
http://images.debian-facile.org/file-R3 … 95f496.svg

Hors ligne

Pied de page des forums