Ubuntu – Comment éviter la réinstallation de VirtualBox Guest Additions sur chaque mise à niveau du noyau d’Ubuntu invité pour avoir le presse-papiers et glisser-déposer

J’exécute l’hôte Ubuntu 16.04 LTS avec VirtualBox 5.1.38 à partir du référentiel d’Oracle.

J’ai un invité Ubuntu 18.04.1 LTS sur cet hôte.
À l’intérieur de l’invité, j’ai installé tous les packages nécessaires pour installer avec succès Guest Additions (GA) – build-essential ,  dkms ,  linux-headers-generic .
Ensuite, j’insère VBoxGuestAdditions_5.1.38.iso sur le lecteur de machine virtuelle virtuelle et l’ai installé avec succès avec son invite d’exécution automatique.
Ensuite, après le redémarrage, je vois que toutes les fonctionnalités GA fonctionnent comme prévu, j’ai donc tous les processus nécessaires:

 $ uname -r
4.15.0-32-generic

$ sudo ps ax | grep -i vbox
  442 ?        I<     0:00 [iprt-VBoxWQueue]
  822 ?        Sl     0:00 /usr/sbin/VBoxService --pidfile /var/run/vboxadd-service.sh
 1393 ?        S      0:00 /usr/bin/VBoxClient --clipboard
 1394 ?        Sl     0:00 /usr/bin/VBoxClient --clipboard
 1398 ?        S      0:00 /usr/bin/VBoxClient --checkhostversion
 1399 ?        S      0:00 /usr/bin/VBoxClient --checkhostversion
 1404 ?        S      0:00 /usr/bin/VBoxClient --display
 1405 ?        S      0:00 /usr/bin/VBoxClient --display
 1412 ?        S      0:00 /usr/bin/VBoxClient --seamless
 1413 ?        Sl     0:00 /usr/bin/VBoxClient --seamless
 1420 ?        S      0:00 /usr/bin/VBoxClient --draganddrop
 1421 ?        Sl     0:00 /usr/bin/VBoxClient --draganddrop
 

Mais après la prochaine mise à niveau du noyau (aussi simple que sudo apt update && sudo apt dist-upgrade ) J’obtiens les journaux suivants

 $ cat /var/log/syslog | grep -i vboxadd
Jan  9 12:01:45 bionic vboxadd.sh: Building the VirtualBox Guest Additions kernel modules.
Jan  9 12:01:45 bionic vboxadd.sh: Building the main Guest Additions module.
Jan  9 12:02:17 bionic vboxadd.sh: .
Jan  9 12:02:17 bionic vboxadd.sh: Building the shared folder support module.
Jan  9 12:02:24 bionic vboxadd.sh: .
Jan  9 12:02:24 bionic vboxadd.sh: Building the graphics driver module.
Jan  9 12:02:32 bionic vboxadd.sh: .
Jan  9 12:02:32 bionic vboxadd.sh: Doing non-kernel setup of the Guest Additions.
 

et après le redémarrage, je vois quepresse-papiersetdragandropsont éteints:

 $ uname -r
4.15.0-43-generic

$ sudo ps ax | grep -i vbox
  428 ?        I<     0:00 [iprt-VBoxWQueue]
 1404 ?        S      0:00 /usr/bin/VBoxClient --checkhostversion
 1405 ?        S      0:00 /usr/bin/VBoxClient --checkhostversion
 1409 ?        S      0:00 /usr/bin/VBoxClient --display
 1410 ?        S      0:00 /usr/bin/VBoxClient --display
 1419 ?        S      0:00 /usr/bin/VBoxClient --seamless
 1912 ?        S      0:00 /usr/bin/VBoxClient --seamless
 

Pourquoi cela arrive-t-il? Comment éviter la réinstallation de GA à partir deisofichier?

Je comprends que ce problème peut être un peu complexe, mais les débutants d’Ubuntu peuvent s’attendre à ce qu’il fonctionne sur VirtualBox sans problème, alors veuillez ne pas fermer cette question comme hors sujet. Les mises à jour du noyau sont publiées très souvent, cela peut donc devenir un peu ennuyeux.

Meilleure réponse

  • Essayez de supprimer les ajouts d’invités, installés à l’aide du fichier ISO fourni par l’hôte avec

     sudo /opt/VBoxGuestAdditions-5.1.38/uninstall.sh
     

    puis installez les paquets deb suivants directement disponibles dans votre Ubuntu invité

     sudo apt install virtualbox-guest-x11 virtualbox-guest-utils