web-dev-qa-db-fra.com

Comment éviter l'installation de VirtualBox Guest Additions sur chaque mise à niveau du noyau d'Ubuntu invité pour avoir le presse-papiers et le glisser-déposer?

J'utilise Ubuntu 16.04 LTS Host 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 correctement les compléments d'invité (GA) - build-essential, dkms, linux-headers-generic.
Ensuite, j'insère VBoxGuestAdditions_5.1.38.iso vers le virtuel VM et 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 que presse-papiers et dragandrop sont désactivés:

$ 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 du fichier iso )?

Je comprends que ce problème peut être un peu complexe, mais les débutants d'Ubuntu peuvent s'attendre à ce qu'il fonctionne sans problèmes sur VirtualBox, veuillez donc 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.

4
N0rbert

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

Cela devrait vous offrir les mêmes fonctionnalités que l'installation manuelle de l'addition invité.

3
ob2