Bonsoir,
Le 11/10/2023 à 22:56, Yves Martin a écrit :
[...]
> J'en suis à un point où seul mon kernel 6.1 fonctionne mais les récents
> sont en plan suite à l'échec de compilation des modules par DKMS et il
> ne semble pas possible de supprimer ces packages kernel tant que le
> dpkg configure n'aboutit pas:
>
> # dpkg -l | grep linux-image pc linux-image-5.18.0-4-amd64
> 5.18.16-1 amd64 Linux 5.18 for
> 64-bit PCs (signed) pc linux-image-6.0.0-4-amd64
> 6.0.8-1 amd64 Linux 6.0 for
> 64-bit PCs (signed) ii linux-image-6.1.0-7-amd64
> 6.1.20-2 amd64 Linux 6.1 for
> 64-bit PCs (signed) pc linux-image-6.4.0-2-amd64
> 6.4.4-3 amd64 Linux 6.4 for
> 64-bit PCs (signed) iF linux-image-6.5.0-1-amd64
> 6.5.3-1 amd64 Linux 6.5 for
> 64-bit PCs (signed) iU linux-image-amd64
> 6.5.3-1 amd64 Linux for 64-bit
> PCs (meta-package)
>
> C'est l'hémorragie, à chaque update, j'ai un kernel qui bouffe du
> disque et dont la configuration échoue.
>
> Bref, deux questions:
>
> - comment nettoyer mon système pour ne conserver que le kernel 6.1 ?
> (tant qu'il fonctionne... parce que sinon ça va devenir compliqué)
C'est assez facile:
dpkg -l|grep linux-image
Cela te donne la liste de tout tes kernels.
Après, tu fais un :
apt-get purge xxxxxxxx
de la liste des kernels que tu veux supprimer, en NE supprimant
évidement PAS linux-image-6.1.0-7-amd64
Après, pour ne plus mettre à jour de kernel, il suffit de supprimer le
paquet linux-image-amd64 . C'est surprenant, mais tu as le droits de le
faire, car c'est "pseudo paquet", qui t'imposes simplement d'installer
le dernier paquet kernel:
dpkg -L linux-image-amd64
/.
/usr
/usr/share
/usr/share/bug
/usr/share/bug/linux-image-amd64
/usr/share/bug/linux-image-amd64/presubj
/usr/share/doc
/usr/share/doc/linux-image-amd64
Comme tu le vois, il n'y a presque rien dedans.
Par contre, effectivement tu vas être limité à terme par les upgrades.
Par exemple, systemd peut exiger un kernel plus récent.
Enfin, il y a solution un peu moins "violente" que de supprimer
linux-image-amd64 :
- Tu vas utiliser http://snapshot.debian.org/ afin de retrouver une
ancienne version de linux-image-amd64 qui est lié à
linux-image-6.1.0-7-amd64
- Puis, tu vas "holder" le paquet linux-image-amd64 , afin de le bloquer
à cette version. Regardes :
https://www.cyberciti.biz/faq/apt-get-hold-back-packages-command/
Personnellement, je hold ainsi de puis quelques année un paquet, à cause
d'un bug des nouvelles versions :
# $ apt-mark showhold
privoxy
Cordialement,
Olivier
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!