Get Involved/development/Developing in a virtual machine: Difference between revisions

From KDE Community Wiki
(Spell VirtualBox)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Using a virtual machine for development can work if you are not able to set up a development environment on your main machine for any reason.
Using a virtual machine for development can work if you are not able to set up a development environment on your main machine for any reason.


Oracle VM VirtualBox (VirtualBox) is a good option for the VM host virtualization software, as it is reliable, free, and open source.
Oracle VM VirtualBox (AKA VirtualBox) is a good option for the VM host virtualization software, as it is reliable, free, and open source.
 
If your hardware computer runs Linux, Virtual Machine Manager is also a good option for virtualization software. This uses the default Linux QEMU/KVM virtualization, is available in most Linux distributions. And offers the best performance.


== Installing VirtualBox ==
== Installing VirtualBox ==
Line 10: Line 8:


* Arch/Manjaro: <code>sudo pacman -S virtualbox</code>
* Arch/Manjaro: <code>sudo pacman -S virtualbox</code>
* Fedora: not available in the default Fedora repositories.
* Fedora: <code>sudo dnf install VirtualBox</code>
* KDE Neon/Kubuntu/Ubuntu/Debian: <code>sudo apt install virtualbox</code>
* KDE neon/Kubuntu/Ubuntu/Debian: <code>sudo apt install virtualbox</code>
* openSUSE Leap & Tumbleweed: <code>sudo zypper install virtualbox</code>
* openSUSE Leap & Tumbleweed: <code>sudo zypper install virtualbox</code>
* macOS: <code>brew install virtualbox</code>
* macOS: <code>brew install virtualbox</code>
Line 19: Line 17:


== Setting up the guest OS ==
== Setting up the guest OS ==
Now it's time to install an operating system inside VirtualBox. For the purposes of this tutorial, we will use KDE Neon Developer Edition, as it is specifically made for this purpose. Download it from here: https://files.kde.org/neon/images/developer/current/neon-developer-current.iso
Now it's time to install an operating system (OS) inside VirtualBox. For the purposes of this tutorial, we will use KDE neon User Edition. Download it from here: https://neon.kde.org/download


The OS inside VirtualBox is called the "guest OS" (as distinct from the "host OS" which is the OS running on your computer). It's time to set it up now.
The OS inside VirtualBox is called the "guest OS" (as distinct from the "host OS" which is the OS running on your computer). It's time to set it up now.
Line 40: Line 38:


[[File:7-_Select_the_OS.png|450px]]
[[File:7-_Select_the_OS.png|450px]]
Ensure you have increased the video memory, otherwise you will get a black screen (or just a cursor) when loading OS.


The OS will boot up! How exciting. Launch the installer and install the OS. When asked to create a user account, just pick any name (e.g. "dev").
The OS will boot up! How exciting. Launch the installer and install the OS. When asked to create a user account, just pick any name (e.g. "dev").

Latest revision as of 21:26, 31 October 2024

Using a virtual machine for development can work if you are not able to set up a development environment on your main machine for any reason.

Oracle VM VirtualBox (AKA VirtualBox) is a good option for the VM host virtualization software, as it is reliable, free, and open source.

Installing VirtualBox

In your computer's firmware/BIOS/UEFI, make sure that all hardware virtualization technologies available for your computer are enabled: Intel VT-x, Intel VT-d, AMD AMD-V, AMD-Vi, other (EPT, RVI, VMCS shadowing, GVT, SR-IOV etc.). If it is available and you can enable it, then enable it.

  • Arch/Manjaro: sudo pacman -S virtualbox
  • Fedora: sudo dnf install VirtualBox
  • KDE neon/Kubuntu/Ubuntu/Debian: sudo apt install virtualbox
  • openSUSE Leap & Tumbleweed: sudo zypper install virtualbox
  • macOS: brew install virtualbox
  • Windows: https://virtualbox.org/wiki/Downloads

Once VirtualBox is installed, launch it.

Setting up the guest OS

Now it's time to install an operating system (OS) inside VirtualBox. For the purposes of this tutorial, we will use KDE neon User Edition. Download it from here: https://neon.kde.org/download

The OS inside VirtualBox is called the "guest OS" (as distinct from the "host OS" which is the OS running on your computer). It's time to set it up now.

Click the "New" button in the toolbar and go through the wizard, entering the following recommended settings:

Now click the "Start" button in the toolbar. This will prompt you to select an ISO file for the guest OS. Select the Neon Development ISO that you downloaded earlier:

Ensure you have increased the video memory, otherwise you will get a black screen (or just a cursor) when loading OS.

The OS will boot up! How exciting. Launch the installer and install the OS. When asked to create a user account, just pick any name (e.g. "dev").

After the OS has been installed, reboot the guest OS and then install some extra drivers and such from the "Guest Additions CD Image". Download and mount it like so:

Now press F4 to open the Terminal view and install by running the following command:

sudo ./VBoxLinuxAdditions.run

Now restart the guest OS again. Once it starts up, you're ready to do your development in a VM!