想要分发Linux虚拟机供学生使用

Modified on: Fri, 07 Dec 2018 10:20:02 +0800

我有学生在运行Mac和Windows。每个学期,总会有很多关于如何安装工具“X”的问题。我想创建一个Linux虚拟机(我尝试过VirtualBox)并分发图像。这样,所有工具都已预先安装,每个人都在使用Linux。

问题是,鉴于人们有不同的图形硬件,这是如何工作的?还是有用吗?如果确实如此,我该如何分发它?他们是否必须安装VirtualBox,然后加载我给他们的一些文件,或者我可以轻松创建一个安装程序吗?

作者:JakeGould,Dov

最佳答案

我喜欢mperrin以流浪者为中心的答案,但正如您从那里的评论中看到的那样,我的个人意见是“保持简单”,我建议您在配置完成后简单导出VirtualBox OVA并将其传递给学生。

那就是说,你问这个:

  

问题是,鉴于人们有不同的图形硬件,如何
  这有用吗?还是有用吗?如果确实如此,我该如何分发
  它?他们必须安装VirtualBox,然后加载我给的一些文件
  他们,或者我可以轻松创建一个安装程序吗?

转向DevOps

我不太确定你在教学或做什么,或者你希望你的学生从这整个练习中得到什么,但是很多你担心的问题转向DevOps(开发和运营),您可能需要考虑将这个概念融入您的教学中。

现在我不认为DevOps的整个概念需要传达,但在我看来,你创建一个稳定的VirtualBox OVA然后传递给学生并要求他们在他们的家庭/学校机器上使用肯定会打开关于如何应对不同的硬件/系统设置以及如何适应的问题的大门。

所以我建议您强烈推荐学生使用您设置的VirtualBox OVA,同时也允许学生自行安装工具。我的直觉告诉我95%或更多的学生会愉快而轻松地使用VirtualBox OVA方法,但你不能指望它是100%完美。

也许最后你应该对课程工具的使用有一些基本要求,并且在实施过程中要灵活。

关于如何使用工具

例如,我做了很多PHP开发,并进行与PHP开发相关的系统管理/ DevOps。由于我在Mac上,我更喜欢使用MAMP进行本地开发。但我与使用Linux或Windows进行开发的开发人员合作。哎呀,有些人喜欢使用Vagrant和VirtualBox来满足他们的LAMP开发需求。我的态度是我不关心他们的基本操作系统设置是什么。只要他们的PHP版本与我的客户使用的版本一致,我就可以了。

有时开发人员会说错误是由于 - 例如 - 我在MAMP上测试的代码与Linux LAMP设置上的代码“不一样”。我100%放心地说,我一直都证明问题不是基本操作系统,而是PHP编码本身。

所以这一切基本上都是为了基本上传达以下内容:只是灵活地向学生解释VirtualBox设置的使用,并且不要指望操作操作系统来简单地结束所有问题。它可能会将95%的问题排除在公园之外,但剩余的5%将始终以某种方式解决。所以看一下VirtualBox设置 - 也许是一个Vagrant脚本 - 作为一种工具,可以在一个武器库中使用,使一些人的生活更轻松,但不一定是所有问题的最终解决方案。


相关问答

添加新评论