VirtualBox

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

Last change on this file since 98110 was 98103, checked in by vboxsync, 23 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
File size: 47.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 Copyright (C) 2006-2023 Oracle and/or its affiliates.
4
5 This file is part of VirtualBox base platform packages, as
6 available from https://www.virtualbox.org.
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation, in version 3 of the
11 License.
12
13 This program is distributed in the hope that it will be useful, but
14 WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, see <https://www.gnu.org/licenses>.
20
21 SPDX-License-Identifier: GPL-3.0-only
22-->
23<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
24"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"[
25<!ENTITY % all.entities SYSTEM "all-entities.ent">
26%all.entities;
27]>
28<chapter id="installation">
29
30 <title>Installation Details</title>
31
32 <para>
33 As installation of &product-name; varies depending on your host
34 operating system, the following sections provide installation
35 instructions for Windows, macOS, Linux, and Oracle Solaris.
36 </para>
37
38 <sect1 id="installation_windows">
39
40 <title>Installing on Windows Hosts</title>
41
42 <sect2 id="install-win-prereq">
43
44 <title>Prerequisites</title>
45
46 <para>
47 For the various versions of Windows that are supported as host
48 operating systems, please refer to
49 <xref linkend="hostossupport" />.
50 </para>
51
52 <para>
53 In addition, Windows Installer must be present on your system.
54 This should be the case for all supported Windows platforms.
55 </para>
56
57 </sect2>
58
59 <sect2 id="install-win-performing">
60
61 <title>Performing the Installation</title>
62
63 <para>
64 The &product-name; installation can be started in either of the
65 following ways:
66 </para>
67
68 <itemizedlist>
69
70 <listitem>
71 <para>
72 By double-clicking on the executable file.
73 </para>
74 </listitem>
75
76 <listitem>
77 <para>
78 By entering the following command:
79 </para>
80
81<screen>VirtualBox-&lt;version&gt;-&lt;revision&gt;-Win.exe -extract</screen>
82
83 <para>
84 This will extract the installer into a temporary directory,
85 along with the .MSI file. Run the following command to
86 perform the installation:
87 </para>
88
89<screen>msiexec /i VirtualBox-&lt;version&gt;-&lt;revision&gt;-Win.msi</screen>
90 </listitem>
91
92 </itemizedlist>
93
94 <para>
95 Using either way displays the installation
96 <emphasis role="bold">Welcome</emphasis> dialog and enables you
97 to choose where to install &product-name;, and which components
98 to install. In addition to the &product-name; application, the
99 following components are available:
100 </para>
101
102 <itemizedlist>
103
104 <listitem>
105 <para>
106 <emphasis role="bold">USB support.</emphasis> This package
107 contains special drivers for your Windows host that
108 &product-name; requires to fully support USB devices inside
109 your virtual machines.
110 </para>
111 </listitem>
112
113 <listitem>
114 <para>
115 <emphasis role="bold">Networking.</emphasis> This package
116 contains extra networking drivers for your Windows host that
117 &product-name; needs to support Bridged Networking. This
118 enables your VM's virtual network cards to be accessed from
119 other machines on your physical network.
120 </para>
121 </listitem>
122
123 <listitem>
124 <para>
125 <emphasis role="bold">Python support.</emphasis> This
126 package contains Python scripting support for the
127 &product-name; API, see <xref linkend="VirtualBoxAPI" />.
128 For this to work, an already working Windows Python
129 installation on the system is required.
130 </para>
131
132 <para>
133 See, for example:
134 <ulink url="http://www.python.org/download/windows/" />.
135 </para>
136
137 <note>
138 <para>
139 Python version at least 2.6 is required. Python 3 is also
140 supported.
141 </para>
142 </note>
143 </listitem>
144
145 </itemizedlist>
146
147 <para>
148 Depending on your Windows configuration, you may see warnings
149 about unsigned drivers, or similar. Click
150 <emphasis role="bold">Continue</emphasis> for these warnings, as
151 otherwise &product-name; might not function correctly after
152 installation.
153 </para>
154
155 <para>
156 The installer will create an &product-name; group in the Windows
157 <emphasis role="bold">Start</emphasis> menu, which enables you
158 to launch the application and access its documentation.
159 </para>
160
161 <para>
162 With standard settings, &product-name; will be installed for all
163 users on the local system. If this is not wanted, you must
164 invoke the installer by first extracting as follows:
165 </para>
166
167<screen>VirtualBox.exe -extract</screen>
168
169 <para>
170 Then, run either of the following commands on the extracted .MSI
171 file. This will install &product-name; only for the current
172 user.
173 </para>
174
175<screen>VirtualBox.exe -msiparams ALLUSERS=2</screen>
176
177<screen>msiexec /i VirtualBox-&lt;version&gt;-Win.msi ALLUSERS=2</screen>
178
179 <para>
180 If you do not want to install all features of &product-name;,
181 you can set the optional <literal>ADDLOCAL</literal> parameter
182 to explicitly name the features to be installed. The following
183 features are available:
184 </para>
185
186 <variablelist>
187
188 <varlistentry>
189 <term>
190 VBoxApplication
191 </term>
192
193 <listitem>
194 <para>
195 Main binaries of &product-name;.
196 </para>
197
198 <note>
199 <para>
200 This feature must not be absent, since it contains the
201 minimum set of files to have working &product-name;
202 installation.
203 </para>
204 </note>
205 </listitem>
206 </varlistentry>
207
208 <varlistentry>
209 <term>
210 VBoxUSB
211 </term>
212
213 <listitem>
214 <para>
215 USB support.
216 </para>
217 </listitem>
218 </varlistentry>
219
220 <varlistentry>
221 <term>
222 VBoxNetwork
223 </term>
224
225 <listitem>
226 <para>
227 All networking support. This includes the VBoxNetworkFlt
228 and VBoxNetworkAdp features.
229 </para>
230 </listitem>
231 </varlistentry>
232
233 <varlistentry>
234 <term>
235 VBoxNetworkFlt
236 </term>
237
238 <listitem>
239 <para>
240 Bridged networking support.
241 </para>
242 </listitem>
243 </varlistentry>
244
245 <varlistentry>
246 <term>
247 VBoxNetworkAdp
248 </term>
249
250 <listitem>
251 <para>
252 Host-only networking support
253 </para>
254 </listitem>
255 </varlistentry>
256
257 <varlistentry>
258 <term>
259 VBoxPython
260 </term>
261
262 <listitem>
263 <para>
264 Python support
265 </para>
266 </listitem>
267 </varlistentry>
268
269 </variablelist>
270
271 <para>
272 For example, to only install USB support along with the main
273 binaries, run either of the following commands:
274 </para>
275
276<screen>VirtualBox.exe -msiparams ADDLOCAL=VBoxApplication,VBoxUSB</screen>
277
278<screen>msiexec /i VirtualBox-&lt;version&gt;-Win.msi ADDLOCAL=VBoxApplication,VBoxUSB</screen>
279
280 <para>
281 The user is able to choose between NDIS5 and NDIS6 host network
282 filter drivers during the installation. This is done using a
283 command line parameter, <literal>NETWORKTYPE</literal>. The
284 NDIS6 driver is the default for most supported Windows hosts.
285 For some legacy Windows versions, the installer will
286 automatically select the NDIS5 driver and this cannot be
287 changed.
288 </para>
289
290 <para>
291 You can force an install of the legacy NDIS5 host network filter
292 driver by specifying <literal>NETWORKTYPE=NDIS5</literal>. For
293 example, to install the NDIS5 driver on Windows 7 use either of
294 the following commands:
295 </para>
296
297<screen>VirtualBox.exe -msiparams NETWORKTYPE=NDIS5</screen>
298
299<screen>msiexec /i VirtualBox-&lt;version&gt;-Win;.msi NETWORKTYPE=NDIS5</screen>
300
301 </sect2>
302
303 <sect2 id="install-win-uninstall">
304
305 <title>Uninstallation</title>
306
307 <para>
308 As &product-name; uses the standard Microsoft Windows installer,
309 &product-name; can be safely uninstalled at any time. Click the
310 program entry in the <emphasis role="bold">Add/Remove
311 Programs</emphasis> list in the Windows Control Panel.
312 </para>
313
314 </sect2>
315
316 <sect2 id="install-win-unattended">
317
318 <title>Unattended Installation</title>
319
320 <para>
321 Unattended installations can be performed using the standard MSI
322 support.
323 </para>
324
325 </sect2>
326
327 <sect2 id="install-win-public-props">
328
329 <title>Public Properties</title>
330
331 <para>
332 Public properties can be specified with the MSI API, to control
333 additional behavior and features of the Windows host installer.
334 Use either of the following commands:
335 </para>
336
337<screen>VirtualBox.exe -msiparams NAME=VALUE [...]</screen>
338
339<screen>msiexec /i VirtualBox-&lt;version&gt;-Win.msi NAME=VALUE [...]</screen>
340
341 <para>
342 The following public properties are available.
343 </para>
344
345 <itemizedlist>
346
347 <listitem>
348 <para>
349 VBOX_INSTALLDESKTOPSHORTCUT
350 </para>
351
352 <para>
353 Specifies whether or not an &product-name; icon on the
354 desktop should be created.
355 </para>
356
357 <para>
358 Set to <literal>1</literal> to enable, <literal>0</literal>
359 to disable. Default is 1.
360 </para>
361 </listitem>
362
363 <listitem>
364 <para>
365 VBOX_INSTALLQUICKLAUNCHSHORTCUT
366 </para>
367
368 <para>
369 Specifies whether or not an &product-name; icon in the Quick
370 Launch Bar should be created.
371 </para>
372
373 <para>
374 Set to <literal>1</literal> to enable, <literal>0</literal>
375 to disable. Default is 1.
376 </para>
377 </listitem>
378
379 <listitem>
380 <para>
381 VBOX_REGISTERFILEEXTENSIONS
382 </para>
383
384 <para>
385 Specifies whether or not the file extensions .vbox,
386 .vbox-extpack, .ovf, .ova, .vdi, .vmdk, .vhd and .vdd should
387 be associated with &product-name;. Files of these types then
388 will be opened with &product-name;.
389 </para>
390
391 <para>
392 Set to <literal>1</literal> to enable, <literal>0</literal>
393 to disable. Default is 1.
394 </para>
395 </listitem>
396
397 <listitem>
398 <para>
399 VBOX_START
400 </para>
401
402 <para>
403 Specifies whether to start &product-name; right after
404 successful installation.
405 </para>
406
407 <para>
408 Set to <literal>1</literal> to enable, <literal>0</literal>
409 to disable. Default is 1.
410 </para>
411 </listitem>
412
413 </itemizedlist>
414
415 </sect2>
416
417 </sect1>
418
419 <sect1 id="installation-mac">
420
421 <title>Installing on macOS Hosts</title>
422
423 <sect2 id="install-mac-performing">
424
425 <title>Performing the Installation</title>
426
427 <para>
428 For macOS hosts, &product-name; ships in a
429 <filename>dmg</filename> disk image file. Perform the following
430 steps to install on a macOS host:
431 </para>
432
433 <orderedlist>
434
435 <listitem>
436 <para>
437 Double-click on the <filename>dmg</filename> file, to mount
438 the contents.
439 </para>
440 </listitem>
441
442 <listitem>
443 <para>
444 A window opens, prompting you to double-click on the
445 <filename>VirtualBox.pkg</filename> installer file displayed
446 in that window.
447 </para>
448 </listitem>
449
450 <listitem>
451 <para>
452 This starts the installer, which enables you to select where
453 to install &product-name;.
454 </para>
455 </listitem>
456
457 <listitem>
458 <para>
459 An &product-name; icon is added to the
460 <filename>Applications</filename> folder in the Finder.
461 </para>
462 </listitem>
463
464 </orderedlist>
465
466 </sect2>
467
468 <sect2 id="install-mac-uninstall">
469
470 <title>Uninstallation</title>
471
472 <para>
473 To uninstall &product-name;, open the disk image
474 <filename>dmg</filename> file and double-click on the uninstall
475 icon shown.
476 </para>
477
478 </sect2>
479
480 <sect2 id="install-mac-unattended">
481
482 <title>Unattended Installation</title>
483
484 <para>
485 To perform a non-interactive installation of &product-name; you
486 can use the command line version of the installer application.
487 </para>
488
489 <para>
490 Mount the <filename>dmg</filename> disk image file, as described
491 in the installation procedure, or use the following command
492 line:
493 </para>
494
495<screen>hdiutil attach /path/to/VirtualBox-xyz.dmg</screen>
496
497 <para>
498 Open a terminal session and run the following command:
499 </para>
500
501<screen>sudo installer -pkg /Volumes/VirtualBox/VirtualBox.pkg -target /Volumes/Macintosh\ HD</screen>
502
503 </sect2>
504
505 </sect1>
506
507 <sect1 id="install-linux-host">
508
509 <title>Installing on Linux Hosts</title>
510
511 <sect2 id="install-linux-prereq">
512
513 <title>Prerequisites</title>
514
515 <para>
516 For the various versions of Linux that are supported as host
517 operating systems, see <xref linkend="hostossupport" />.
518 </para>
519
520 <para>
521 You may need to install the following packages on your Linux
522 system before starting the installation. Some systems will do
523 this for you automatically when you install &product-name;.
524 </para>
525
526 <itemizedlist>
527
528 <listitem>
529 <para>
530 Qt 5.3.2 or later. Qt 5.6.2 or later is recommended.
531 </para>
532 </listitem>
533
534 <listitem>
535 <para>
536 SDL 1.2.7 or later. This graphics library is typically
537 called <filename>libsdl</filename> or similar.
538 </para>
539 </listitem>
540
541 </itemizedlist>
542
543 <note>
544 <para>
545 These packages are only required if you want to run the
546 &product-name; graphical user interfaces. In particular,
547 <command>VirtualBox</command>, the graphical VirtualBox
548 Manager, requires both Qt and SDL. If you only want to run
549 <command>VBoxHeadless</command>, neither Qt nor SDL are
550 required.
551 </para>
552 </note>
553
554 </sect2>
555
556 <sect2 id="externalkernelmodules">
557
558 <title>The &product-name; Kernel Modules</title>
559
560 <para>
561 In order to run other operating systems in virtual machines
562 alongside your main operating system, &product-name; needs to
563 integrate very tightly with your system. To do this it installs
564 a driver module called <command>vboxdrv</command> into the
565 system kernel. The kernel is the part of the operating system
566 which controls your processor and physical hardware. Without
567 this kernel module, you can still use &vbox-mgr; to configure
568 virtual machines, but they will not start.
569 </para>
570
571 <para>
572 Network drivers called <command>vboxnetflt</command> and
573 <command>vboxnetadp</command> are also installed. They enable
574 virtual machines to make more use of your computer's network
575 capabilities and are needed for any virtual machine networking
576 beyond the basic NAT mode.
577 </para>
578
579 <para>
580 Since distributing driver modules separately from the kernel is
581 not something which Linux supports well, the &product-name;
582 install process creates the modules on the system where they
583 will be used. This means that you may need to install some
584 software packages from the distribution which are needed for the
585 build process. Required packages may include the following:
586 </para>
587
588 <itemizedlist>
589
590 <listitem>
591 <para>
592 GNU compiler (GCC)
593 </para>
594 </listitem>
595
596 <listitem>
597 <para>
598 GNU Make (make)
599 </para>
600 </listitem>
601
602 <listitem>
603 <para>
604 Kernel header files
605 </para>
606 </listitem>
607
608 </itemizedlist>
609
610 <para>
611 Also ensure that all system updates have been installed and that
612 your system is running the most up-to-date kernel for the
613 distribution.
614 </para>
615
616 <note>
617 <para>
618 The running kernel and the kernel header files must be updated
619 to matching versions.
620 </para>
621 </note>
622
623 <para>
624 The following list includes some details of the required files
625 for some common distributions. Start by finding the version name
626 of your kernel, using the command <command>uname -r</command> in
627 a terminal. The list assumes that you have not changed too much
628 from the original installation, in particular that you have not
629 installed a different kernel type.
630 </para>
631
632 <itemizedlist>
633
634 <listitem>
635 <para>
636 With Debian and Ubuntu-based distributions, you must install
637 the correct version of the
638 <filename>linux-headers</filename>, usually whichever of
639 <filename>linux-headers-generic</filename>,
640 <filename>linux-headers-amd64</filename>,
641 <filename>linux-headers-i686</filename> or
642 <filename>linux-headers-i686-pae</filename> best matches the
643 kernel version name. Also, the
644 <filename>linux-kbuild</filename> package if it exists.
645 Basic Ubuntu releases should have the correct packages
646 installed by default.
647 </para>
648 </listitem>
649
650 <listitem>
651 <para>
652 On Fedora, Red Hat, Oracle Linux and many other RPM-based
653 systems, the kernel version sometimes has a code of letters
654 or a word close to the end of the version name. For example
655 "uek" for the Oracle Unbreakable Enterprise Kernel or
656 "default" or "desktop" for the standard kernels. In this
657 case, the package name is
658 <filename>kernel-uek-devel</filename> or equivalent. If
659 there is no such code, it is usually
660 <filename>kernel-devel</filename>.
661 </para>
662 </listitem>
663
664 <listitem>
665 <para>
666 On some SUSE and openSUSE Linux versions, you may need to
667 install the <filename>kernel-source</filename> and
668 <filename>kernel-syms</filename> packages.
669 </para>
670 </listitem>
671
672 </itemizedlist>
673
674 <para>
675 If you suspect that something has gone wrong with module
676 installation, check that your system is set up as described
677 above and try running the following command, as root:
678 </para>
679
680<screen>rcvboxdrv setup</screen>
681
682 <sect3 id="kernel-modules-efi-secure-boot">
683
684 <title>Kernel Modules and UEFI Secure Boot</title>
685
686 <para>
687 If you are running on a system using UEFI (Unified Extensible
688 Firmware Interface) Secure Boot, you may need to sign the
689 following kernel modules before you can load them:
690 </para>
691
692 <itemizedlist>
693
694 <listitem>
695 <para>
696 <command>vboxdrv</command>
697 </para>
698 </listitem>
699
700 <listitem>
701 <para>
702 <command>vboxnetadp</command>
703 </para>
704 </listitem>
705
706 <listitem>
707 <para>
708 <command>vboxnetflt</command>
709 </para>
710 </listitem>
711
712 <listitem>
713 <para>
714 <command>vboxpci</command>
715 </para>
716 </listitem>
717
718 </itemizedlist>
719
720 <para>
721 See your system documentation for details of the kernel module
722 signing process.
723 </para>
724
725 </sect3>
726
727 </sect2>
728
729 <sect2 id="install-linux-performing">
730
731 <title>Performing the Installation</title>
732
733 <para>
734 &product-name; is available in a number of package formats
735 native to various common Linux distributions. See
736 <xref linkend="hostossupport"/>. In addition, there is an
737 alternative generic installer (.run) which you can use on
738 supported Linux distributions.
739 </para>
740
741 <sect3 id="install-linux-debian-ubuntu">
742
743 <title>Installing &product-name; from a Debian or Ubuntu Package</title>
744
745 <para>
746 Download the appropriate package for your distribution. The
747 following example assumes that you are installing to a 64-bit
748 Ubuntu Xenial system. Use <command>dpkg</command> to install
749 the Debian package,as follows:
750 </para>
751
752<screen>sudo dpkg -i virtualbox-<replaceable>version-number</replaceable>_Ubuntu_xenial_amd64.deb</screen>
753
754 <para>
755 The installer will also try to build kernel modules suitable
756 for the current running kernel. If the build process is not
757 successful you will be shown a warning and the package will be
758 left unconfigured. Look at
759 <filename>/var/log/vbox-install.log</filename> to find out why
760 the compilation failed. You may have to install the
761 appropriate Linux kernel headers, see
762 <xref linkend="externalkernelmodules" />. After correcting any
763 problems, run the following command:
764 </para>
765
766<screen>sudo rcvboxdrv setup</screen>
767
768 <para>
769 This will start a second attempt to build the module.
770 </para>
771
772 <para>
773 If a suitable kernel module was found in the package or the
774 module was successfully built, the installation script will
775 attempt to load that module. If this fails, please see
776 <xref linkend="ts_linux-kernelmodule-fails-to-load" /> for
777 further information.
778 </para>
779
780 <para>
781 Once &product-name; has been successfully installed and
782 configured, you can start it by clicking
783 <emphasis role="bold">VirtualBox</emphasis> in your
784 <emphasis role="bold">Start</emphasis> menu or from the
785 command line. See <xref linkend="startingvboxonlinux" />.
786 </para>
787
788 </sect3>
789
790 <sect3 id="install-linux-alt-installer">
791
792 <title>Using the Alternative Generic Installer (VirtualBox.run)</title>
793
794 <para>
795 The alternative generic installer performs the following
796 steps:
797 </para>
798
799 <itemizedlist>
800
801 <listitem>
802 <para>
803 Unpacks the application files to the target directory
804 <filename>/opt/VirtualBox/</filename>, which cannot be
805 changed.
806 </para>
807 </listitem>
808
809 <listitem>
810 <para>
811 Builds and installs the &product-name; kernel modules:
812 <command>vboxdrv</command>, <command>vboxnetflt</command>,
813 and <command>vboxnetadp</command>.
814 </para>
815 </listitem>
816
817 <listitem>
818 <para>
819 Creates <filename>/sbin/rcvboxdrv</filename>, an init
820 script to start the &product-name; kernel module.
821 </para>
822 </listitem>
823
824 <listitem>
825 <para>
826 Creates a new system group called
827 <literal>vboxusers</literal>.
828 </para>
829 </listitem>
830
831 <listitem>
832 <para>
833 Creates symbolic links in <filename>/usr/bin</filename> to
834 a shell script <filename>/opt/VirtualBox/VBox</filename>
835 which does some sanity checks and dispatches to the actual
836 executables: <command>VirtualBox</command>,
837 <command>VBoxVRDP</command>,
838 <command>VBoxHeadless</command> and
839 <command>VBoxManage</command>.
840 </para>
841 </listitem>
842
843 <listitem>
844 <para>
845 Creates
846 <filename>/etc/udev/rules.d/60-vboxdrv.rules</filename>, a
847 description file for udev, if that is present, which makes
848 the USB devices accessible to all users in the
849 <literal>vboxusers</literal> group.
850 </para>
851 </listitem>
852
853 <listitem>
854 <para>
855 Writes the installation directory to
856 <filename>/etc/vbox/vbox.cfg</filename>.
857 </para>
858 </listitem>
859
860 </itemizedlist>
861
862 <para>
863 The installer must be executed as root with either
864 <literal>install</literal> or <literal>uninstall</literal> as
865 the first parameter. For example:
866 </para>
867
868<screen>sudo ./VirtualBox.run install</screen>
869
870 <para>
871 Or if you do not have the <command>sudo</command> command
872 available, run the following as root instead:
873 </para>
874
875<screen>./VirtualBox.run install</screen>
876
877 <para>
878 Add every user who needs to access USB devices from a
879 VirtualBox guests to the group <literal>vboxusers</literal>.
880 Either use the OS user management tools or run the following
881 command as root:
882 </para>
883
884<screen>sudo usermod -a -G vboxusers username</screen>
885
886 <note>
887 <para>
888 The <command>usermod</command> command of some older Linux
889 distributions does not support the <option>-a</option>
890 option, which adds the user to the given group without
891 affecting membership of other groups. In this case, find out
892 the current group memberships with the
893 <command>groups</command> command and add all these groups
894 in a comma-separated list to the command line after the
895 <option>-G</option> option. For example: <command>usermod -G
896 <replaceable>group1</replaceable>,<replaceable>group2</replaceable>,vboxusers
897 <replaceable>username</replaceable></command>.
898 </para>
899 </note>
900
901 </sect3>
902
903 <sect3 id="install-linux-manual">
904
905 <title>Performing a Manual Installation</title>
906
907 <para>
908 If you cannot use the shell script installer described in
909 <xref linkend="install-linux-alt-installer"/>, you can perform
910 a manual installation. Run the installer as follows:
911 </para>
912
913<screen>./VirtualBox.run --keep --noexec</screen>
914
915 <para>
916 This will unpack all the files needed for installation in the
917 directory <literal>install</literal> under the current
918 directory. The &product-name; application files are contained
919 in <filename>VirtualBox.tar.bz2</filename> which you can
920 unpack to any directory on your system. For example:
921 </para>
922
923<screen>sudo mkdir /opt/VirtualBox
924sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen>
925
926 <para>
927 To run the same example as root, use the following commands:
928 </para>
929
930<screen>mkdir /opt/VirtualBox
931tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox</screen>
932
933 <para>
934 The sources for &product-name;'s kernel module are provided in
935 the <filename>src</filename> directory. To build the module,
936 change to the directory and use the following command:
937 </para>
938
939<screen>make</screen>
940
941 <para>
942 If everything builds correctly, run the following command to
943 install the module to the appropriate module directory:
944 </para>
945
946<screen>sudo make install</screen>
947
948 <para>
949 In case you do not have sudo, switch the user account to root
950 and run the following command:
951 </para>
952
953<screen>make install</screen>
954
955 <para>
956 The &product-name; kernel module needs a device node to
957 operate. The above <command>make</command> command will tell
958 you how to create the device node, depending on your Linux
959 system. The procedure is slightly different for a classical
960 Linux setup with a <filename>/dev</filename> directory, a
961 system with the now deprecated <command>devfs</command> and a
962 modern Linux system with <command>udev</command>.
963 </para>
964
965 <para>
966 On certain Linux distributions, you might experience
967 difficulties building the module. You will have to analyze the
968 error messages from the build system to diagnose the cause of
969 the problems. In general, make sure that the correct Linux
970 kernel sources are used for the build process.
971 </para>
972
973 <para>
974 Note that the <filename>/dev/vboxdrv</filename> kernel module
975 device node must be owned by root:root and must be
976 read/writable only for the user.
977 </para>
978
979 <para>
980 Next, you install the system initialization script for the
981 kernel module and activate the initialization script using the
982 right method for your distribution, as follows:
983 </para>
984
985<screen>cp /opt/VirtualBox/vboxdrv.sh /sbin/rcvboxdrv</screen>
986
987 <para>
988 This example assumes you installed &product-name; to the
989 <filename>/opt/VirtualBox</filename> directory.
990 </para>
991
992 <para>
993 Create a configuration file for &product-name;, as follows:
994 </para>
995
996<screen>mkdir /etc/vbox
997echo INSTALL_DIR=/opt/VirtualBox &gt; /etc/vbox/vbox.cfg</screen>
998
999 <para>
1000 Create the following symbolic links:
1001 </para>
1002
1003<screen>ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
1004ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage
1005ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless</screen>
1006
1007 </sect3>
1008
1009 <sect3 id="install-linux-update-uninstall">
1010
1011 <title>Updating and Uninstalling &product-name;</title>
1012
1013 <para>
1014 Before updating or uninstalling &product-name;, you must
1015 terminate any virtual machines which are currently running and
1016 exit the &product-name; or VBoxSVC applications. To update
1017 &product-name;, simply run the installer of the updated
1018 version. To uninstall &product-name;, run the installer as
1019 follows:
1020 </para>
1021
1022<screen>sudo ./VirtualBox.run uninstall</screen>
1023
1024 <para>
1025 As root, you can use the following command:
1026 </para>
1027
1028<screen>./VirtualBox.run uninstall</screen>
1029
1030 <para>
1031 You can uninstall the .run package as follows:
1032 </para>
1033
1034<screen>/opt/VirtualBox/uninstall.sh</screen>
1035
1036 <para>
1037 To manually uninstall &product-name;, perform the manual
1038 installation steps in reverse order.
1039 </para>
1040
1041 </sect3>
1042
1043 <sect3 id="install-linux-debian-automatic">
1044
1045 <title>Automatic Installation of Debian Packages</title>
1046
1047 <para>
1048 The Debian packages will request some user feedback when
1049 installed for the first time. The debconf system is used to
1050 perform this task. To prevent any user interaction during
1051 installation, default values can be defined. A file
1052 <literal>vboxconf</literal> can contain the following debconf
1053 settings:
1054 </para>
1055
1056<screen>virtualbox virtualbox/module-compilation-allowed boolean true
1057virtualbox virtualbox/delete-old-modules boolean true</screen>
1058
1059 <para>
1060 The first line enables compilation of the vboxdrv kernel
1061 module if no module was found for the current kernel. The
1062 second line enables the package to delete any old vboxdrv
1063 kernel modules compiled by previous installations.
1064 </para>
1065
1066 <para>
1067 These default settings can be applied prior to the
1068 installation of the &product-name; Debian package, as follows:
1069 </para>
1070
1071<screen>debconf-set-selections vboxconf</screen>
1072
1073 <para>
1074 In addition there are some common configuration options that
1075 can be set prior to the installation. See
1076 <xref
1077 linkend="linux_install_opts" />.
1078 </para>
1079
1080 </sect3>
1081
1082 <sect3 id="install-linux-rpm-automatic">
1083
1084 <title>Automatic Installation of RPM Packages</title>
1085
1086 <para>
1087 The RPM format does not provide a configuration system
1088 comparable to the debconf system. See
1089 <xref linkend="linux_install_opts" /> for how to set some
1090 common installation options provided by &product-name;.
1091 </para>
1092
1093 </sect3>
1094
1095 <sect3 id="linux_install_opts">
1096
1097 <title>Automatic Installation Options</title>
1098
1099 <para>
1100 To configure the installation process for .deb and .rpm
1101 packages, you can create a response file named
1102 <filename>/etc/default/virtualbox</filename>. The automatic
1103 generation of the udev rule can be prevented with the
1104 following setting:
1105 </para>
1106
1107<screen>INSTALL_NO_UDEV=1</screen>
1108
1109 <para>
1110 The creation of the group vboxusers can be prevented as
1111 follows:
1112 </para>
1113
1114<screen>INSTALL_NO_GROUP=1</screen>
1115
1116 <para>
1117 If the following line is specified, the package installer will
1118 not try to build the <command>vboxdrv</command> kernel module
1119 if no module fitting the current kernel was found.
1120 </para>
1121
1122<screen>INSTALL_NO_VBOXDRV=1</screen>
1123
1124 </sect3>
1125
1126 </sect2>
1127
1128 <sect2 id="install-linux-vboxusers">
1129
1130 <title>The vboxusers Group</title>
1131
1132 <para>
1133 The Linux installers create the system user group
1134 <literal>vboxusers</literal> during installation. Any system
1135 user who is going to use USB devices from &product-name; guests
1136 must be a member of that group. A user can be made a member of
1137 the group <literal>vboxusers</literal> either by using the
1138 desktop user and group tools, or with the following command:
1139 </para>
1140
1141<screen>sudo usermod -a -G vboxusers username</screen>
1142
1143 </sect2>
1144
1145 <sect2 id="startingvboxonlinux">
1146
1147 <title>Starting &product-name; on Linux</title>
1148
1149 <para>
1150 The easiest way to start an &product-name; program is by running
1151 the program of your choice (<command>VirtualBox</command>,
1152 <command>VBoxManage</command>, or
1153 <command>VBoxHeadless</command>) from a terminal. These are
1154 symbolic links to <command>VBox.sh</command> that start the
1155 required program for you.
1156 </para>
1157
1158 <para>
1159 The following detailed instructions should only be of interest
1160 if you wish to execute &product-name; without installing it
1161 first. You should start by compiling the
1162 <command>vboxdrv</command> kernel module and inserting it into
1163 the Linux kernel. &product-name; consists of a service daemon,
1164 <command>VBoxSVC</command>, and several application programs.
1165 The daemon is automatically started if necessary. All
1166 &product-name; applications will communicate with the daemon
1167 through UNIX local domain sockets. There can be multiple daemon
1168 instances under different user accounts and applications can
1169 only communicate with the daemon running under the user account
1170 as the application. The local domain socket resides in a
1171 subdirectory of your system's directory for temporary files
1172 called <filename>.vbox-&lt;username&gt;-ipc</filename>. In case
1173 of communication problems or server startup problems, you may
1174 try to remove this directory.
1175 </para>
1176
1177 <para>
1178 All &product-name; applications (<command>VirtualBox</command>,
1179 <command>VBoxManage</command>, and
1180 <command>VBoxHeadless</command>) require the &product-name;
1181 directory to be in the library path, as follows:
1182 </para>
1183
1184<screen>LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"</screen>
1185
1186 </sect2>
1187
1188 </sect1>
1189
1190 <sect1 id="install-solaris-host">
1191
1192 <title>Installing on Oracle Solaris Hosts</title>
1193
1194 <para>
1195 For the specific versions of Oracle Solaris that are supported as
1196 host operating systems, see <xref linkend="hostossupport" />.
1197 </para>
1198
1199 <para>
1200 If you have a previously installed instance of &product-name; on
1201 your Oracle Solaris host, please uninstall it first before
1202 installing a new instance. See
1203 <xref linkend="uninstall-solaris-host" /> for uninstall
1204 instructions.
1205 </para>
1206
1207 <sect2 id="install-solaris-performing">
1208
1209 <title>Performing the Installation</title>
1210
1211 <para>
1212 &product-name; is available as a standard Oracle Solaris
1213 package. Download the &product-name; SunOS package, which
1214 includes the 64-bit version of &product-name;. <emphasis>The
1215 installation must be performed as root and from the global
1216 zone</emphasis>. This is because the &product-name; installer
1217 loads kernel drivers, which cannot be done from non-global
1218 zones. To verify which zone you are currently in, execute the
1219 <command>zonename</command> command.
1220 </para>
1221
1222 <para>
1223 To start installation, run the following commands:
1224 </para>
1225
1226<screen>gunzip -cd VirtualBox-<replaceable>version-number</replaceable>-SunOS.tar.gz | tar xvf -</screen>
1227
1228 <para>
1229 The &product-name; kernel package is integrated into the main
1230 package. Install the &product-name; package as follows:
1231 </para>
1232
1233<screen>pkgadd -d VirtualBox-<replaceable>version-number</replaceable>-SunOS.pkg</screen>
1234
1235 <para>
1236 The installer will then prompt you to enter the package you wish
1237 to install. Choose <emphasis role="bold">1</emphasis> or
1238 <emphasis role="bold">all</emphasis> and proceed. Next the
1239 installer will ask you if you want to allow the postinstall
1240 script to be executed. Choose <emphasis role="bold">y</emphasis>
1241 and proceed, as it is essential to execute this script which
1242 installs the &product-name; kernel module. Following this
1243 confirmation the installer will install &product-name; and
1244 execute the postinstall setup script.
1245 </para>
1246
1247 <para>
1248 Once the postinstall script has been executed your installation
1249 is now complete. You may now safely delete the uncompressed
1250 package and <filename>autoresponse</filename> files from your
1251 system. &product-name; is installed in
1252 <filename>/opt/VirtualBox</filename>.
1253 </para>
1254
1255 <note>
1256 <para>
1257 If you need to use &product-name; from non-global zones, see
1258 <xref linkend="solaris-zones" />.
1259 </para>
1260 </note>
1261
1262 </sect2>
1263
1264 <sect2 id="install-solaris-vboxuser">
1265
1266 <title>The vboxuser Group</title>
1267
1268 <para>
1269 The installer creates the system user group
1270 <literal>vboxuser</literal> during installation for Oracle
1271 Solaris hosts that support the USB features required by
1272 &product-name;. Any system user who is going to use USB devices
1273 from &product-name; guests must be a member of this group. A
1274 user can be made a member of this group either by using the
1275 desktop user and group tools or by running the following command
1276 as root:
1277 </para>
1278
1279<screen>usermod -G vboxuser username</screen>
1280
1281 <para>
1282 Note that adding an active user to the
1283 <literal>vboxuser</literal> group will require the user to log
1284 out and then log in again. This should be done manually after
1285 successful installation of the package.
1286 </para>
1287
1288 </sect2>
1289
1290 <sect2 id="install-solaris-starting">
1291
1292 <title>Starting &product-name; on Oracle Solaris</title>
1293
1294 <para>
1295 The easiest way to start an &product-name; program is by running
1296 the program of your choice (<command>VirtualBox</command>,
1297 <command>VBoxManage</command>, or
1298 <command>VBoxHeadless</command>) from a terminal. These are
1299 symbolic links to <command>VBox.sh</command> that start the
1300 required program for you.
1301 </para>
1302
1303 <para>
1304 Alternatively, you can directly invoke the required programs
1305 from <filename>/opt/VirtualBox</filename>. Using the links
1306 provided is easier as you do not have to enter the full path.
1307 </para>
1308
1309 <para>
1310 You can configure some elements of the
1311 <command>VirtualBox</command> Qt GUI, such as fonts and colours,
1312 by running <command>VBoxQtconfig</command> from the terminal.
1313 </para>
1314
1315 </sect2>
1316
1317 <sect2 id="uninstall-solaris-host">
1318
1319 <title>Uninstallation</title>
1320
1321 <para>
1322 Uninstallation of &product-name; on Oracle Solaris requires root
1323 permissions. To perform the uninstallation, start a root
1324 terminal session and run the following command:
1325 </para>
1326
1327<screen>pkgrm SUNWvbox</screen>
1328
1329 <para>
1330 After confirmation, this will remove &product-name; from your
1331 system.
1332 </para>
1333
1334 </sect2>
1335
1336 <sect2 id="install-solaris-unattended">
1337
1338 <title>Unattended Installation</title>
1339
1340 <para>
1341 To perform a non-interactive installation of &product-name;
1342 there is a response file named
1343 <filename>autoresponse</filename>. The installer uses this for
1344 responses to inputs, rather than prompting the user.
1345 </para>
1346
1347 <para>
1348 Extract the tar.gz package as described in
1349 <xref linkend="install-solaris-performing"/>. Then open a root
1350 terminal session and run the following command:
1351 </para>
1352
1353<screen>pkgadd -d VirtualBox-<replaceable>version-number</replaceable>-SunOS-x86 -n -a autoresponse SUNWvbox</screen>
1354
1355 <para>
1356 To perform a non-interactive uninstallation, open a root
1357 terminal session and run the following command:
1358 </para>
1359
1360<screen>pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox</screen>
1361
1362 </sect2>
1363
1364 <sect2 id="solaris-zones">
1365
1366 <title>Configuring a Zone for Running &product-name;</title>
1367
1368 <para>
1369 Assuming that &product-name; has already been installed into
1370 your zone, you need to give the zone access to &product-name;'s
1371 device node. This is done by performing the following steps.
1372 Start a root terminal and run the following command:
1373 </para>
1374
1375<screen>zonecfg -z <replaceable>vboxzone</replaceable></screen>
1376
1377 <para>
1378 Replace <replaceable>vboxzone</replaceable> with the name of the
1379 zone where you intend to run &product-name;.
1380 </para>
1381
1382 <para>
1383 Use <command>zonecfg</command> to add the
1384 <literal>device</literal> resource and <literal>match</literal>
1385 properties to the zone, as follows:
1386 </para>
1387
1388<screen>zonecfg:vboxzone&gt;add device
1389zonecfg:vboxzone:device&gt;set match=/dev/vboxdrv
1390zonecfg:vboxzone:device&gt;end
1391zonecfg:vboxzone&gt;add device
1392zonecfg:vboxzone:device&gt;set match=/dev/vboxdrvu
1393zonecfg:vboxzone:device&gt;end
1394zonecfg:vboxzone&gt;exit</screen>
1395
1396 <para>
1397 On Oracle Solaris 11 or later, you may also add a device for
1398 <filename>/dev/vboxusbmon</filename>, similar to that shown
1399 above.
1400 </para>
1401
1402 <para>
1403 If you are not using sparse root zones, you will need to
1404 loopback mount <filename>/opt/VirtualBox</filename> from the
1405 global zone into the non-global zone at the same path. This is
1406 specified below using the <literal>dir</literal> attribute and
1407 the <literal>special</literal> attribute. For example:
1408 </para>
1409
1410<screen>zonecfg:vboxzone&gt;add fs
1411zonecfg:vboxzone:device&gt;set dir=/opt/VirtualBox
1412zonecfg:vboxzone:device&gt;set special=/opt/VirtualBox
1413zonecfg:vboxzone:device&gt;set type=lofs
1414zonecfg:vboxzone:device&gt;end
1415zonecfg:vboxzone&gt;exit</screen>
1416
1417 <para>
1418 Reboot the zone using <command>zoneadm</command> and you should
1419 be able to run &product-name; from within the configured zone.
1420 </para>
1421
1422 </sect2>
1423
1424 </sect1>
1425
1426 <sect1 id="install-ext-pack">
1427
1428 <title>Installing an Extension Pack</title>
1429
1430 <para>
1431 Extension packs provide extra functionality to the &product-name;
1432 base package, such as extended USB device support and cloud
1433 integration features. See <xref linkend="intro-installing"/>.
1434 </para>
1435
1436 <para>
1437 To install an &product-name; extension pack, do the following:
1438 </para>
1439
1440 <orderedlist>
1441
1442 <listitem>
1443 <para>
1444 Double-click on the extension package file name.
1445 </para>
1446
1447 <para>
1448 &product-name; extension packs have a
1449 <filename>.vbox-extpack</filename> file name extension.
1450 </para>
1451 </listitem>
1452
1453 <listitem>
1454 <para>
1455 Follow the on-screen instructions to install the extension
1456 pack.
1457 </para>
1458 </listitem>
1459
1460 </orderedlist>
1461
1462 <para>
1463 You can also use the Extension Pack Manager tool to install an
1464 extension pack. See <xref linkend="install-ext-pack-manager"/>.
1465 </para>
1466
1467 <sect2 id="install-ext-pack-manager">
1468
1469 <title>The Extension Pack Manager</title>
1470
1471 <para>
1472 Extension packs can be installed and managed using the
1473 <emphasis role="bold">Extension Pack Manager</emphasis> tool in
1474 &vbox-mgr;.
1475 </para>
1476
1477 <para>
1478 The Extension Pack Manager lists the extension packs that are
1479 currently installed on the host, and enables you to install and
1480 uninstall extension packs.
1481 </para>
1482
1483 <para>
1484 To display the Extension Pack Manager, go to the global
1485 <emphasis role="bold">Tools</emphasis> menu and click
1486 <emphasis role="bold">Extensions</emphasis>. The Extension Pack
1487 Manager is shown.
1488 </para>
1489
1490 <para>
1491 To install an extension pack using the Extension Pack Manager,
1492 click <emphasis role="bold">Install</emphasis> and select an
1493 extension package file. The extension pack is installed on the
1494 host and listed in Extension Pack Manager.
1495 </para>
1496
1497 <para>
1498 To uninstall an extension pack with the Extension Pack Manager,
1499 do the following:
1500 </para>
1501
1502 <orderedlist>
1503
1504 <listitem>
1505 <para>
1506 Select the extension pack in the Extension Pack Manager
1507 window and click <emphasis role="bold">Uninstall</emphasis>.
1508 </para>
1509 </listitem>
1510
1511 <listitem>
1512 <para>
1513 Click <emphasis role="bold">Remove</emphasis> in the prompt
1514 dialog.
1515 </para>
1516
1517 <para>
1518 The extension pack is uninstalled from the host and removed
1519 from the Extension Pack Manager.
1520 </para>
1521 </listitem>
1522
1523 </orderedlist>
1524
1525 <para>
1526 Alternatively, you can use the <command>VBoxManage</command>
1527 command line to install and manage &product-name; extension
1528 packs. See <xref linkend="vboxmanage-extpack" />.
1529 </para>
1530
1531 </sect2>
1532
1533 </sect1>
1534
1535</chapter>
Note: See TracBrowser for help on using the repository browser.

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