Info distribution DEBIAN
Il y a plein de choses a savoir sur sa distribution. Que ce soit pour savoir "ou on est" que pour savoir si elle est stable, pour combien de temps etc.
Installation
Il paraît que c'est normalement installé mais sur mes Raspberry PI sous Raspberry OS ce n'est pas le cas donc... installons!
sudo apt update
sudo apt install distro-info
Une fois cette formalité on peut l'utiliser.
Commandes
Commandes générales
Ces commandes sont informatives. Elle sont globales et ne concerne pas notre machine en particulier.
debian-distro-info --all --fullname
Qui, à l'heure ou j'écris ces lignes me donne:
Debian 1.1 "Buzz"
Debian 1.2 "Rex"
Debian 1.3 "Bo"
Debian 2.0 "Hamm"
Debian 2.1 "Slink"
Debian 2.2 "Potato"
Debian 3.0 "Woody"
Debian 3.1 "Sarge"
Debian 4.0 "Etch"
Debian 5.0 "Lenny"
Debian 6.0 "Squeeze"
Debian 7 "Wheezy"
Debian 8 "Jessie"
Debian 9 "Stretch"
Debian 10 "Buster"
Debian 11 "Bullseye"
Debian 12 "Bookworm"
Debian 13 "Trixie"
Debian 14 "Forky"
Debian 15 "Duke"
Debian "Sid"
Debian "Experimental"
Ca fait beaucoup depuis le début!
Je crois que, pour ma part, j'ai commencé avec une "Woddy". Avant j'étais sous red-hat (c'était gratuit) ou même slackware (qui l'est toujours mais bon...)!
Si on veut avoir la date de sortie :
debian-distro-info --all -y --fullname
Qui nous dit :
Debian 1.1 "Buzz" -10793
Debian 1.2 "Rex" -10615
Debian 1.3 "Bo" -10440
Debian 2.0 "Hamm" -10026
Debian 2.1 "Slink" -9798
Debian 2.2 "Potato" -9273
Debian 3.0 "Woody" -8570
Debian 3.1 "Sarge" -7517
Debian 4.0 "Etch" -6846
Debian 5.0 "Lenny" -6168
Debian 6.0 "Squeeze" -5446
Debian 7 "Wheezy" -4628
Debian 8 "Jessie" -3906
Debian 9 "Stretch" -3123
Debian 10 "Buster" -2374
Debian 11 "Bullseye" -1604
Debian 12 "Bookworm" -939
Debian 13 "Trixie" -148
Debian 14 "Forky" (unknown)
Debian 15 "Duke" (unknown)
Debian "Sid" (unknown)
Debian "Experimental" (unknown)
Donc la 3.0 "Woody" elle date de -8570 jours!
Ce qui semble vouloir dire qu'elle date du 19/07/2002! Ca nous rajeuni pas bref...
Si, au contraire, on veut savoir quand va se terminer le support d'une version
debian-distro-info --days=eol --all --fullname
Va me donner le nombre de jours qu'il me reste avant qu'elle soit périmée:
Debian 10 "Buster" -1212
Debian 11 "Bullseye" -508
Debian 12 "Bookworm" 157
Debian 13 "Trixie" 948
Ma version "Bookworm" va arréter d'être supportée dans 157 jours! (moins de 6 mois il faut que j'agisse)
La version actuelle
Pour connaitre ma version, celle sur laquelle tourne ma machine.
On peut utiliser cat /etc/issue qui nous donne (dans mon cas aujourd'hui sur une de mes machines):
Debian GNU/Linux 12 \n \l
Donc je tourne sur la version 12 "Bookworm" qui commence a dater (939 jours il serait intelligent de la passer sous "Trixie")
Une commande plus standard :
lsb_release -a
Qui nous raconte plus de choses :
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
La première ligne indique qu'il ne voit pas de modules LSB. Il faudrait pour cela faire un sudo apt install lsb-core. Cependant sur mon Raspberry PI ce n'est pas disponible. Faudra faire avec.
Moi, dans mon cas je veux la version installée :
lsb_release -r | grep Release | cut -f 2
Qui me réponds bien 12.
Date de fraicheur
Si je veux savoir combien il me reste de jours avant que la MAJ soit impérative?
debian-distro-info --days=eol --all --fullname | grep "Debian `lsb_release -r | grep Release | cut -f 2`" | awk '{print $4}'
Me réponds 157! On peut insérer dans le .profile une ligne du style :
debian-distro-info --days=eol --all --fullname | grep "Debian `lsb_release -r | grep Release | cut -f 2`" | awk '{print "Installed " $1 " " $3 " version expire in " $4 " days"}'
Qui nous affichera proprement :
Installed Debian "Bookworm" version expire in 157 days
Pas mal non?