Мне нравится ответ mperrin на Vagrant, но, как вы можете видеть из комментариев, мое личное мнение состоит в том, чтобы «сделать его простым», и я бы рекомендовал простой экспорт VirtualBox OVA, как вы настроили, и передать его своим студентам. ,
Тем не менее, вы спрашиваете это:
Вопрос в том, как люди работают с разным графическим оборудованием. Или это работает? И если это произойдет, как я могу распространять это? Нужно ли устанавливать VirtualBox, затем загружать какой-то файл, который я им предоставляю, или я могу легко создать один установщик?
Переход в DevOps
Я не слишком уверен в том, что вы преподаете или делаете или что вы ожидаете от своих учеников от всего этого упражнения, но многие проблемы, которые вы переносите, переходят в сферу DevOps (разработка и эксплуатация), и вы можете захотеть рассмотреть вопрос о включении этой концепции в ваши учения.
Теперь я не думаю, что вся концепция DevOps должна быть передана, но, на мой взгляд, ваше создание стабильной OVA VirtualBox, которую вы затем передаете ученикам и просите их использовать на своих домашних / школьных компьютерах, определенно открыло бы дверь для вопросы о том, как следует иметь дело с различными настройками оборудования / системы и как можно адаптироваться.
Поэтому я рекомендую вам настоятельно рекомендовать учащимся использовать VirtualBox OVA, который вы настроите, но также и позволить учащимся просто устанавливать инструменты самостоятельно. Моя интуиция говорит мне, что 95% - или больше - студентов с удовольствием и легко будут использовать метод VirtualBox OVA, но нельзя ожидать, что он будет на 100% идеальным.
Возможно, в конце вы должны просто иметь некоторые базовые требования к использованию инструментов курса и быть гибкими в их реализации.
Будьте гибкими в отношении того, как используются инструменты
Например, я много занимаюсь разработкой PHP и занимаюсь системным администрированием /DevOps, связанным с разработкой PHP. А так как я на Mac, я предпочитаю использовать MAMP для локальной разработки. Но я работаю с разработчиками, которые используют Linux или Windows для своей разработки. Черт, некоторые любят использовать Vagrant в сочетании с VirtualBox для своих нужд разработки LAMP. И мое отношение - мне все равно, какова их базовая настройка ОС. Пока их версия PHP соответствует версиям, которые используют мои клиенты, у меня все в порядке.
Иногда разработчик заявляет, что ошибка вызвана тем, что, например, код, который я тестировал на MAMP, «не совпадает» с тем, что было бы в настройке Linux LAMP. И я говорю со 100% уверенностью, что я всегда доказывал, что проблема не в базовой ОС, а в самой PHP-кодировке.
Таким образом, вся эта болтовня заключается в том, чтобы в основном передать следующее: просто будьте гибки в объяснении использования установки VirtualBox студентам и не ожидайте, что кормление ОС ложкой просто завершит все проблемы. Это может выбить 95% ваших проблем из парка, но эти оставшиеся 5% всегда придется решать каким-то образом. Итак, посмотрите на установку VirtualBox - и, возможно, скрипт Vagrant - как на инструмент, который можно использовать в арсенале, чтобы облегчить жизнь некоторым, но не обязательно конечное решение для всех проблем.