50 votes

Commande pour reconstruire tous les modules DKMS pour tous les noyaux installés ?

Occasionnellement, mon système se retrouve dans un état où il manque un ou deux modules à certains noyaux, parce que DKMS a oublié de compiler ces modules pour ce noyau. Plutôt que de passer du temps à diagnostiquer le problème, ce serait bien s'il existait une commande unique que je pourrais exécuter et qui reconstruirait simplement les modules suivants tous module contrôlé par dkms pour tous le noyau installé. Existe-t-il une telle commande ?

0voto

Gina Points 1

dkms status y dkms_autoinstaller ne fonctionne pas sous ubuntu 16.x. Un Shell Shell fera donc l'affaire. Ce Shell suppose que vous avez les bons *-dkms deb-package installé, et bash est votre Shell.

for k in $(ls /var/lib/initramfs-tools) ; do
 for d in $(cd /usr/src; ls -d *-*) ; do
  [[ -f /usr/src/${d}/dkms.conf ]] || continue
  m=$(echo $d | sed -r -e 's/-([0-9]).+//')
  v=$(echo $d | sed -r -e 's/[^0-9]+-([0-9])/\1/')
  sudo /usr/sbin/dkms install -c /usr/src/$d/dkms.conf -m $m -v $v -k $k
 done
done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X