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:branches-debian [26/08/2009 08:07] smolski |
doc:systeme:apt:branches-debian [18/09/2012 07:28] smolski |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | mise à jour - 11/02/2012 | ||
+ | ======Debian====== | ||
+ | Debian est une distribution Linux non commerciale, lancée en 1993 par Ian Murdock avec le soutien de la FSF((Free Software Foundation)) et elle a pour but principal de fournir __un système d'exploitation composé uniquement de logiciels libres__. \\ | ||
+ | Debian se prononce phonétiquement : « //débiane// ». \\ | ||
+ | Ce nom trouve son origine dans la contraction de deux prénoms : //Debra//, celui de la femme du créateur du projet, et //Ian//, celui de son créateur. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Les 5 branches de Debian===== | ||
+ | |||
+ | Plusieurs branches de Debian GNU/Linux sont disponibles, chacune représentant un stade précis de l'évolution de la distribution. Il existe tout d'abord trois branches majeures : | ||
+ | |||
+ | * La branche dite **stable**, qui porte actuellement le nom Release de //Squeeze//. | ||
+ | |||
+ | * La branche dite **testing**, qui porte actuellement le nom Release de //Wheezy//. | ||
+ | |||
+ | * La branche dite **unstable**, qui portera toujours le nom Release de //Sid//. | ||
+ | |||
+ | On peut y ajouter deux autres branches de moindre importance : | ||
+ | |||
+ | * La branche dite **oldstable**, qui porte actuellement le nom Release de //Lenny//. | ||
+ | **ATTENTION :** Le suivi en sécurité de l'ancienne distribution (5.0 ou Lenny) est arrivé à son terme il y a quelques jours. | ||
+ | * La branche dite **experimental**. | ||
+ | |||
+ | **Quelle branche choisir ?** | ||
+ | |||
+ | Pour vous aider à choisir, voici une présentation en détail de ces différentes branches : | ||
+ | * [[http://www.debian.org/doc/manuals/debian-faq/ch-choosing.fr.html#s3.1|Quelle version de Debian (stable/testing/unstable) me convient le mieux ?]] | ||
+ | |||
+ | |||
+ | ===== La branche stable ===== | ||
+ | |||
+ | C'est la **branche officielle** de Debian. | ||
+ | |||
+ | Elle est figée, c'est-à-dire qu'elle ne reçoit que des mises à jour de sécurité. | ||
+ | |||
+ | La version des programmes disponibles ne change plus à partir de sa sortie, et ce pour toute sa durée de vie : elle a donc **la fausse** réputation d'être rapidement obsolète et pourrait poser des problèmes sur des machines trop récentes. | ||
+ | |||
+ | Pour éviter ce faux problème vous devrez ajouter le dépôt backports où vous trouverez la nouvelle version de plusieurs programmes (y compris le nouveau noyau) | ||
+ | |||
+ | À cette date vous pouvez ajouter le dépôt squeeze-backports : | ||
+ | <code bash># nano /etc/apt/sources.list</code> | ||
+ | Puis | ||
+ | <code bash>deb http://backports.debian.org/debian-backports squeeze-backports main</code> | ||
+ | Ou | ||
+ | <code bash>deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free</code> | ||
+ | Si vous comptez utiliser les dépôts propriétaires. | ||
+ | |||
+ | Cependant, le délai entre la sortie de deux stables étant assez long (environ deux ans), une version dite **And-A-Half** est mise à disposition vers la fin de sa vie, intégrant un noyau Linux et quelques pilotes matériels plus récents, dans l'attente de la sortie de la nouvelle stable. | ||
+ | |||
+ | Elle est recommandée pour tous les domaines réclamant un haut niveau de sécurité et de fiabilité, notamment celui des serveurs.\\ | ||
+ | |||
+ | **Elle constitue aussi un très bon choix pour un débutant qui souhaite découvrir Debian en toute tranquillité.** | ||
+ | |||
+ | Chaque stable reçoit un numéro de version (de la forme X.Y, où X et Y sont des chiffres) ainsi que des mises à jour à intervalles réguliers de ses médias d'installation qui reprennent l'ensemble des mises à jour depuis la version précédente (elles sont notées X.Y.1 puis X.Y.2, X.Y.3 ...). Actuellement, la version disponible de //stable// est la **6.0.5**. | ||
+ | |||
+ | ===== La branche testing ===== | ||
+ | |||
+ | C'est la **branche de test** de Debian qui prépare la sortie d'une nouvelle //stable//. Elle est régulièrement mise à jour par des paquets provenant de la branche //unstable// avant d'être gelée (c'est-à-dire qu'elle ne reçoit plus de nouvelles versions de paquets) puis déboguée pour devenir la nouvelle //stable//. \\ | ||
+ | |||
+ | <note tip>Ainsi, normalement, s'il y a un paquet qui pose problème dans testing, on pioche dans sid et non dans stable !</note> | ||
+ | |||
+ | C'est une branche qui peut poser problème juste après la sortie d'une //stable// car elle bénéficie brutalement d'une mise à jour massive de ses paquets qui ne se passe pas toujours sans heurts. En dehors de cette période, elle constitue cependant un très bon compromis entre une //stable// et une //unstable//, mais ne devrait pas être utilisée sur des machines à la sécurité sensible. | ||
+ | |||
+ | * testing n'est pas une distribution, debian n'en gère que 2, la stable et la unstable((On dit de cette branche unstable quelle est une distribution //rolling//)). | ||
+ | * testing n'est qu'un outil de travail pour les développeurs. Lors de grands chambardements ou lors du changement de la stable, la testing devient l'horreur. | ||
+ | * testing n'a pas de cohérences des paquets comme peut l'avoir unstable ou stable. | ||
+ | |||
+ | Tu peux jouer avec un testing, mais si ta machine est une machine de travail, une fois que ça marche, tu la gèles. \\ | ||
+ | Si tu as besoin d'une application récente sur une stable, tu cherches un backport ou tu le crées, ou encore tu utilises des paquets de la testing. \\ | ||
+ | Si tu veux tous les paquets récents tu utilises unstable. | ||
+ | |||
+ | //Merci à //**misaine**// pour cette explication détaillée concernant testing.// \\ | ||
+ | Sur le forum df, c'est là : | ||
+ | * http://debian-facile.org/forum/viewtopic.php?pid=37442#p37442 | ||
+ | |||
+ | ==== Installation de testing via stable ==== | ||
+ | |||
+ | Installer une stable pour mettre à jour vers une testing, c'est du pur masochisme. À ne faire qu'en dernier recours si l'installateur de la testing ne fonctionne pas. \\ | ||
+ | Il y a tellement de changements d'une version à une autre que la mise à jour est un processus dangereux et parfois pas très propre. \\ | ||
+ | C'est en particulier à cause des difficultés lors de la mise à jour que l'on conseille aux gens d'attendre un mois **après** la sortie de la nouvelle stable avant de sauter le pas. | ||
+ | |||
+ | Les paquets de priorité « standard », « important » etc. changent d'une version à l'autre. Autrement dit, si tu installes une squeeze "standard" et mets à jour vers wheezy, tu gardes les paquets "standard" de squeeze qui sont peut-être obsolètes, et tu n'installes pas les nouveaux paquets "standards" de wheezy qui sont pourtant peut-être très pratique. \\ | ||
+ | Donc d'une certaine manière, en faisant la mise à jour, tu n'as pas une « vraie » wheezy. Et bon, tout ça, c'est sans compter les paquets "optionnels" / "standards" qui deviennent "importants", et vice versa… \\ | ||
+ | Alors oui, ça a peut-être plus de chance de « marcher » (au sens élémentaire du terme), mais c'est moins propre et moins « dans l'esprit wheezy », c'est plus « une squeeze, très à jour ». | ||
+ | |||
+ | Cela dit, la solution d'installer une Debian quasi-minimale, de faire la mise à jour, puis d'installer les paquets (gnome, xfce, que sais-je) nécessaires ensuite limite largement les dégâts. \\ | ||
+ | Je ne la conseillerais pas comme premier choix, mais la trouve très raisonnable. | ||
+ | |||
+ | //Note copiée/collée depuis l'intervention du fabuleux et néamoins tendre //**captnfab**// sur le forum ici// : | ||
+ | * http://debian-facile.org/viewtopic.php?pid=51911#p51911 | ||
+ | |||
+ | LOL | ||
+ | |||
+ | ===== La branche unstable ===== | ||
+ | |||
+ | C'est la **branche de développement** de Debian qui, malgré son nom, est plus fiable qu'une grande majorité de distributions GNU/Linux. | ||
+ | * Elle sert de tampon entre la sortie d'une nouvelle version d'un programme et son intégration dans la branche //testing//. | ||
+ | * Elle est cependant __plus difficile à administrer__ car elle demande plus de surveillances au niveau des mises à jour pour ne pas risquer de __casser son système__. | ||
+ | * Elle ne doit pas être utilisée sur des machines de production ou à la sécurité sensible, mais constitue un choix incontournable pour qui veut vraiment apprendre à maîtriser Debian. | ||
+ | |||
+ | <note tip>Une utilisation raisonnée de **unstable** est de créer un //dual boot// avec une branche **stable** et récupérer ainsi une erreur fatale de gestion de **sid** via cette branche de sécurité directement avec le grub de départ vers l'une ou l'autre !</note> | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | - Installer Wheezy Vouloir installer sid directement, c'est de la grande voltige, on maximise les chances que ça ne fonctionne pas. | ||
+ | - Upgrader vers sid. À l'upgrade, garder les sources des 2, comme ça s'il y a un soucis, on ne casse pas de dépendance. | ||
+ | |||
+ | Une fois bien installée, utiliser 2 versions : sid + experimental ou sid + wheezy, comme ça on est moins planté quand il manque quelque chose. | ||
+ | |||
+ | Après c'est au cas par cas, toujours faire **safe-upgrade** (j'utilise aptitude(([[manuel:commande_aptitude | aptitude]])) ) et réserver **full-upgrade** à chaque paquet au cas par cas après avoir bien lu les messages et en n'hésitant pas à tester avant d'installer (option : -s ). | ||
+ | |||
+ | Sid tourne très vite, inutile de s'enquiquiner à résoudre des choses qui vont avoir changé dans les quelques heures ou jours qui suivent. Forcer les installation apporte plus d'ennuis que de solutions. | ||
+ | |||
+ | Avec ça c'est très utilisable pour un usage personnel, sauf avec une mauvaise connexion à cause de la quantité de mises à jour. | ||
+ | |||
+ | De Haricophile sur le forum : | ||
+ | * http://debian-facile.org/forum/viewtopic.php?pid=46303#p46303 (Attention, il faut être membre df pour avoir accès à ce post). | ||
+ | |||
+ | ===== La branche oldstable ===== | ||
+ | |||
+ | C'est **l'ancienne branche stable** de Debian. Il n'est pas recommandé de l'utiliser car elle est progressivement abandonnée au profit de la nouvelle stable. | ||
+ | |||
+ | Sur un **serveur en production qui marche**, il n'est pas rare qu'on la conserve en attendant la meilleure stabilisation possible de la branche stable. | ||
+ | |||
+ | |||
+ | |||
+ | ===== La branche experimental ===== | ||
+ | |||
+ | C'est plus un dépôt qu'une branche complète, car elle contient beaucoup moins de paquets que les autres : | ||
+ | <note importante>Il est impossible d'avoir un système complet avec seulement les dépôts d'experimental d'activés.</note> | ||
+ | |||
+ | Elle contient certains paquets qui ne sont pas considérés comme étant suffisamment fiables pour intégrer unstable. \\ | ||
+ | <note>Pendant le gel d'une //testing//, //unstable// étant plus ou moins figée par ricochet, experimental peut cependant intégrer un certain temps des programmes considérés comme stables.</note> | ||
+ | |||
+ | ===== Les noms de code ===== | ||
+ | |||
+ | {{ http://images.debian-facile.org/toy-story-image2.jpg?120X150}} | ||
+ | Le nom d'une branche n'étant pas très sexy, chaque **testing** reçoit un //nom de code//((release)) tiré des films Toy Story. \\ | ||
+ | Ce nom lui sera alors attribué définitivement lors de ses passages en //stable// puis en //oldstable//, ce qui permet de le spécifier avec sûreté dans les sources(([[manuel:sources.list]])) de son système(([[manuel:config:etc | Les fichiers éditables de son système]])) \\ | ||
+ | **unstable** garde toujours le même nom : **sid**, en référence au personnage de l'enfant qui casse les jouets dans le film. | ||
+ | * [[manuel:installation:squeezenetinstall | installer squeeze pas à pas]] | ||
+ | |||
+ | |||
+ | ===== Pour aller plus loin ===== | ||
+ | La suite pour comprendre les dépôts est ici : | ||
+ | |||
+ | [[manuel:depots]] | ||
+ | |||
+ | Et celles des sources.list (les sources où télécharger les dépôts) ici : | ||
+ | |||
+ | [[manuel:sources.list | sources.list des Branches de Debian - Détail]] | ||
+ | |||
+ | //Ne vous privez pas de ces saines lectures...// | ||
+ | |||
+ | :-P:-P:-P |