[vbox-dev] Guest Additions, co-existence of distribution and upstream versions

Michael Thayer michael.thayer at oracle.com
Wed Nov 11 13:18:40 GMT 2015



On 09.11.2015 11:46, Michael Thayer wrote:
> Dear All (especially maintainers of distributions Additions packages),
>
> I have been thinking again about our old problem with the Guest
> Additions, namely how a user can simply install (i.e. update) the
> "native" Additions which come with VirtualBox without interfering with
> the packaging system if the guest system they are using comes with
> Additions pre-installed.  My latest musings are something along these lines:
>
>    * All files installed by the Additions would be in a single folder
> (/opt/VBoxGuestAdditions-<version> for the native package, and e.g.
> /usr/lib/VBoxGuestAdditions for a distribution package).
>    * The Additions would have contain a set-up script, which distribution
> packages could run as part of their post-install, which would build and
> install (to /var/lib/VBoxGuestAdditions, not to the standard kernel
> module folders) the kernel modules and put symlinks into the Additions
> folder in place for /usr/bin/VBoxClient and others.
>    * The set-up script would also install an uninstall script as
> /var/lib/VBoxGuestAdditions/uninstall.sh or similar which would reverse
> the effect of the set-up script and allow in particular simple upgrading
> of a distribution package to a native one without needing to touch any
> files managed by the packaging system.  If this was present it would be
> called at the start of the set-up script as part of an upgrade.
>
> Do any of the relevent people (Gianfranco?  Larry?  Sérgio?  Who else?)
> like or dislike any of this, or have better suggestions?  I see that it
> would notably go against the trend of separating the kernel modules into
> their own package or even putting them into the kernel package like
> Ubuntu does.  And it would not allow upgrading from earlier distribution
> packages - we would continue to ask the users to uninstall them
> manually, which is the safest but not the user-friendliest solution.

So far no one seems to have any opinions here, so when I have time I 
will implement that.  Another point which occurs to me is that even if a 
distribution does provide the kernel modules as part of their kernel 
package, and if I do work to make sure that they can be unloaded at 
run-time, then it would be trivial to just unload them and replace them 
with ours at boot time.

Regards,

Michael

> Thanks and regards,
>
> Michael
>

-- 
ORACLE Deutschland B.V. & Co. KG   Michael Thayer
Werkstrasse 24                     VirtualBox engineering
71384 Weinstadt, Germany           mailto:michael.thayer at oracle.com

ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstraße 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Astrid Kepper, Val Maher




More information about the vbox-dev mailing list