bruno a écritvoilà un bel exemple d'une commande qui me paraît inutilement alambiquée.
Quel en est l'objectif ? Voir les noyaux installés ?
dpkg -l linux-image* | grep ^ii
ls -l /boot/initrd*
sont deux commandes relativement simples qui permettent de le voir de manière tout à fait lisible.
"deux commandes relativement simples" : oui, mais
insuffisantes.
"Quel en est l'objectif ? Voir les noyaux installés ?"
Non, l'objectif est de montrer les
paquets de noyaux
* présents bien installés,
* présents mal installés,
* manquants
- les
paquets imparfaitement installés (iF, iU, iH)
- les paquets manquants (-signed, -locale, -
modules (apparus avec 18.04), etc., ou tout bêtement -headers, car ça arrive, que le headers manque !)
Et de le montrer
lisiblement. Donc
grep -v ^rc évite les retours noyés sous un excès de "rc". (Ils ne prennent pas de place, donc on s'en occupe en dernier) ;
sort -k3
Si les paquets sont dans l'ordre alphabétique, repérer un éventuel paquet manquant, c'est la croix et la bannière.
Mais s'ils sont rangés par numéro de version, s'il en manque un, ça
saute aux yeux.
awk '{print $1,$2,$3,$4}'
Supprime les colonnes pour
alléger le retour.
column -s" " -t
Réaligne les colonnes, sinon on perdrait la lisibilité.
Les "echo" eux aussi, servent la lisibilité.
uname -mr pour savoir quel noyau opérationnel est à préserver
impérativement tant que le système n'est pas remis d'équerre.
Voilà pourquoi cette ligne composite, née de concertations successives entre dénoyauteuse/teurs actifs, est actuellemnt en usage...
...en attendant les prochaines améliorations. Vos contributions sont bienvenues ! 🙂