Среда разработки моей компании основана на виртуальных машинах, работающих на VirtualBox. Мы хотели бы продвинуться еще на один шаг и использовать возможности Vagrant, чтобы описать машину в текстовом файле, а затем иметь возможность «поднять» эту машину на основе этого текстового файла. В сочетании с марионеткой, это решило бы нам проблему того, что у всех установлены разные версии программного обеспечения в ВМ.
Тем не менее, Вагрант, кажется, очень сосредоточен на разработке на хосте, оставляя машину на заднем плане. Нам нужно, чтобы наша среда разработки находилась внутри компьютера, поэтому нам нужен полный графический интерфейс пользователя, поэтому при вводе команды «vagrant up» должна появиться машина с полной средой рабочего стола (XFCE, KDE ...).
До сих пор мне удалось создать «базовую» коробку из дистрибутива Xubuntu. Но когда я набираю «vagrant up», хотя появляется рабочий стол и я могу правильно войти в систему, Vagrant останавливается при появлении сообщения «Ожидание загрузки машины. Это может занять несколько минут ...». Через некоторое время Vagrant вылетает из-за тайм-аута. Таким образом, общие папки не создаются, и поставщик пакета -puppet- не выполняется.
Как создать виртуальную машину с полным графическим интерфейсом, используя vagrant?
Ответы:
Я только получил это, работая в основном с тремя шагами. Совет от
askubuntu.com
меня не совсем сработал, поэтому попробуйте эту упрощенную версию:vagrant ssh
.Vagrantfile
:xfce4
. Используйтеvagrant ssh
и:Если вы запускаете эту среду Ubuntu впервые, перед установкой xfce4 вам нужно будет выполнить следующую команду:
Вот и все, вы должны быть на
xfce4
сессии.Обновление: для лучшего опыта я рекомендую следующие улучшения:
vagrant
пользователем. Для этого вам нужно разрешить кому-либо запускать графический интерфейс:sudo vim /etc/X11/Xwrapper.config
и редактировать егоallowed_users=anybody
.vagrant
пользователь, с$ startxfce4&
.Обновление 2: пробовал сегодня, и
VBoxClient-all
скрипт не всегда устанавливается. Если он отсутствует, вы можете заменить на эквивалент:источник
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| ... done
методе Vagrantfile.startxfce4
после установки вы можете запускать без полномочий root в Ubuntu 16.04 (xenial)xserver-xorg-legacy
Вот отличный ответ Air в виде
Vagrantfile
Для начала вм
Войдите в систему с помощью имени пользователя:,
vagrant
пароля:vagrant
через приглашение для входа в GUI Virtualbox.Запустить xfce
источник
xfce4
. Это работает сейчас, но есть ли способ пропустить вход в систему и запуститьxfce4
по умолчанию?xfce4
»? Я получаю ту же ошибку при запуске startx послеvagrant ssh
Мои 2 цента
Убедитесь, что вы используете последнюю версию vagrant (сейчас 1.3.3) + VirtualBox (4.2.18), чтобы избежать ошибок.
Вы можете использовать сценарий оболочки или встроенную команду для установки рабочего стола или облегченного оконного менеджера
Например, установите LXDE поверх Ubuntu 12.04 Precise base box с vagrantbox.es
источник
Вот слегка адаптированный Vagrantfile для Ubuntu 18.04 LTS / bionic - благодаря ответам Air и Nik , и этот пост объясняет, как увеличить размер диска при использовании VirtualBox (по умолчанию = 10 ГБ).
ВМ включает в себя экран входа LightDM.
Обновление: я создал репозиторий GitHub из этого примера и добавил множество программных пакетов для разработки frontend + backend.
источник
Я использую образ рабочего стола Ubuntu, он прекрасно работает с двумя мониторами на окнах с провайдером виртуальных ящиков.
источник
vb.customize ["modifyvm", :id, '--audio', 'dsound', '--audiocontroller', 'ac97']
чтобы получить звук отВы также можете рассмотреть возможность использования Packer для создания образов VirtualBox для разработчиков.
Вместо того, чтобы делиться Vagrantfile, который каждый из разработчиков использует для создания и запуска своей виртуальной машины, у вас будет шаблон упаковщика (json), который используется для создания образа виртуальной машины. Разработчики скачивают или копируют образ и запускают его локально, прямо в VB, без необходимости создавать его самостоятельно.
Многие из общедоступных базовых блоков Vagrant создаются с помощью Packer.
источник
/ubuntu/300799/does-ubuntu-12-04-lts-32-bit-have-graphic-user-interface/300805#300805
Так, может быть, добавить это?
источник
Я немного исправил ответ Ника, чтобы избежать HTTP 404:
источник
В добавление к комментарию billmalarky выше, на fedora 20 перед запуском xfce было необходимо следующее:
Вот код:
источник
Понравилось
xfce4
решение от @Air. Когда-то у меня был успех, но сегодня я потерпел неудачу с Ubuntu16.04. Я получил эту ошибку:Но, к счастью, я нашел это работает:
источник
Я вижу, что у некоторых людей возникают проблемы с "startx: команда не найдена". У меня это тоже было, и это было потому, что я пробовал войти в систему и запустить startx до того, как первая инициализация была завершена. Будьте терпеливы, иди, возьмите кофе. Проверьте исходное окно консоли, чтобы увидеть, что происходит, особенно после завершения подготовки.
источник