VirtualBox

source: vbox/trunk/doc/manual/en_US/user_Installation.xml@ 34663

Last change on this file since 34663 was 34606, checked in by vboxsync, 14 years ago

doc/manual: clean up references to Solaris variants, document that "Solaris modern" gets a SATA controller, and generally minimize the references to OpenSolaris

File size: 37.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
4<chapter id="installation">
5 <title>Installation details</title>
6
7 <para>As installation of VirtualBox varies depending on your host operating
8 system, we provide installation instructions in four separate chapters for
9 Windows, Mac OS X, Linux and Solaris, respectively.</para>
10
11 <sect1>
12 <title>Installing on Windows hosts</title>
13
14 <sect2>
15 <title>Prerequisites</title>
16
17 <para>For the various versions of Windows that we support as host
18 operating systems, please refer to <xref
19 linkend="hostossupport" />.</para>
20
21 <para>In addition, Windows Installer 1.1 or higher must be present on
22 your system. This should be the case if you have all recent Windows
23 updates installed.</para>
24 </sect2>
25
26 <sect2>
27 <title>Performing the installation</title>
28
29 <para>The VirtualBox installation can be started <itemizedlist>
30 <listitem>
31 <para>either by double-clicking on its executable file (contains
32 both 32- and 64-bit architectures)</para>
33 </listitem>
34
35 <listitem>
36 <para>or by entering <screen>VirtualBox.exe -extract</screen></para>
37
38 <para>on the command line. This will extract both installers into
39 a temporary directory in which you'll then find the usual .MSI
40 files. Then you can do a <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi</screen>
41 to perform the installation.</para>
42 </listitem>
43 </itemizedlist></para>
44
45 <para>In either case, this will display the installation welcome dialog
46 and allow you to choose where to install VirtualBox to and which
47 components to install. In addition to the VirtualBox application, the
48 following components are available:<glosslist>
49 <glossentry>
50 <glossterm>USB support</glossterm>
51
52 <glossdef>
53 <para>This package contains special drivers for your Windows
54 host that VirtualBox requires to fully support USB devices
55 inside your virtual machines.</para>
56 </glossdef>
57 </glossentry>
58
59 <glossentry>
60 <glossterm>Networking</glossterm>
61
62 <glossdef>
63 <para>This package contains extra networking drivers for your
64 Windows host that VirtualBox needs to support Bridged Networking
65 (to make your VM's virtual network cards accessible from other
66 machines on your physical network).</para>
67 </glossdef>
68 </glossentry>
69
70 <glossentry>
71 <glossterm>Python Support</glossterm>
72
73 <glossdef>
74 <para>This package contains Python scripting support for the
75 VirtualBox API (see <xref linkend="VirtualBoxAPI" />). For this
76 to work, an already working Windows Python installation on the
77 system is required.<footnote>
78 <para>See, for example, <ulink
79 url="http://www.python.org/download/windows/">http://www.python.org/download/windows/</ulink>.</para>
80 </footnote></para>
81 </glossdef>
82 </glossentry>
83 </glosslist></para>
84
85 <para>Depending on your Windows configuration, you may see warnings
86 about "unsigned drivers" or similar. Please select "Continue" on these
87 warnings as otherwise VirtualBox might not function correctly after
88 installation.</para>
89
90 <para>The installer will create a "VirtualBox" group in the Windows
91 "Start" menu which allows you to launch the application and access its
92 documentation.</para>
93
94 <para>With standard settings, VirtualBox will be installed for all users
95 on the local system. In case this is not wanted, you have to invoke the
96 installer by first extracting it by using <screen>VirtualBox.exe -extract</screen>
97 and then do as follows: <screen>VirtualBox.exe -msiparams ALLUSERS=2</screen>
98 or <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi ALLUSERS=2</screen>
99 on the extracted .MSI files. This will install VirtualBox only for the
100 current user.</para>
101
102 <para>If you do not want to install all features of VirtualBox, you can
103 set the optional <computeroutput>ADDLOCAL</computeroutput> parameter to
104 explicitly name the features to be installed. The following features are
105 available: <glosslist>
106 <glossentry>
107 <glossterm>VBoxApplication</glossterm>
108
109 <glossdef>
110 <para>Main binaries of VirtualBox.<note>
111 <para>This feature must not be absent since it contains the
112 minimum set of files to have working VirtualBox
113 installation.</para>
114 </note></para>
115 </glossdef>
116 </glossentry>
117
118 <glossentry>
119 <glossterm>VBoxUSB</glossterm>
120
121 <glossdef>
122 <para>USB support.</para>
123 </glossdef>
124 </glossentry>
125
126 <glossentry>
127 <glossterm>VBoxNetwork</glossterm>
128
129 <glossdef>
130 <para>All networking support; includes the VBoxNetworkFlt and
131 VBoxNetworkAdp features (see below).</para>
132 </glossdef>
133 </glossentry>
134
135 <glossentry>
136 <glossterm>VBoxNetworkFlt</glossterm>
137
138 <glossdef>
139 <para>Bridged networking support.</para>
140 </glossdef>
141 </glossentry>
142
143 <glossentry>
144 <glossterm>VBoxNetworkAdp</glossterm>
145
146 <glossdef>
147 <para>Host-only networking support.</para>
148 </glossdef>
149 </glossentry>
150
151 <glossentry>
152 <glossterm>VBoxPython</glossterm>
153
154 <glossdef>
155 <para>Python support.</para>
156 </glossdef>
157 </glossentry>
158 </glosslist>For example, to only install USB support along with the
159 main binaries, do a: <screen>VirtualBox.exe -msiparams ADDLOCAL=VBoxApplication,VBoxUSB</screen>
160 or <screen>msiexec /i VirtualBox-&lt;version&gt;-MultiArch_&lt;x86|amd64&gt;.msi ADDLOCAL=VBoxApplication,VBoxUSB</screen></para>
161 </sect2>
162
163 <sect2>
164 <title>Uninstallation</title>
165
166 <para>As VirtualBox uses the standard Microsoft Windows installer,
167 VirtualBox can be safely uninstalled at any time by choosing the program
168 entry in the "Add/Remove Programs" applet in the Windows Control
169 Panel.</para>
170 </sect2>
171
172 <sect2>
173 <title>Unattended installation</title>
174
175 <para>Unattended installations can be performed using the standard MSI
176 support.</para>
177 </sect2>
178 </sect1>
179
180 <sect1>
181 <title>Installing on Mac OS X hosts</title>
182
183 <sect2>
184 <title>Performing the installation</title>
185
186 <para>For Mac OS X hosts, VirtualBox ships in a disk image
187 (<computeroutput>dmg</computeroutput>) file. Perform the following
188 steps: <orderedlist>
189 <listitem>
190 <para>Double-click on that file to have its contents
191 mounted.</para>
192 </listitem>
193
194 <listitem>
195 <para>A window will open telling you to double click on the
196 <computeroutput>VirtualBox.mpkg</computeroutput> installer file
197 displayed in that window.</para>
198 </listitem>
199
200 <listitem>
201 <para>This will start the installer, which will allow you to
202 select where to install VirtualBox to.</para>
203 </listitem>
204 </orderedlist></para>
205
206 <para>After installation, you can find a VirtualBox icon in the
207 "Applications" folder in the Finder.</para>
208 </sect2>
209
210 <sect2>
211 <title>Uninstallation</title>
212
213 <para>To uninstall VirtualBox, open the disk image (dmg) file again and
214 double-click on the uninstall icon contained therein.</para>
215 </sect2>
216
217 <sect2>
218 <title>Unattended installation</title>
219
220 <para>To perform a non-interactive installation of VirtualBox you can
221 use the command line version of the installer application.</para>
222
223 <para>Mount the disk image (dmg) file as described in the normal
224 installation. Then open a terminal session and execute:</para>
225
226 <screen>sudo installer -pkg /Volumes/VirtualBox/VirtualBox.mpkg \
227 -target /Volumes/Macintosh\ HD</screen>
228 </sect2>
229 </sect1>
230
231 <sect1>
232 <title id="install-linux-host">Installing on Linux hosts</title>
233
234 <sect2>
235 <title>Prerequisites</title>
236
237 <para>For the various versions of Linux that we support as host
238 operating systems, please refer to <xref
239 linkend="hostossupport" />.</para>
240
241 <para>You will need to install the following packages on your Linux
242 system before starting the installation (some systems will do this for
243 you automatically when you install VirtualBox):</para>
244
245 <itemizedlist>
246 <listitem>
247 <para>Qt 4.4.0 or higher;</para>
248 </listitem>
249
250 <listitem>
251 <para>SDL 1.2.7 or higher (this graphics library is typically called
252 <computeroutput>libsdl</computeroutput> or similar).</para>
253 </listitem>
254 </itemizedlist>
255
256 <note>
257 <para>To be precise, these packages are only required if you want to
258 run the VirtualBox graphical user interfaces. In particular,
259 <computeroutput>VirtualBox</computeroutput>, the graphical VirtualBox
260 manager, requires both Qt and SDL;
261 <computeroutput>VBoxSDL</computeroutput>, our simplified GUI, requires
262 only SDL. By contrast, if you only want to run the headless VRDP
263 server that comes with VirtualBox, neither Qt nor SDL are
264 required.</para>
265 </note>
266 </sect2>
267
268 <sect2 id="externalkernelmodules">
269 <title>The VirtualBox kernel module</title>
270
271 <para>VirtualBox uses a special kernel module to perform physical memory
272 allocation and to gain control of the processor for guest system
273 execution. Without this kernel module, you can still use the VirtualBox
274 manager to configure virtual machines, but they will not start.</para>
275
276 <para>The VirtualBox kernel module is automatically installed on your
277 system when you install VirtualBox. To maintain it with future kernel
278 updates, for recent Linux distributions -- for example Fedora Core 5 and
279 later, Ubuntu 7.10 (Gutsy) and later and Mandriva 2007.1 and later --,
280 generally we recommend installing Dynamic Kernel Module Support
281 (DKMS)<footnote>
282 <para>See <ulink
283 url="http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support">http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support</ulink>
284 for an introduction.</para>
285 </footnote>. This framework helps with building and upgrading kernel
286 modules.</para>
287
288 <para>If DKMS is not already installed, execute one of the following:
289 <itemizedlist>
290 <listitem>
291 <para>On an Ubuntu system:</para>
292
293 <screen>sudo apt-get install dkms</screen>
294 </listitem>
295
296 <listitem>
297 <para>On a Fedora system:<screen>yum install dkms</screen></para>
298 </listitem>
299
300 <listitem>
301 <para>On a Mandriva system:<screen>urpmi dkms</screen></para>
302 </listitem>
303 </itemizedlist></para>
304
305 <para>If DKMS is available and installed, the VirtualBox kernel module
306 should always work automatically, and it will be automatically rebuilt
307 if your host kernel is updated.</para>
308
309 <para>Otherwise, there are only two situations in which you will need to
310 worry about the kernel module:<orderedlist>
311 <listitem>
312 <para>The original installation fails. This probably means that
313 your Linux system is not prepared for building external kernel
314 modules.</para>
315
316 <para>Most Linux distributions can be set up simply by installing
317 the right packages - normally, these will be the GNU compiler
318 (GCC), GNU Make (make) and packages containing header files for
319 your kernel - and making sure that all system updates are
320 installed and that the system is running the most up-to-date
321 kernel included in the distribution. <emphasis>The version numbers
322 of the header file packages must be the same as that of the kernel
323 you are using.</emphasis></para>
324
325 <itemizedlist>
326 <listitem>
327 <para>With Debian and Ubuntu releases, you must install the
328 right version of the
329 <computeroutput>linux-headers</computeroutput> and if it
330 exists the <computeroutput>linux-kbuild</computeroutput>
331 package. Current Ubuntu releases should have the right
332 packages installed by default.</para>
333 </listitem>
334
335 <listitem>
336 <para>In even older Debian and Ubuntu releases, you must
337 install the right version of the
338 <computeroutput>kernel-headers</computeroutput>
339 package.</para>
340 </listitem>
341
342 <listitem>
343 <para>On Fedora and Redhat systems, the package is
344 <computeroutput>kernel-devel</computeroutput>.</para>
345 </listitem>
346
347 <listitem>
348 <para>On SUSE and openSUSE Linux, you must install the right
349 versions of the <computeroutput>kernel-source</computeroutput>
350 and <computeroutput>kernel-syms</computeroutput>
351 packages.</para>
352 </listitem>
353
354 <listitem>
355 <para>Alternatively, if you have built your own kernel,
356 <computeroutput>/usr/src/linux</computeroutput> should point
357 to your kernel sources. If you have not removed the files
358 created during the build process, then your system will
359 already be set up correctly.</para>
360 </listitem>
361 </itemizedlist>
362 </listitem>
363
364 <listitem>
365 <para>The kernel of your Linux host was updated and DKMS is not
366 installed. In that case, the kernel module will need to be
367 reinstalled by executing (as root):</para>
368
369 <screen>/etc/init.d/vboxdrv setup</screen>
370 </listitem>
371 </orderedlist></para>
372 </sect2>
373
374 <sect2>
375 <title>Performing the installation</title>
376
377 <para>VirtualBox is available in a number of package formats native to
378 various common Linux distributions (see <xref linkend="hostossupport" />
379 for details). In addition, there is an alternative generic installer
380 (.run) which should work on most Linux distributions.</para>
381
382 <sect3>
383 <title>Installing VirtualBox from a Debian/Ubuntu package</title>
384
385 <para>First, download the appropriate package for your distribution.
386 The following examples assume that you are installing to a 32-bit
387 Ubuntu Karmic system. Use <computeroutput>dpkg</computeroutput> to
388 install the Debian package:</para>
389
390 <screen>sudo dpkg -i VirtualBox-3.2_$VBOX_VERSION_STRING_Ubuntu_karmic_i386.deb</screen>
391
392 <para>You will be asked to accept the VirtualBox Personal Use and
393 Evaluation License. Unless you answer "yes" here, the installation
394 will be aborted.</para>
395
396 <para>The installer will also search for a VirtualBox kernel module
397 suitable for your kernel. The package includes pre-compiled modules
398 for the most common kernel configurations. If no suitable kernel
399 module is found, the installation script tries to build a module
400 itself. If the build process is not successful you will be shown a
401 warning and the package will be left unconfigured. Please have a look
402 at <computeroutput>/var/log/vbox-install.log</computeroutput> to find
403 out why the compilation failed. You may have to install the
404 appropriate Linux kernel headers (see <xref
405 linkend="externalkernelmodules" />). After correcting any problems, do
406 <screen>sudo /etc/init.d/vboxdrv setup</screen>This will start a
407 second attempt to build the module.</para>
408
409 <para>If a suitable kernel module was found in the package or the
410 module was successfully built, the installation script will attempt to
411 load that module. If this fails, please see <xref
412 linkend="linuxkernelmodulefailstoload" /> for further
413 information.</para>
414
415 <para>Once VirtualBox has been successfully installed and configured,
416 you can start it by selecting "VirtualBox" in your start menu or from
417 the command line (see <xref linkend="startingvboxonlinux" />).</para>
418 </sect3>
419
420 <sect3>
421 <title>Using the alternative installer (VirtualBox.run)</title>
422
423 <para>The alternative installer performs the following steps:</para>
424
425 <itemizedlist>
426 <listitem>
427 <para>It unpacks the application files to a target directory of
428 choice. By default, <screen>/opt/VirtualBox/</screen> will be
429 used.</para>
430 </listitem>
431
432 <listitem>
433 <para>It builds the VirtualBox kernel module
434 (<computeroutput>vboxdrv</computeroutput>) and installs it.</para>
435 </listitem>
436
437 <listitem>
438 <para>It creates
439 <computeroutput>/etc/init.d/vboxdrv</computeroutput>, an init
440 script to start the VirtualBox kernel module.</para>
441 </listitem>
442
443 <listitem>
444 <para>It creates a new system group called
445 <computeroutput>vboxusers</computeroutput>.</para>
446 </listitem>
447
448 <listitem>
449 <para>It creates symbolic links to
450 <computeroutput>VirtualBox</computeroutput>,
451 <computeroutput>VBoxSDL</computeroutput>,
452 <computeroutput>VBoxVRDP</computeroutput>,
453 <computeroutput>VBoxHeadless</computeroutput> and
454 <computeroutput>VBoxManage</computeroutput> in
455 <computeroutput>/usr/bin</computeroutput>.</para>
456 </listitem>
457
458 <listitem>
459 <para>It creates
460 <computeroutput>/etc/udev/60-vboxdrv.rules</computeroutput>, a
461 description file for udev, if that is present, which makes the
462 module accessible to anyone in the group
463 <computeroutput>vboxusers</computeroutput>.</para>
464 </listitem>
465
466 <listitem>
467 <para>It writes the installation directory to
468 <computeroutput>/etc/vbox/vbox.cfg</computeroutput>.</para>
469 </listitem>
470 </itemizedlist>
471
472 <para>The installer must be executed as root with either
473 <computeroutput>install</computeroutput> or
474 <computeroutput>uninstall</computeroutput> as the first parameter. If
475 you do not want the installer to ask you whether you wish to accept
476 the license agreement (for example, for performing unattended
477 installations), you can add the parameter
478 <computeroutput>license_accepted_unconditionally</computeroutput>.
479 Finally, if you want to use a directory other than the default
480 installation directory, add the desired path as an extra
481 parameter.</para>
482
483 <screen>sudo ./VirtualBox.run install /opt/VirtualBox</screen>
484
485 <para>Or if you do not have the "sudo" command available, run the
486 following as root instead:<screen>./VirtualBox.run install /opt/VirtualBox</screen></para>
487
488 <para>After that you need to put every user which should be able to
489 use VirtualBox in the group
490 <computeroutput>vboxusers</computeroutput>, either through the GUI
491 user management tools or by running the following command as
492 root:</para>
493
494 <screen>sudo usermod -a -G vboxusers username</screen>
495
496 <para><note>
497 <para>The <computeroutput>usermod</computeroutput> command of some
498 older Linux distributions does not support the
499 <computeroutput>-a</computeroutput> option (which adds the user to
500 the given group without affecting membership of other groups). In
501 this case, find out the current group memberships with the
502 <computeroutput>groups</computeroutput> command and add all these
503 groups in a comma-separated list to the command line after the
504 <computeroutput>-G</computeroutput> option, e.g. like this:
505 <computeroutput>usermod -G group1,group2,vboxusers
506 username</computeroutput>.</para>
507 </note>If any users on your system should be able to access host USB
508 devices from within VirtualBox guests, you should also add them to the
509 appropriate user group that your distribution uses for USB access,
510 e.g. <computeroutput>usb</computeroutput> or
511 <computeroutput>usbusers</computeroutput>.</para>
512 </sect3>
513
514 <sect3>
515 <title>Performing a manual installation</title>
516
517 <para>If, for any reason, you cannot use the shell script installer
518 described previously, you can also perform a manual installation.
519 Invoke the installer like this:</para>
520
521 <screen>./VirtualBox.run --keep --noexec</screen>
522
523 <para>This will unpack all the files needed for installation in the
524 directory <computeroutput>install</computeroutput> under the current
525 directory. The VirtualBox application files are contained in
526 <computeroutput>VirtualBox.tar.bz2</computeroutput> which you can
527 unpack to any directory on your system. For example:</para>
528
529 <screen>sudo mkdir /opt/VirtualBox
530sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen>
531
532 <para>or as root:<screen>mkdir /opt/VirtualBox
533tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen></para>
534
535 <para>The sources for VirtualBox's kernel module are provided in the
536 <computeroutput>src</computeroutput> directory. To build the module,
537 change to the directory and issue</para>
538
539 <screen>make</screen>
540
541 <para>If everything builds correctly, issue the following command to
542 install the module to the appropriate module directory:</para>
543
544 <screen>sudo make install</screen>
545
546 <para>In case you do not have sudo, switch the user account to root
547 and perform<screen>make install</screen></para>
548
549 <para>The VirtualBox kernel module needs a device node to operate. The
550 above make command will tell you how to create the device node,
551 depending on your Linux system. The procedure is slightly different
552 for a classical Linux setup with a
553 <computeroutput>/dev</computeroutput> directory, a system with the now
554 deprecated <computeroutput>devfs</computeroutput> and a modern Linux
555 system with <computeroutput>udev</computeroutput>.</para>
556
557 <para>On certain Linux distributions, you might experience
558 difficulties building the module. You will have to analyze the error
559 messages from the build system to diagnose the cause of the problems.
560 In general, make sure that the correct Linux kernel sources are used
561 for the build process.</para>
562
563 <para>Note that the user who is going to run VirtualBox needs read and
564 write permission on the VirtualBox kernel module device node
565 <computeroutput>/dev/vboxdrv</computeroutput>. You can either define a
566 <computeroutput>vboxusers</computeroutput> group by entering<screen>groupadd vboxusers
567chgrp vboxusers /dev/vboxdrv
568chmod 660 /dev/vboxdrv</screen>or, alternatively, simply give all users access
569 (insecure, not recommended!)<screen>chmod 666 /dev/vboxdrv</screen>You
570 should also add any users who will be allowed to use host USB devices
571 in VirtualBox guests to the appropriate USB users group for your
572 distribution. This group is often called
573 <computeroutput>usb</computeroutput> or
574 <computeroutput>usbusers</computeroutput>.</para>
575
576 <para>Next, you will have to install the system initialization script
577 for the kernel module:<screen>cp /opt/VirtualBox/vboxdrv.sh /etc/init.d/vboxdrv</screen>(assuming
578 you installed VirtualBox to the
579 <computeroutput>/opt/VirtualBox</computeroutput> directory) and
580 activate the initialization script using the right method for your
581 distribution. You should create VirtualBox's configuration
582 file:<screen>mkdir /etc/vbox
583echo INSTALL_DIR=/opt/VirtualBox &gt; /etc/vbox/vbox.cfg</screen>and, for
584 convenience, create the following symbolic links:</para>
585
586 <screen>ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
587ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSVC
588ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
589ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless
590ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL</screen>
591 </sect3>
592
593 <sect3>
594 <title>Updating and uninstalling VirtualBox</title>
595
596 <para>Before updating or uninstalling VirtualBox, you must terminate
597 any virtual machines which are currently running and exit the
598 VirtualBox or VBoxSVC applications. To update VirtualBox, simply run
599 the installer of the updated version. To uninstall VirtualBox, invoke
600 the installer like this: <screen>sudo ./VirtualBox.run uninstall</screen>
601 or as root<screen>./VirtualBox.run uninstall</screen>. Starting with
602 version 2.2.2, you can uninstall the .run package by invoking <screen>/opt/VirtualBox/uninstall.sh</screen>To
603 manually uninstall VirtualBox, simply undo the steps in the manual
604 installation in reverse order.</para>
605 </sect3>
606
607 <sect3>
608 <title>Automatic installation of Debian packages</title>
609
610 <para>The Debian packages will request some user feedback when
611 installed for the first time. The debconf system is used to perform
612 this task. To prevent any user interaction during installation,
613 default values can be defined. A file
614 <computeroutput>vboxconf</computeroutput> can contain the following
615 debconf settings: <screen>virtualbox virtualbox/module-compilation-allowed boolean true
616virtualbox virtualbox/delete-old-modules boolean true</screen>The first line
617 allows compilation of the vboxdrv kernel module if no module was found
618 for the current kernel. The second line allows the package to delete
619 any old vboxdrv kernel modules compiled by previous
620 installations.</para>
621
622 <para>These default settings can be applied with <screen>debconf-set-selections vboxconf</screen>
623 prior to the installation of the VirtualBox Debian package.</para>
624
625 <para>In addition there are some common configuration options that can
626 be set prior to the installation, described in <xref
627 linkend="linux_install_opts" />.</para>
628 </sect3>
629
630 <sect3>
631 <title>Automatic installation of .rpm packages</title>
632
633 <para>The .rpm format does not provide a configuration system
634 comparable to the debconf system. See <xref
635 linkend="linux_install_opts" /> for how to set some common
636 installation options provided by VirtualBox.</para>
637 </sect3>
638
639 <sect3>
640 <title id="linux_install_opts">Automatic installation options</title>
641
642 <para>To configure the installation process of our .deb and .rpm
643 packages, a file
644 <computeroutput>/etc/default/virtualbox</computeroutput> is
645 interpreted. The automatic generation of the udev rule can be
646 prevented by the following setting: <screen>INSTALL_NO_UDEV=1</screen>
647 The creation of the group vboxusers can be prevented by <screen>INSTALL_NO_GROUP=1</screen>
648 If the line <screen>INSTALL_NO_VBOXDRV=1</screen> is specified, the
649 package installer will not try to build the
650 <computeroutput>vboxdrv</computeroutput> kernel module if no module
651 according to the current kernel was found.</para>
652 </sect3>
653 </sect2>
654
655 <sect2>
656 <title>The vboxusers group</title>
657
658 <para>The Linux installers create the system user group
659 <computeroutput>vboxusers</computeroutput> during installation. Any
660 system user who is going to run VirtualBox must be member of that group.
661 A user can be made member of the group
662 <computeroutput>vboxusers</computeroutput> through the GUI user/group
663 management or at the command line with</para>
664
665 <screen>sudo usermod -a -G vboxusers username</screen>
666
667 <para>Note that adding an active user to that group will require that
668 user to log out and back in again. This should be done manually after
669 successful installation of the package.</para>
670 </sect2>
671
672 <sect2 id="startingvboxonlinux">
673 <title>Starting VirtualBox on Linux</title>
674
675 <para>The easiest way to start a VirtualBox program is by running the
676 program of your choice (<computeroutput>VirtualBox</computeroutput>,
677 <computeroutput>VBoxManage</computeroutput>,
678 <computeroutput>VBoxSDL</computeroutput> or
679 <computeroutput>VBoxHeadless</computeroutput>) from a terminal. These
680 are symbolic links to <computeroutput>VBox.sh</computeroutput> that
681 start the required program for you.</para>
682
683 <para>The following detailed instructions should only be of interest if
684 you wish to execute VirtualBox without installing it first. You should
685 start by compiling the <computeroutput>vboxdrv</computeroutput> kernel
686 module (see above) and inserting it into the Linux kernel. VirtualBox
687 consists of a service daemon (<computeroutput>VBoxSVC</computeroutput>)
688 and several application programs. The daemon is automatically started if
689 necessary. All VirtualBox applications will communicate with the daemon
690 through Unix local domain sockets. There can be multiple daemon
691 instances under different user accounts and applications can only
692 communicate with the daemon running under the user account as the
693 application. The local domain socket resides in a subdirectory of your
694 system's directory for temporary files called
695 <computeroutput>.vbox-&lt;username&gt;-ipc</computeroutput>. In case of
696 communication problems or server startup problems, you may try to remove
697 this directory.</para>
698
699 <para>All VirtualBox applications
700 (<computeroutput>VirtualBox</computeroutput>,
701 <computeroutput>VBoxSDL</computeroutput>,
702 <computeroutput>VBoxManage</computeroutput> and
703 <computeroutput>VBoxHeadless</computeroutput>) require the VirtualBox
704 directory to be in the library path:</para>
705
706 <screen>LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"</screen>
707 </sect2>
708 </sect1>
709
710 <sect1>
711 <title id="install-solaris-host">Installing on Solaris hosts</title>
712
713 <para>For the specific versions of Solaris that we support as host
714 operating systems, please refer to <xref
715 linkend="hostossupport" />.</para>
716
717 <para>If you have a previously installed instance of VirtualBox on your
718 Solaris host, please uninstall it first before installing a new instance.
719 Refer to <xref linkend="uninstallsolhost" /> for uninstall
720 instructions.</para>
721
722 <sect2>
723 <title>Performing the installation</title>
724
725 <para>VirtualBox is available as a standard Solaris package. Download
726 the VirtualBox SunOS package which includes both the 32-bit and 64-bit
727 versions of VirtualBox. <emphasis>The installation must be performed as
728 root and from the global zone</emphasis> as the VirtualBox installer
729 loads kernel drivers which cannot be done from non-global zones. To
730 verify which zone you are currently in, execute the
731 <computeroutput>zonename</computeroutput> command. Execute the following
732 commands:</para>
733
734 <screen>gunzip -cd VirtualBox-$VBOX_VERSION_STRING-SunOS.tar.gz | tar xvf -</screen>
735
736 <para>Starting with VirtualBox 3.1 the VirtualBox kernel package is no
737 longer a separate package and has been integrated into the main package.
738 Install the VirtualBox package using:</para>
739
740 <screen>pkgadd -d VirtualBox-$VBOX_VERSION_STRING-SunOS.pkg</screen>
741
742 <note>
743 <para>If you are using Solaris Zones, to install VirtualBox only into
744 the current zone and not into any other zone, use
745 <computeroutput>pkgadd -G</computeroutput>. For more information refer
746 to the <computeroutput>pkgadd</computeroutput> manual; see also <xref
747 linkend="solariszones" />.</para>
748 </note>
749
750 <para>The installer will then prompt you to enter the package you wish
751 to install. Choose "1" or "all" and proceed. Next the installer will ask
752 you if you want to allow the postinstall script to be executed. Choose
753 "y" and proceed as it is essential to execute this script which installs
754 the VirtualBox kernel module. Following this confirmation the installer
755 will install VirtualBox and execute the postinstall setup script.</para>
756
757 <para>Once the postinstall script has been executed your installation is
758 now complete. You may now safely delete the uncompressed package and
759 <computeroutput>autoresponse</computeroutput> files from your system.
760 VirtualBox would be installed in
761 <computeroutput>/opt/VirtualBox</computeroutput>.</para>
762 </sect2>
763
764 <sect2>
765 <title>Starting VirtualBox on Solaris</title>
766
767 <para>The easiest way to start a VirtualBox program is by running the
768 program of your choice (<computeroutput>VirtualBox</computeroutput>,
769 <computeroutput>VBoxManage</computeroutput>,
770 <computeroutput>VBoxSDL</computeroutput> or
771 <computeroutput>VBoxHeadless</computeroutput>) from a terminal. These
772 are symbolic links to <computeroutput>VBox.sh</computeroutput> that
773 start the required program for you.</para>
774
775 <para>Alternatively, you can directly invoke the required programs from
776 <computeroutput>/opt/VirtualBox</computeroutput>. Using the links
777 provided is easier as you do not have to type the full path.</para>
778
779 <para>You can configure some elements of the
780 <computeroutput>VirtualBox</computeroutput> Qt GUI such as fonts and
781 colours by executing <computeroutput>VBoxQtconfig</computeroutput> from
782 the terminal.</para>
783 </sect2>
784
785 <sect2>
786 <title id="uninstallsolhost">Uninstallation</title>
787
788 <para>Uninstallation of VirtualBox on Solaris requires root permissions.
789 To perform the uninstallation, start a root terminal session and
790 execute:</para>
791
792 <screen>pkgrm SUNWvbox</screen>
793
794 <para>After confirmation, this will remove VirtualBox from your
795 system.</para>
796
797 <para>If you are uninstalling VirtualBox version 3.0 or lower, you need
798 to remove the VirtualBox kernel interface package, execute:</para>
799
800 <para><screen>pkgrm SUNWvboxkern</screen></para>
801 </sect2>
802
803 <sect2>
804 <title>Unattended installation</title>
805
806 <para>To perform a non-interactive installation of VirtualBox we have
807 provided a response file named
808 <computeroutput>autoresponse</computeroutput> that the installer will
809 use for responses to inputs rather than ask them from you.</para>
810
811 <para>Extract the tar.gz package as described in the normal
812 installation. Then open a root terminal session and execute:</para>
813
814 <screen>pkgadd -d VirtualBox-$VBOX_VERSION_STRING-SunOS-x86 -n -a autoresponse SUNWvbox</screen>
815
816 <para>To perform a non-interactive uninstallation, open a root terminal
817 session and execute:</para>
818
819 <screen>pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox</screen>
820 </sect2>
821
822 <sect2>
823 <title id="solariszones">Configuring a zone for running
824 VirtualBox</title>
825
826 <para>Starting with VirtualBox 1.6 it is possible to run VirtualBox from
827 within Solaris zones. For an introduction of Solaris zones, please refer
828 to <ulink
829 url="http://www.sun.com/bigadmin/features/articles/solaris_zones.jsp">http://www.sun.com/bigadmin/features/articles/solaris_zones.jsp</ulink>.</para>
830
831 <para>Assuming that VirtualBox has already been installed into your
832 zone, you need to give the zone access to VirtualBox's device node. This
833 is done by performing the following steps. Start a root terminal and
834 execute:</para>
835
836 <screen>zonecfg -z vboxzone</screen>
837
838 <para>Inside the <computeroutput>zonecfg</computeroutput> prompt add the
839 <computeroutput>device</computeroutput> resource and
840 <computeroutput>match</computeroutput> properties to the zone. Here's
841 how it can be done:</para>
842
843 <screen>zonecfg:vboxzone&gt;add device
844zonecfg:vboxzone:device&gt;set match=/dev/vboxdrv
845zonecfg:vboxzone:device&gt;end
846zonecfg:vboxzone&gt;verify
847zonecfg:vboxzone&gt;exit</screen>
848
849 <para>If you are running VirtualBox 2.2.0 or above on Solaris 11 or
850 Nevada hosts, you should add a device for
851 <computeroutput>/dev/vboxusbmon</computeroutput> too, similar to what
852 was shown above. This does not apply to Solaris 10 hosts due to lack of
853 USB support.</para>
854
855 <para>Replace "vboxzone" with the name of the zone in which you intend
856 to run VirtualBox. Next reboot the zone using
857 <computeroutput>zoneadm</computeroutput> and you should be able to run
858 VirtualBox from within the configured zone.</para>
859 </sect2>
860 </sect1>
861</chapter>
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette