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 | ||
doc:systeme:apt:branches-debian [11/02/2012 13:09] darien |
doc:systeme:apt:branches-debian [12/08/2021 15:27] --gilles-- Suppression de : Actuellement, la version disponible de stable est la 9.4. |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | mise à jour - 11/02/2012 | + | ======Les branches de Debian====== |
- | ======Debian====== | + | |
+ | * Objet : Les différentes branches de Debian | ||
+ | * Suivi : | ||
+ | * Création par [[user>smolski]] le 25/08/2009 | ||
+ | * Mise à jour par [[user>smolski]] le 16/04/2018 | ||
+ | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=1151&p=1 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | [[doc: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 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// ». \\ | 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. | 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 + 1 ===== | ||
+ | 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 //Buster//. | ||
+ | * La branche dite **testing**, qui porte actuellement le nom Release de //Bullseye//. | ||
+ | * 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 **experimental**, qui portera toujours le nom Release de //Rc-Buggy//. | ||
+ | * La branche dite **Cut**. | ||
- | =====Les 5 branches de Debian===== | + | Et nous avons enfin l'//ancienne stable// dite **oldstable** qui reste disponible quelques temps après les migrations. |
+ | * La branche dite **oldstable**, qui porte actuellement le nom Release de //Stretch//. | ||
+ | <note tip> **POUR INFORMATION :** Le [[https://wiki.debian.org/LTS/|suivi en sécurité ]]de Debian GNU/Linux 9.0 Stretch, ancienne //oldstable// se termine le 30 juin 2022.</note> | ||
- | 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//. | + | == Nota - Serveurs Debian : == |
- | * La branche dite **testing**, qui porte actuellement le nom Release de //Wheezy//. | + | Lors du passage d'une stable à oldstable et de testing à stable seul les dossiers avec le nom de la distribution ne bougent pas. \\ |
+ | Les autres (stable testing etc .. ) sont reconstruits. | ||
- | * La branche dite **unstable**, qui portera toujours le nom Release de //Sid//. | + | Les noms d'état (Oldstable, Stable, Testing et Unstable) sont de simples [[doc:systeme:ln|liens symboliques]] qui pointent vers les noms de code (Jessie, Stretch, Buster, Bullseye et Sid) qui, eux, sont des répertoires. |
- | On peut y ajouter deux autres branches de moindre importance : | + | Ainsi, avant que Stretch ne devienne la nouvelle version stable (de Debian), nous avions : |
+ | - Oldstable qui pointait vers Whezzy , | ||
+ | - Stable qui pointait vers Jessie et | ||
+ | - Testing qui pointait vers Stretch . | ||
+ | |||
+ | En [**03-07-2019**], nous avons : | ||
+ | - Oldstable qui pointe vers Jessie, | ||
+ | - Stable qui pointe vers Stretch et | ||
+ | - Testing qui pointe vers Buster. | ||
+ | |||
+ | Et, maintenant [**18-07-2019**], nous avons : | ||
+ | - Oldstable qui pointe vers Stretch, | ||
+ | - Stable qui pointe vers Buster et | ||
+ | - Testing qui pointe vers Bullseye. | ||
+ | |||
+ | Concernant Unstable, eh bien, il pointait, pointe encore et pointera toujours (?) vers Sid. | ||
+ | |||
+ | Voilà, c'est aussi simple que cela. ^_^ | ||
+ | |||
+ | Vous avez la possibilité de lister l'ensemble de ces liens symboliques indirectement grâce à la commande **ftp** : | ||
+ | <code user>ftp ftp.fr.debian.org</code> | ||
+ | |||
+ | De ce fait, vous ouvrez une session FTP, on vous demandera un nom d'utilisateur (user) et un mot de passe (pass). Vous n'avez qu'à entrer //ftp// à chaque fois, cela suffit pour accéder au serveur miroir français (de Debian) ftp.fr.debian.org en mode anonyme. | ||
+ | |||
+ | Par la suite et toujours dans votre session FTP, vous lancez les commandes suivantes : | ||
+ | <code user>cd debian/dists</code> | ||
+ | |||
+ | Pour vous positionner dans le sous-répertoire **debian/dists**. \\ | ||
+ | Et ensuite : | ||
+ | <code user>ls</code> | ||
+ | |||
+ | Pour quitter la session validez : | ||
+ | <code user>quit</code> | ||
- | * La branche dite **oldstable**, qui porte actuellement le nom Release de //Lenny//. | + | //Et ça l'fera.// |
- | * La branche dite **experimental**. | + | Source sur le forum là : [[https://debian-facile.org/viewtopic.php?pid=141093#p141093 | robert2a et stephgarg sont sur un bateau...]] |
- | **Quelle branche choisir ?** | + | ==== Quelle branche choisir ? ==== |
Pour vous aider à choisir, voici une présentation en détail de ces différentes branches : | Pour vous aider à choisir, voici une présentation en détail de ces différentes branches : | ||
Ligne 36: | Ligne 86: | ||
C'est la **branche officielle** de Debian. | 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é. | + | 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. \\ | ||
+ | Une exception toutefois, la version du navigateur Firefox-ESR évoluera pour suivre la branche ESR avec support étendue. \\ | ||
+ | Pour éviter ce faux problème vous pouvez ajouter le dépôt backports où vous trouverez l'actualisation de plusieurs programmes (y compris le nouveau noyau) \\ | ||
- | 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. | + | 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 ...). |
- | Pour l'éviter ce faux problème vous devrez ajouter le dépôt backports ou vous trouverez la nouvelle version des programmes (y compris le nouveau noyau) | + | 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é.** | ||
- | A cette date vous pouvez ajouter le dépôt squeeze-backports : | + | La sortie entre deux stables étant assez long (environ deux ans), une version dite **And-A-Half** est mise à disposition vers la fin de son maintien en stable et dans l'attente de la sortie de la nouvelle stable, intégrant un noyau Linux et quelques pilotes matériels plus récents. \\ |
- | <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étaire. | + | |
- | 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. | + | <note important>**ATTENTION** ! Toutefois la **STABLE** n'est //stable// qu'avec du //stable// !</note> |
- | 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 tranquilité. | + | ==== Le fichier des sources stable ==== |
- | 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 à intervales 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.4**. | + | Voir le tuto du fichier des sources stable ici : |
+ | * [[doc:systeme:apt:sources.list:stable | Édition du fichier des sources stable pas à pas.]] | ||
===== La branche testing ===== | ===== 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//. | + | 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, si un paquet pose problème dans testing, et si on est pas pressé et qu’un correctif existe dans sid, on attend sagement que celui-ci ait été placé dans testing par le mainteneur du paquet. On peut consulter les informations au sujet du paquet ici https://qa.debian.org/excuses.php</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. | 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. | ||
Ligne 64: | Ligne 115: | ||
* 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 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'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. \\ | + | * testing n'a pas de cohérences des paquets comme peut l'avoir unstable ou stable. |
- | En clair testing est à la stable ce qu'experimental est à unstable. Tu peux jouer avec un testing, mais si ta machine est une machine de travail, une fois que ça marche, tu la gèles. \\ | + | |
+ | |||
+ | <note>Pour ceux qui désirent connaître la position officielle de Debian sur le sujet voir :[[http://www.debian.org/devel/testing | La distribution de test de Debian]].</note> | ||
+ | |||
+ | |||
+ | 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 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. | Si tu veux tous les paquets récents tu utilises unstable. | ||
Ligne 72: | Ligne 128: | ||
Sur le forum df, c'est là : | Sur le forum df, c'est là : | ||
* http://debian-facile.org/forum/viewtopic.php?pid=37442#p37442 | * 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 Jessie "standard" et mets à jour vers Stretch, tu gardes les paquets "standard" de Jessie qui sont peut-être obsolètes, et tu n'installes pas les nouveaux paquets "standards" de Stretch 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 » Stretch. 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 Stretch », c'est plus « une Jessie, 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 conseillerai pas comme premier choix, mais la trouve très raisonnable. | ||
+ | |||
+ | //Note copiée/collée depuis l'intervention du fabuleux et néanmoins tendre //**captnfab**// sur le forum ici// : | ||
+ | * http://debian-facile.org/viewtopic.php?pid=51911#p51911 | ||
+ | |||
+ | LOL | ||
+ | |||
+ | ==== La branche Cut ==== | ||
+ | |||
+ | C'est bien une testing __mais qui reste figée__ à un moment "fonctionnel". \\ | ||
+ | Pour l'utiliser, des //snapshots// sont mis en ligne tous les mois. | ||
+ | * http://cut.debian.net/ | ||
===== La branche unstable ===== | ===== La branche unstable ===== | ||
Ligne 82: | Ligne 162: | ||
<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> | <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> | ||
- | ===== La branche oldstable ===== | + | ==== Installation ==== |
- | 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. | + | |
+ | - Installer Une [[doc:systeme:apt:sources.list|stable]] d'abord : 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 + stable, 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 [[:doc:systeme:apt: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. | ||
+ | |||
+ | <note tip>Pour s'éviter quelques galères, on peut utiliser [[doc:systeme:apt:apt-listbugs|apt-listbugs]] qui vous évite parfois d'installer un paquet avec un bug connu :-)</note> | ||
+ | |||
+ | 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 : | ||
+ | * https://debian-facile.org/viewtopic.php?pid=46303#p46303 | ||
+ | |||
+ | ===== 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. | ||
===== La branche experimental ===== | ===== 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> | <note importante>Il est impossible d'avoir un système complet avec seulement les dépôts d'experimental d'activés.</note> | ||
+ | C'est plus un dépôt qu'une branche complète, car elle contient beaucoup moins de paquets que les autres, des paquets qui ne sont pas considérés comme étant suffisamment fiables pour intégrer unstable. | ||
+ | |||
+ | ==== Gel ==== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | En effet, les paquets mis dans experimental sont en attentes de validation. C'est la version upstream stable on dira. \\ | ||
+ | À ce le moment l'équipe debian est concentrée sur la stabilisation de la stable, du coup, sid et experimental ne bougent pas beaucoup. | ||
+ | |||
+ | ==== Remerciements ==== | ||
+ | |||
+ | //Merci à //**enikar**// et //**Haricophile**// pour leurs renseignements fournis sur le salon #debian-facile//. ;-) | ||
+ | |||
- | 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 ===== | ===== Les noms de code ===== | ||
- | {{ http://images.debian-facile.org/toy-story-image2.jpg?120X150}} | + | {{ /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. \\ | 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]])) \\ | + | 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(([[:doc:systeme:apt:sources.list]])) de son système(([[:atelier:chantier:fhs-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. | **unstable** garde toujours le même nom : **sid**, en référence au personnage de l'enfant qui casse les jouets dans le film. | ||
+ | * [[:doc:install:installation-standard | installer Debian pas à pas]] | ||
- | * [[manuel:squeeze | Utiliser squeeze pas à pas]] | ||
- | \\ | + | ===== Pour aller plus loin ===== |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
- | ===== Pour aller plus loin ===== | ||
La suite pour comprendre les dépôts est ici : | La suite pour comprendre les dépôts est ici : | ||
- | + | * [[:doc:systeme:apt]] | |
- | [[manuel:depots]] | + | |
Et celles des sources.list (les sources où télécharger les dépôts) ici : | Et celles des sources.list (les sources où télécharger les dépôts) ici : | ||
- | + | * [[:doc:systeme:apt:sources.list | sources.list des Branches de Debian - Détail]] | |
- | [[manuel:sources.list | sources.list des Branches de Debian - Détail]] | + | |
//Ne vous privez pas de ces saines lectures...// | //Ne vous privez pas de ces saines lectures...// | ||
:-P:-P:-P | :-P:-P:-P |