在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#1

帖子 Ping-Wu » 2018-03-28 16:03

以下是我们在 Ubuntu 18.04 LTS 里装设 VirtualBox 5.2.8 6.0.x 的基本步骤,纯粹是给有经验的参考切磋,新手请勿尝试:

在主机里装设下列的套件:

sudo apt install virtualbox virtualbox-ext-pack virtualbox-guest-additions-iso libcanberra-gtk-module build-essential linux-headers-$(uname -r)

《190314 补充》

代码: 全选

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

代码: 全选

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

代码: 全选

sudo apt update
sudo apt install virtualbox-6.0 virtualbox-ext-pack
套件装完后:

代码: 全选

sudo usermod -a -G vboxusers $USER
然后就可以装设虚拟机,一般我们给虚拟机 4G 的内含以及 4 核的CPU。

虚拟机装完后,打开虚拟机,装下面的套件:

代码: 全选

sudo apt install build-essential  virtualbox-guest-dkms  virtualbox-guest-x11
然后:

代码: 全选

sudo usermod -a -G vboxsf $USER
上次由 Ping-Wu 在 2019-05-01 2:03,总共编辑 5 次。
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#2

帖子 九天星 » 2018-03-28 18:44

不是有DEB的安装包吗?为何这么麻烦?


有人玩星球吗?
有人玩星球吗?
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#3

帖子 Ping-Wu » 2018-03-29 1:34

九天星 写了:不是有DEB的安装包吗?为何这么麻烦?
程度不同。 这个 deb 包只是等于装上述第一个套件 apt install virtualbox。

(我发现在今天的 VirtualBox.org 网站里,适合 Ubuntu 18.04 的 VirtualBox deb 包刚刚出来了,但 /etc/apt/sources.list 还无法配合 bionic。我很差异 Ubuntu 的开发团队对 VirtualBox 的态度现在比 Oracle 还先进! :em11 使用 deb 包当然可以,但就是不要抱怨 VirtualBox 不好用。 :em02

另外,特别提到 Ubuntu 18.04 LTS 的主要原因,乃是套件库里 VirtualBox 的版本是 Oracle 版的,而不是 删减过的 virtualbox-ose。不但如此,连 VirtualBox extension pack 跟 Guest Additions 都放进去了。里面还有 VirtualBox 的源码,甚至连一直都闭源的 guest additions 的源码也在里面。以后要更新的时候,应该从 Bionic 的套件库里做就行了!

除了 ibus-libpinyin 以及 4.15 Linux 内核外,这也是升级到 Ubuntu 18.04 LTS 的很大理由之一。Gnome Flashback 更会让使用者回到 Linux 桌面全盛的时代。

几个礼拜前,有一位朋友(RedHat/Fedora 的开发者)跟我说,不要再 Windows/Linux 双重开机,太落伍了。他说把 Windows 10 整个分割区以 raw disk 的方式虚拟成 vmdk,需要时再用 VBox 进去就可以了。先关机开机到 Windows,再关机开机回到 Linux,太麻烦了。

我试了几次,程度太差,都失败了。不知道有没有人有实际成功的经验*?

* 有兴趣玩一玩的高手,可以参考 VirtualBox 使用手册第9章:

https://www.virtualbox.org/manual/ch09.html#rawdisk

http://greenash.net.au/thoughts/2016/02 ... -on-linux/

《180402 补充》昨天刚出炉的 Linux 4.16 内核,还把 VirtualBox guest addition 的驱动器给包括进去了**:

https://lkml.org/lkml/2018/4/1/175

我个人预计这个功能将会 backport 到 Ubuntu 18.04 里。 有兴趣的坛友们就请稍微注意一下每日更新(daily built)吧。

**《180406 补充》Fedora 28 beta 使用 Linux 4.16 内核,里面包括了 VirtualBox guest addition 的驱动器。为了这个缘故,我们特定把 Fedora 28 的官方镜像放到(任何一个) VBox VDI 虚拟机开机***。发现效果超期的好****!

目前我们把 Ubuntu 的官方镜像放在虚拟机里开机时,因为无法装设 guest addition,效果总是不太好,丢了 Linux 的面子。不过我们这次测试 Fedora 28 beta iso 效果特别好,另外一个原因可能是我们这台测试的机器是 AMD Ryzen + RX550,使用的显卡驱动器 amdgpu 也是 Linux kernel 的一部分。软件配合硬体,千里马遇到伯乐,让 Linux 的强点不再被埋在土里。

*** 在 VirtualBox 里要玩 iso 镜像开机非常方便,只要把该镜像档案放在 虚拟机 的 IDE 虚拟光盘里就可以了:
Workspace 1_028.jpg
**** 在 Fedora 28 镜像虚拟机里看影视,因为内核已经有 guest additions,看起来非常顺,完全不会觉得是在虚拟机里:
北京爱情故事.jpg
qyhzg
帖子: 1
注册时间: 2018-05-14 15:55

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#4

帖子 qyhzg » 2018-05-14 16:03

请问下,楼主有没有试过在桌面版装virtualbox,然后虚拟windows 2008 r2提供远程APP应用?
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#5

帖子 速腾1994 » 2018-05-15 9:19

box更简单
fengtou
帖子: 160
注册时间: 2007-06-22 16:15
系统: Ubuntu-mate

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#6

帖子 fengtou » 2019-01-20 23:47

这种方法在18.04下是可以安装的,但是升级18.10后,就不能更新了,有什么方法可以更新到最新的 VirtualBox 6.0吗?
头像
百草谷居士
帖子: 3910
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#7

帖子 百草谷居士 » 2019-01-21 11:48

我平时都是直接在VirtualBox官网(https://www.virtualbox.org/)下载对应的安装包和扩展包,然后进行安装。如果是双击安装,系统会调用软件中心,会自动解决包依赖问题。如果是第一次安装,需要手工解决用户组的问题,也就是把当前用户添加到vboxusers用户组中。安装成功后,运行VirtualBox,然后在全局设定中,安装扩展包。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#8

帖子 Ping-Wu » 2019-01-22 0:51

百草谷居士 写了: 2019-01-21 11:48 我平时都是直接在VirtualBox官网(https://www.virtualbox.org/)下载对应的安装包和扩展包,然后进行安装。如果是双击安装,系统会调用软件中心,会自动解决包依赖问题。如果是第一次安装,需要手工解决用户组的问题,也就是把当前用户添加到vboxusers用户组中。安装成功后,运行VirtualBox,然后在全局设定中,安装扩展包。
用 deb/rpm 包只是权宜的做法,基本上不建议。

目前 Ubuntu 18.04 的套件库里没有 VirtualBox 6.0 包,无法直接从 5.2 升级到 6.0。加入 Oracle 套件库后,两者又会有一些冲突(基本上只能说 Ubuntu 包打得不是完善)。等会儿有时间我把我们升级的方法稍微整理一下再跟大家报告。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#9

帖子 Ping-Wu » 2019-01-22 10:42

Ping-Wu 写了: 2019-01-22 0:51
百草谷居士 写了: 2019-01-21 11:48 我平时都是直接在VirtualBox官网(https://www.virtualbox.org/)下载对应的安装包和扩展包,然后进行安装。如果是双击安装,系统会调用软件中心,会自动解决包依赖问题。如果是第一次安装,需要手工解决用户组的问题,也就是把当前用户添加到vboxusers用户组中。安装成功后,运行VirtualBox,然后在全局设定中,安装扩展包。
用 deb/rpm 包只是权宜的做法,基本上不建议。

目前 Ubuntu 18.04 的套件库里没有 VirtualBox 6.0 包,无法直接从 5.2 升级到 6.0。加入 Oracle 套件库后,两者又会有一些冲突(基本上只能说 Ubuntu 包打得不是完善)。等会儿有时间我把我们升级的方法稍微整理一下再跟大家报告。

代码: 全选

sudo apt update
sudo apt-get install gcc make linux-headers-$(uname -r) dkms
执行 synaptic --> Settings --> Repositories --> Other Software 把有关 download.virtualbox.org 的套件库全部 remove 掉。
(我们试过其它方法,发现这个最有效。如果没有这个套件库就不必麻烦了。)

代码: 全选

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

代码: 全选

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

代码: 全选

sudo apt remove virtualbox*

sudo apt update
sudo apt install virtualbox-6.0 virtualbox-ext-pack
其它后续动作,照原来的。
上次由 Ping-Wu 在 2019-05-01 2:02,总共编辑 1 次。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#10

帖子 Ping-Wu » 2019-03-15 3:20

Ping-Wu 写了: 2018-03-28 16:03 以下是我们在 Ubuntu 18.04 LTS 里装设 VirtualBox 5.2.8 6.0.x 的基本步骤,纯粹是给有经验的参考切磋,新手请勿尝试:

代码: 全选

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

代码: 全选

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

代码: 全选

sudo apt update
sudo apt install virtualbox-6.0
套件装完后:

代码: 全选

sudo usermod -a -G vboxusers $USER
然后就可以装设虚拟机,一般我们给虚拟机 4G 的内含以及 4 核的CPU。

虚拟机装完后,打开虚拟机,装下面的套件:

代码: 全选

sudo apt install build-essential  virtualbox-guest-dkms  virtualbox-guest-x11
然后:

代码: 全选

sudo usermod -a -G vboxsf $USER
最新版的 VirtualBox (6.0.4)执行 Linux 5.0 核心已没有问题。

目前 Ubuntu 19.04 比 18.04 改进很多(虽然从外表几乎完全看不出来),包括有最新版的 ibus-libpinyin,稳定性也好了很多!乌迷们(Ubuntu 迷)最少一定也要在 VirtualBox 里用 iso 玩一下。可以把 iso 挂载在任何虚拟机上,几乎完全不必花功夫,不必烧U棒。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#11

帖子 Ping-Wu » 2019-03-16 4:08

Ping-Wu 写了: 2019-03-15 3:20 目前 Ubuntu 19.04 比 18.04 改进很多(虽然从外表几乎完全看不出来),包括有最新版的 ibus-libpinyin,稳定性也好了很多!乌迷们(Ubuntu 迷)最少一定也要在 VirtualBox 里用 iso 玩一下。可以把 iso 挂载在任何虚拟机上,几乎完全不必花功夫,不必烧U棒。
Ubuntu 19.04 把 LibreOffice 的版本提升到 6.2,最大的差别就是所谓的 "tabbed interfaces" (标签页模式),如下:
Screenshot from 2019-03-14 16-01-55.png
目前 LibreOffice 的使用界面太复杂了,改为 single toolbar 又让人觉得太 “低阶”。新的 “标签页模式” 界面需要花一点功夫学习,不过非常值得。

Ubuntu 从 16.04LTS/17.04 升级到 18.04 时,阵前换帅,把 Unity 改为 Gnome(3.30),一下子有点措手不及,有一些元件(components)如 Nautilus 等, 无法跟上。在 19.04,则所有的元件都升级为 3.32。对稳定度有影响,最少心里上感觉。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 在 Ubuntu 18.04 LTS 里装最新版的 VirtualBox

#12

帖子 Ping-Wu » 2019-03-16 9:23

SuSE 在中国推广的蛮积极的,如果有兴趣玩 OpenSuse (Tumbleweed) 的话,可以到这里下载 vdi:

https://www.osboxes.org/opensuse/

(装设后,开机的密码为 osboxes.org)

进入虚拟机后,第一步应该就是把 guest additions 升级,重新开机后,再把系统也升级:

代码: 全选

sudo /etc/zypp/repos.d/old
sudo mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/old

cd /etc/zypp/repos.d

sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug
sudo zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update

代码: 全选

zypper dup
因为 OpenSuse Tumbleweed 是一个滚动发布(rolling release),以后再更新时,只要执行最后一个步骤就可以有最新版的 OpenSUSE。

希望对 OpenSuse 有经验的大牛们,有空时能不吝跟我们提供更进一步的指导。
回复