Installation of SUNWvboxguest partially failed

Discussions about using Solaris guests in VirtualBox.
Post Reply
RHEL7
Posts: 3
Joined: 7. Feb 2022, 02:04

Installation of SUNWvboxguest partially failed

Post by RHEL7 »

I'm trying to update the VBoxSolarisAdditions.pkg on my Solaris 10 system, after updating to the latest 6.1.32 from 6.1.28. I updated VirtualBox, then updated the extension pack, then attempted to update the guest additions. I've updated the vbox, extension pack, and guest additions before, and without error. I did it the same as before (pkgrm SUNWvboxguest, followed by pkgadd -G -d ./VBoxSolarisAdditions.pkg).

Here's the error below:

Do you want to continue with the installation of <SUNWvboxguest> [y,n,?] y

Installing Oracle VM VirtualBox Guest Additions as <SUNWvboxguest>

## Installing part 1 of 1.
/etc/fs/vboxfs/mount <symbolic link>
/opt/VirtualBoxAdditions/1099.vboxclient
/opt/VirtualBoxAdditions/LICENSE
/opt/VirtualBoxAdditions/VBox.sh
/opt/VirtualBoxAdditions/VBoxService
/opt/VirtualBoxAdditions/amd64/VBoxClient.Z
/opt/VirtualBoxAdditions/amd64/VBoxControl.Z
/opt/VirtualBoxAdditions/amd64/VBoxService.Z
/opt/VirtualBoxAdditions/amd64/pam_vbox.so
/opt/VirtualBoxAdditions/amd64/vboxfs
/opt/VirtualBoxAdditions/amd64/vboxfs_s10
/opt/VirtualBoxAdditions/amd64/vboxfsmount
/opt/VirtualBoxAdditions/amd64/vboxmslnk
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_110.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_111.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_112.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_113.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_114.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_117.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_118.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_13.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_14.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_15.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_16.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_17.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_18.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_19.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_70.so.Z
/opt/VirtualBoxAdditions/amd64/vboxvideo_drv_71.so.Z
/opt/VirtualBoxAdditions/i386/VBoxClient.Z
/opt/VirtualBoxAdditions/i386/VBoxControl.Z
/opt/VirtualBoxAdditions/i386/VBoxService.Z
/opt/VirtualBoxAdditions/i386/pam_vbox.so
/opt/VirtualBoxAdditions/i386/vboxfs
/opt/VirtualBoxAdditions/i386/vboxfs_s10
/opt/VirtualBoxAdditions/i386/vboxfsmount
/opt/VirtualBoxAdditions/i386/vboxmslnk
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_110.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_111.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_112.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_113.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_114.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_117.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_118.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_13.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_14.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_15.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_16.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_17.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_18.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_19.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_70.so.Z
/opt/VirtualBoxAdditions/i386/vboxvideo_drv_71.so.Z
/opt/VirtualBoxAdditions/solaris_xorg.conf
/opt/VirtualBoxAdditions/solaris_xorg_modeless.conf
/opt/VirtualBoxAdditions/vbox_vendor_select
/opt/VirtualBoxAdditions/vboxclient.desktop
/opt/VirtualBoxAdditions/vboxguest.sh
/opt/VirtualBoxAdditions/x11config15sol.pl
/opt/VirtualBoxAdditions/x11restore.pl
/usr/bin/VBoxClient <symbolic link>
/usr/bin/VBoxClient-all <symbolic link>
/usr/bin/VBoxControl <symbolic link>
/usr/bin/VBoxService <symbolic link>
/usr/kernel/drv/amd64/vboxguest
/usr/kernel/drv/amd64/vboxms
/usr/kernel/drv/vboxguest
/usr/kernel/drv/vboxguest.conf
/usr/kernel/drv/vboxms
/usr/kernel/drv/vboxms.conf
/usr/sbin/vboxmslnk <symbolic link>
[ verifying class <none> ]
/opt/VirtualBoxAdditions/VBoxClient <linked pathname>
/opt/VirtualBoxAdditions/VBoxControl <linked pathname>
/opt/VirtualBoxAdditions/VBoxISAExec <linked pathname>
/opt/VirtualBoxAdditions/vboxmslnk <linked pathname>
[ verifying class <manifest> ]
## Executing postinstall script.
Uncompressing files...
/var/sadm/pkg/SUNWvboxguest/install/postinstall: syntax error at line 106: `refg
roup=$' unexpected
pkgadd: ERROR: postinstall script did not complete successfully

Installation of <SUNWvboxguest> partially failed.
paulson
Oracle Corporation
Posts: 28
Joined: 6. Jun 2019, 20:16

Re: Installation of SUNWvboxguest partially failed

Post by paulson »

'm trying to update the VBoxSolarisAdditions.pkg on my Solaris 10 system, after updating to the latest 6.1.32 from 6.1.28.
Make sure you are have the VirtualBox 6.1.32 Guest Additions. The error you encountered:
/var/sadm/pkg/SUNWvboxguest/install/postinstall: syntax error at line 106: `refgroup=$' unexpected
pkgadd: ERROR: postinstall script did not complete successfully
was due to an error which was included in the 6.1.30 Guest Additions but which was
resolved in the 6.1.32 Guest Additions.
RHEL7
Posts: 3
Joined: 7. Feb 2022, 02:04

Re: Installation of SUNWvboxguest partially failed

Post by RHEL7 »

I verified I have the 6.1.32 version of guest additions. I tried uninstalling guest additions and it failed. I currently don't have the capability to copy from guest to host. I'll include the full text of the error when I can work it out. Here's an excerpt that shows the error:

...
## Executing preremove script.
Removing VirtualBox service ...
Removing VirtualBox kernel modules...
/var/sadm/pkg/SUNWvboxguest/install/preremove: syntax error at line 56: 'refgroup=$' unexpected
pkgrm: ERROR: preremove script did not complete successfully
## Removing pathnames in class <manifest>
...
## Updating system information.

Removal of <SUNWvboxguest> partially failed.
#

Also, I tried reinstalling guest additions and got the same error. The state of the failed package install seems to be stuck at this point (partially failed install, and pkrm partially fails). Is it possible this error wasn't fixed in 6.1.32?

One more thing. I tried installing the Solaris guest additions on a snapshot of a second working VM, and encountered the same installation error.
paulson
Oracle Corporation
Posts: 28
Joined: 6. Jun 2019, 20:16

Re: Installation of SUNWvboxguest partially failed

Post by paulson »

The problematic shell script installed with the VBox 6.1.30 Guest Additions as /opt/VirtualBox/vboxconfig.sh
was updated in 6.1.32:

Code: Select all

--- 6.1.30/SUNWvbox/root/opt/VirtualBox/vboxconfig.sh   2021-11-22 07:37:50.000000000 -0800
+++ 6.1.32/SUNWvbox/root/opt/VirtualBox/vboxconfig.sh   2022-01-13 11:22:34.000000000 -0800
@@ -1,5 +1,5 @@
 #!/bin/sh
-# $Id: vboxconfig.sh 148369 2021-11-18 17:57:43Z klaus $
+# $Id: vboxconfig.sh 148547 2021-11-30 14:31:14Z klaus $
 ## @file
 # VirtualBox Configuration Script, Solaris host.
 #
@@ -679,7 +679,7 @@
     if [ -f "$PKG_INSTALL_ROOT/etc/dev/reserved_devnames" ]; then
         # Solaris 11 SRU6 and later use group root (check a file which isn't
         # tainted by VirtualBox install scripts and allow no other group)
-        refgroup=$(LC_ALL=C /usr/bin/ls -lL "$PKG_INSTALL_ROOT/etc/dev/reserved_devnames" | awk '{ print $4 }' 2>/dev/null)
+        refgroup=`LC_ALL=C /usr/bin/ls -lL "$PKG_INSTALL_ROOT/etc/dev/reserved_devnames" | awk '{ print $4 }' 2>/dev/null`
         if [ $? -eq 0 -a "x$refgroup" = "xroot" ]; then
             group=root
         fi
@@ -807,7 +807,7 @@
     if [ -f "$PKG_INSTALL_ROOT/etc/dev/reserved_devnames" ]; then
         # Solaris 11 SRU6 and later use group root (check a file which isn't
         # tainted by VirtualBox install scripts and allow no other group)
-        refgroup=$(LC_ALL=C /usr/bin/ls -lL "$PKG_INSTALL_ROOT/etc/dev/reserved_devnames" | awk '{ print $4 }' 2>/dev/null)
+        refgroup=`LC_ALL=C /usr/bin/ls -lL "$PKG_INSTALL_ROOT/etc/dev/reserved_devnames" | awk '{ print $4 }' 2>/dev/null`
         if [ $? -eq 0 -a "x$refgroup" = "xroot" ]; then
             group=root
         fi
But it looks like there are some additional files which need editing
still such as the 'preremove' and 'postinstall' scripts. If you have the
6.1.30 or 6.1.32 SUNWvboxguest package installed in a Solaris 10 guest then if you
make the following edit to /var/sadm/pkg/SUNWvboxguest/install/preremove
(as root):

Code: Select all

--- /tmp/preremove      Tue Feb  8 03:05:32 2022
+++ /var/sadm/pkg/SUNWvboxguest/install/preremove       Tue Feb  8 03:05:43 2022
@@ -53,7 +53,7 @@
 if [ -f /etc/dev/reserved_devnames ]; then
     # Solaris 11 SRU6 and later use group root (check a file which isn't
     # tainted by VirtualBox install scripts and allow no other group)
-    refgroup=$(LC_ALL=C /usr/bin/ls -lL /etc/dev/reserved_devnames | awk '{ print $4 }' 2>/dev/null)
+    refgroup=`LC_ALL=C /usr/bin/ls -lL /etc/dev/reserved_devnames | awk '{ print $4 }' 2>/dev/null`
     if [ $? -eq 0 -a "x$refgroup" = "xroot" ]; then
         group=root
     fi
then pkgrm(1) of SUNWvboxguest will succeed.
RHEL7
Posts: 3
Joined: 7. Feb 2022, 02:04

Re: Installation of SUNWvboxguest partially failed

Post by RHEL7 »

That fixed preremove, and pkgrm SUNWvboxguest worked correctly. When will there be an upcoming fix for the installer?
paulson
Oracle Corporation
Posts: 28
Joined: 6. Jun 2019, 20:16

Re: Installation of SUNWvboxguest partially failed

Post by paulson »

When will there be an upcoming fix for the installer?
The fix went back today so the Guest Additions supplied with VirtualBox
6.1.34 will have the fix as will any GAs from the https://www.virtualbox.org/wiki/Testbuilds
which are later than r149820.
Post Reply