---
date: 2020-06-18T16:42:43+02:00
description: "Apprendre à gérer une Debian Unstable, appelée Sid - de même, pour la Devuan Ceres"
draft: false
tags: ['Debian','Unstable','Sid','Devuan','Ceres']
title: "Debian : Gérer Sid"
---
## Description
Un petit mémoriel pour décrire comment gérer régulièrement une Debian Sid.
Ceci est aussi valable pour une Devuan Ceres.
C'est plus du "Trucs & Astuces", car je risque fort de ne pas rentrer dans
les détails, mais plutôt de préciser les étapes nécessaires à la gestion
d'une version dite "Unstable" de Debian, ou Devuan.
## Installation
Je ne décrirais pas le processus d'installation. Si vous avez déjà installé
une Debian/Devuan, vous êtes certainement déjà familier avec celui-ci.
Si ce n'est pas le cas, voyez la section {{< anchor Documentation documentation >}}
où vous trouverez des informations utiles.
### Install Sid
Pour installer Sid, le plus simple est de télécharger l'image **mini.iso**.
Cette version minimale de Debian Sid est mise à jour régulièrement.
Pour :
* amd64 : http://ftp.debian.org/debian/dists/sid/main/installer-amd64/current/images/netboot/mini.iso
* i386 : http://ftp.debian.org/debian/dists/sid/main/installer-i386/current/images/netboot/mini.iso
Pour les autres architectures, parcourez l'arborescence correspondante à
la vôtre dans le répertoire ftp suivant :
http://ftp.debian.org/debian/dists/sid/main/
{{}}
De temps à autre, il est possible que l'installateur échoue dans l'installation
de la Sid. Dans ce cas-là, il faudra attendre une nouvelle version de l'image ISO.
*Ou, essayez l'un des projets ci-dessous.*
{{}}
---
Pour information, il existe deux communautés différentes qui proposent aussi
Debian Sid, déjà packagée, prête à être installé :
- [Siduction](https://forum.siduction.org/index.php?page=8)
- [Xebian](https://xebian.org/)
*Par expérience, préférez la Xebian… elle fournit par défaut les {{< anchor "outils apt" "Outils apt" >}}
nécessaires. De plus, l'image ISO est plus souvent générée.*
Quoiqu'il en soit les conseils de {{< anchor gestion gestion >}} que vous trouverez ci-dessous,
sont absolument valables. Tenez en compte !
### Install Ceres
Pour la Devuan Ceres, le plus simple est de partir de l'[installation de la
stable actuelle][1], puis de modifier votre fichier `sources.list` pour qu'il
contienne à minima cette ligne :
`deb http://deb.devuan.org/merged ceres main non-free contrib`
*Ce qui signifie de commenter celles de votre précédente installation,
voire de les supprimer*.
Pour le faire proprement : `# apt edit-sources`
Puis mettez à jour les dépôts et faites une mise à niveau :
`# apt update`
`# apt full-upgrade`
### Outils apt
Les outils supplémentaires à installer **ABSOLUMENT** sont des outils
complémentaires à l'outil `apt` :
* `apt-listbugs` : outil qui lors d'une mise à jour vous avertira à-propos
duquel logiciel a un bogue plus ou moins critique. Cet outil est **PRIMORDIAL**.
* `apt-listchanges` : outil qui vous informera après la mise à jour, des
changements importants fait sur untel logiciel.
* `needrestart` : outil qui permet de savoir quel service doit absolument
être redémarré après une mise à jour. Pas nécessaire, mais utile.
* `package-update-indicator` : outil de suivi et notification de la disponibilité
de paquets mis à jour. Pas nécessaire, mais utile.
*Si vous avez choisi d'installer la Xebian, les deux premiers outils sont
fournis, par défaut.*
## Gestion
Lorsque vous faites une mise à jour, s'il y a des bogues plus ou moins
critique, du fait d'avoir installé l'outil **apt-listbugs**, **apt** vous
avertira que tel logiciel a tel bogue, ayant tel niveau de criticité.
Le plus simple est, si vous avez un doute, que vous ne comprenez pas en quoi
ce bogue consiste, comment il impacte le système, alors répondez **ABSOLUMENT**
par l'appui sur la touche P !
Cela "épinglera" le logiciel en question, empêchant sa mise à jour jusqu'à
une future mise à jour qui aura corrigé le bogue en question et vous permettra
à ce moment futur de le mettre à jour sans aucun soucis.
Tout épingleage sera enregistré dans le fichier
`/etc/apt/preferences.d/apt-listbugs`.
L'impact : à chaque logiciel, que vous aurez figé en état "Pin", il vous
faudra arrêter ensuite la mise à jour en appuyant ensuite sur la touche
N…
Puis relancer la mise à jour normalement.
Les logiciels "étiquettés", ainsi par vos soins, ne vous seront plus soumis
à l'analyse, et attendront une future mise à jour corrigeant le(s) bogue(s)
en question.
⇒ À partir du moment où vous avez installé **apt-listbugs**, **apt** vous
avertira aussi lors d'une installation logicielle. S'il y a un bogue critique
qui concerne le logiciel que vous cherchez à installer sur votre architecture,
il est certainement prudent d'en tenir compte ; si cela concerne une autre
architecture, ne vous tracassez pas du bogue en question, et faites votre
installation demandée/nécessaire.
Dans le cas où vous épinglez le logiciel lors de l'installation, à cause
d'un bogue critique, vous ne pourrez donc pas installer le logiciel ; il
vous faudra attendre une future mise à jour de celui-ci.
C'est un dilemne : à vous de faire votre choix. Étant donné que les messages
d'avertissements sont en anglais, il peut en effet être délicat de les comprendre.
Ne faites pas l'impasse sur un message que vous ne comprenez pas, en prenant
le risque d'installer ou de mettre à jour un logiciel.
Posez des questions au-travers des différentes {{< anchor communautés communauté >}},
qui généralement, seront capables de vous aider de manière adéquate.
⇒ Si **apt-listchanges** vous avertit d'un changement précis, tenez-en compte.
À ce propos, si vous avez configuré votre système pour envoyer des courriels,
vous recevrez un courriel vous informant desdits changements.
⇒ Pensez à redémarrer **absolument** votre machine si un nouveau noyau a été
installé. Malheureusement, parfois un nouveau noyau ne vous permettra pas
d'utiliser correctement votre matériel, cela peut en effet arriver. Il vous
faudra veiller à garder et redémarrer sur un noyau précédent fonctionnel.
⇒ **needrestart** vous avertira de redémarrer tel ou tel service ; parfois,
ce sera votre session utilisateur qu'il faudra simplement redémarrer.
⇒ Régulièrement, utilisez l'option `autoremove` de l'outil **apt** afin
de supprimer les dépendances qui ne seraient plus nécessaires à votre
système suite à vos différentes mises à jours. *Lire à ce propos le chapitre {{< anchor correspondant "Gestion d'autoremove" >}}.*
### Gestion Hebdomadaire
Une fois par semaine, de préférence le Lundi - *l'expérience m'ayant appris
que c'est le jour le moins critique, dans le sens où je n'ai jamais planté
une mise à jour d'une Sid ce jour-là ; par contre, cela m'est arrivé sur
d'autres jours de la semaine*.
Ce jour-là, utilisez juste l'option `upgrade` à l'outil `apt`.
### Gestion Mensuelle
Une fois par mois, **ceci est un impératif** - *qui peut être fait une fois
par semaine, mais généralement peu utile*, utilisez l'option `full-upgrade`
de l'outil `apt`.
{{}}Prenez conscience que l'usage de l'option `full-upgrade`
peut avoir pour conséquence la suppression de certains logiciels installés,
qui ne seront peut-être pas réinstallables par la suite.
{{}}
### Gestion d'autoremove
Parfois l'outil `apt` peut vous informer d'un certain nombre de logiciels
qui n'ont plus de dépendances utiles et qui peuvent être supprimés avec
l'option `autoremove`.
Ce sera particulièrement le cas lorsque vous aurez utiliser l'option
`full-upgrade` pour mettre à jour votre version **Unstable**.
Si vous ne voulez pas que apt vous supprime particulièrement certains des
logiciels nommés dont vous pouvez avoir besoin, il faudra utiliser l'outil
`apt-mark` au cas par cas en utilisant l'option `manual`, tel que :
```sh
$ apt-mark manual nom-logiciel
```
Ensuite, une fois les logiciels marqués, vous pourrez utiliser l'option `autoremove`
avec l'outil `apt`.
Il est utile de lire le manpage :
`man 8 apt-mark`
### Dépannage
⇒ Lire les journaux liés à l'activité d'apt, ils sont dans `/var/log/apt`
et se nomme `history` et `term`. Le deuxième nécessite les droits admins
même pour la lecture, et reprend l'historique de l'activité tel qu'il est
affiché dans le terminal/la console.
⇒ Pour savoir quels paquets sont épinglés, il y a deux manières :
- l'utilisation de l'outil `apt-cache` et de son option `policy`, tel que :
```bash
Fichiers du paquet :
100 /var/lib/dpkg/status
release a=now
500 http://deb.devuan.org/merged ceres/non-free i386 Packages
release v=1.0.0,o=Devuan,a=unstable,n=ceres,l=Devuan,c=non-free,b=i386
origin deb.devuan.org
500 http://deb.devuan.org/merged ceres/non-free amd64 Packages
release v=1.0.0,o=Devuan,a=unstable,n=ceres,l=Devuan,c=non-free,b=amd64
origin deb.devuan.org
500 http://deb.devuan.org/merged ceres/contrib i386 Packages
release v=1.0.0,o=Devuan,a=unstable,n=ceres,l=Devuan,c=contrib,b=i386
origin deb.devuan.org
500 http://deb.devuan.org/merged ceres/contrib amd64 Packages
release v=1.0.0,o=Devuan,a=unstable,n=ceres,l=Devuan,c=contrib,b=amd64
origin deb.devuan.org
500 http://deb.devuan.org/merged ceres/main i386 Packages
release v=1.0.0,o=Devuan,a=unstable,n=ceres,l=Devuan,c=main,b=i386
origin deb.devuan.org
500 http://deb.devuan.org/merged ceres/main amd64 Packages
release v=1.0.0,o=Devuan,a=unstable,n=ceres,l=Devuan,c=main,b=amd64
origin deb.devuan.org
Paquets épinglés :
libigdgmm12 -> 22.0.2+ds1-1 avec la priorité 30000
libigdgmm12:i386 -> 22.0.2+ds1-1 avec la priorité 30000
```
*Remarquez la section "**Paquets épinglés :**" en fin d'invite.*
- et/ou afficher le fichier d'épingles
`/etc/apt/preferences.d/apt-listbugs`.
⇒ Parfois du fait d'avoir épinglé un ou plusieurs logiciels, cela rend
impossible l'installation d'un autre logiciel avec un ou plusieurs messsages
d'erreurs lors de la tentative d'installation, tel que :
```sh
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Calcul de la mise à jour…
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
linux-headers-5.16.0-3-amd64 : Dépend : linux-compiler-gcc-11-x86
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode "garder en l'état".
```
1. Essayez d'installer le paquet mentionné après le terme "Depend :".
2. Parfois il sera nécessaire de supprimer/renommer le fichier de
preférences relatif à apt-listbugs, puis de retenter l'installation qui
avertira très certainement que le paquet dépendant est en défaut…
à chacun d'analyser les erreurs remontées par apt-listbugs, pour décider
si le paquet en défaut peut quand même être installé, ce qui vous permettra
d'installer le logiciel/paquet désiré.
## Communauté
N'oubliez pas que leur coup de main est bénévole, souvent anonyme, alors
soyez le plus descriptif possible, fournissez une **EXACTE** copie du message
en n'oubliant pas de décrire sur quelle architecture vous installez ou
mettez à jour tel logiciel !
Plus vous serez précis, plus vous serez agréable, et plus vous aurez des
chances d'être aidé. Et surtout, n'attendez pas **ET** n'exigez **JAMAIS**
qu'on vous aide absolument.
Soyez amical, cordial, agréable - même si la réponse ne vous plaît/convient pas.
* Debian
* Pour débutants : https://debian-facile.org
* Pour confirmés : https://www.debian-fr.org
* Devuan
* En anglais : https://dev1galaxy.org
## Documentation
* Pour les débutants : https://debian-facile.org/projets/lescahiersdudebutant/
* Pour les chevronnés : https://debian-handbook.info/browse/fr-FR/stable/
---
[1]: https://devuan.org/