Виртуализация нескольких инструментов командной строки

606
Adam Lewis

Короткий вопрос
Кто-нибудь имел успех виртуализации нескольких инструментов командной строки в Windows?

Предыстория
В предыдущем вопросе SU я спрашивал, как настроить изолированную рабочую среду. Общий ответ состоял в том, чтобы виртуализировать приложение. Я сделал это, используя Cameyo с умеренным успехом. Я столкнулся с несколькими проблемами, которые, я надеюсь, пролят свет на этот вопрос.

Обратите внимание, что я не продаюсь на Cameyo, просто это единственный инструмент, который я пробовал. Если есть лучший бесплатный инструмент для использования, я был бы более чем счастлив попробовать.

Проблема 1
Части графического интерфейса виртуализированных приложений работают хорошо с использованием Cameyo, но не удается найти встроенные компиляторы, которые были установлены вместе с установкой графического интерфейса. Я подозреваю, что это потому, что инструменты встроены в исполняемый файл и там не по системному пути или даже не видны в файловой системе.

Проблема 2 (более общая)
Я попытался установить несколько приложений в одно и то же виртуализированное приложение (кажется, Cameyo поддерживает это), чтобы поддерживать единую рабочую среду. Похоже, что ни одно из приложений не знает друг о друге. Я считаю, что если бы я устанавливал каждый инструмент в собственное виртуализированное приложение, это только усилило бы эти проблемы.

РЕДАКТИРОВАТЬ
Чтобы прояснить некоторые комментарии:

  • Мы используем несколько разных IDE (большинство встроенных целей навязывают вам IDE).
  • Все среды IDE, которые я пытаюсь виртуализировать, предназначены только для Windows.
  • Очень важно, чтобы мы могли создавать один и тот же код (генерировать один и тот же CRC) независимо от того, какой разработчик его создает. Это должно сохраняться и во времени.
  • Если каждый из разработчиков устанавливает N программ, он рискует установить неправильную версию (т.е. 4.2 вместо 4.1), которая может генерировать или не генерировать один и тот же код. Даже если пользователь установит правильную версию, если они работают под разными версиями Windows, это все равно может вызвать проблемы.

Я уже видел большинство из этих проблем со встроенным компилятором, так что для меня это выходит за рамки паранойи и является реальной проблемой, которую мне нужно решить.

3
Поверьте мне на это, избавьте себя от неприятностей и используйте виртуальную машину. Нет смысла моделировать виртуальную среду, в конечном итоге это вызовет еще больше головной боли - просто создайте реальную виртуальную среду и покончите с этим. Breakthrough 13 лет назад 1
Это то, что я и мой начальник обсуждали вчера днем. Если бы существовало решение * INX, я бы даже не стал спрашивать и просто запускать виртуальную машину для каждой цепочки инструментов. Однако, поскольку мир встраиваемого программного обеспечения так тесно связан с лицензированием Windows и, что более важно, распространением, для других членов команды становится сложно. Я действительно хотел бы знать лучший способ справиться с этим. Adam Lewis 13 лет назад 0
@Breakthrough: предыдущий комментарий был предназначен для вас. Я собирался спросить, имеет ли значение добавление имени пользователя «at», но сайт только что сказал мне, что это произошло, когда я попытался добавить двух пользователей для уведомления. Adam Lewis 13 лет назад 0
AFAIK, вы можете запустить VirtualBox на * NIX. Я посмотрел на ваш предыдущий вопрос, но мне интересно, зачем вам совершенно отдельные реестры для компилятора (встроенные или нет)? Разве IDE, с которой вы работаете, не поддерживает несколько проектов / рабочих пространств, или проблема заключается в том, что вы работаете с несколькими IDE? Breakthrough 13 лет назад 0
@Breakthrough: см. Мое редактирование. Да, IDE поддерживают несколько проектов (которые я использую). Наличие собственных реестров не позволяет обновлениям Windows, другим установщикам, вредоносным программам и т. Д. Изменять цепочку заведомо хороших инструментов. Adam Lewis 13 лет назад 0
Честно говоря, я должен согласиться с прорывом ... Из прочтения я думаю, что виртуализация будет для вас идеальным вариантом ... вы, кажется, танцуете вокруг нее, но для меня ... вы тогда спрашиваете обо всем, что связано с виртуализацией говоря, что ты не хочешь этого делать. Это не имеет особого смысла для меня :( Пойдите в Чат, затем пригласите меня в комнату (я всегда в гостиной), и я буду рад обсудить это больше. Я хочу понять вашу проблему, но, имея очень трудно сделать это! William Hilsum 13 лет назад 0
Вы можете подумать о настройке системы с правильной настройкой для сборки и разрешить доступ к ней через терминальные сервисы. Связанные с путем вещи должны быть общими для всех учетных записей, и, вероятно, вы можете управлять им централизованно. Journeyman Geek 13 лет назад 0
@ Journeyman-Geek: В наших планах центральный сервер сборки. Тем не менее, поскольку мы работаем в полевых условиях, очень часто способность использовать машины для разработки является обязательной. Adam Lewis 13 лет назад 0
@William Hilsum: Короче говоря, я хочу использовать преимущества виртуализации без необходимости манипулирования лицензиями Windows. Если я увижу вас в Интернете, я постараюсь связаться с вами в чате. Adam Lewis 13 лет назад 0

2 ответа на вопрос

0
afrazier

IIRC, есть бесплатная версия Altiris SVS для виртуализации программного обеспечения. (юридически) Возможно, вам придется немного покопаться, чтобы найти последнюю версию, поскольку Symantec не позволяет легко найти ее. Это должно позволить вам делать то, что вы хотите, хотя.

http://superuser.com/questions/128648/alternatives-to-altaris-symantec-svs вы можете получить здесь SVS - ДЕЛАЕТ то, что нужно, но бесплатная версия предназначена только для личного использования. Journeyman Geek 13 лет назад 0
@ Journeyman Geek: Спасибо за ссылку. Забыл, что это было только личное использование, но если это работает так хорошо, возможно, стоит лицензировать. afrazier 13 лет назад 0
нп. Я искал SVS / SWV целую вечность, и случайно наткнулся на него, исследуя другой вопрос здесь. Жаль, что Symantec так трудно было найти Journeyman Geek 13 лет назад 0
0
afrazier

Другой вариант, если вы используете Windows 7, - объединить свой собственный загрузочный VHD-диск и разностные диски, чтобы получить решение для мультизагрузки.

Проблема здесь будет в том, что она не переносимая. Кроме того, перезагрузка только для того, чтобы использовать цепочку инструментов, была бы довольно раздражающей со временем. Я использую Parallels на своем Mac, чтобы избежать этой самой проблемы. Спасибо за вклад, хотя. Adam Lewis 13 лет назад 0

Похожие вопросы