Virtualisierung mehrerer Befehlszeilentools

614
Adam Lewis

Kurze Frage
Hat jemand mit der Virtualisierung mehrerer Befehlszeilentools in Windows Erfolg gehabt?

Hintergrund
In einer früheren SU-Frage habe ich gefragt, wie man Arbeitsumgebungen einrichten kann. Die allgemeine Antwort bestand darin, die Anwendung zu virtualisieren. Ich habe genau das mit Cameyo mit mäßigem Erfolg getan . Ich bin auf einige Probleme gestoßen, auf die ich hoffe, dass diese Frage Licht aufwirft.

Beachten Sie, dass ich nicht über Cameyo verkauft werde, es ist einfach das einzige Werkzeug, das ich ausprobiert habe. Wenn es ein besseres KOSTENLOSES Tool gibt, kann ich es gerne ausprobieren.


Problem 1 Die GUI-Teile der virtualisierten Anwendungen funktionieren gut mit Cameyo, aber die eingebetteten Compiler, die zusammen mit der GUI-Installation installiert wurden, können nicht gefunden werden. Ich vermute, das liegt daran, dass die Tools in die ausführbare Datei eingebettet sind und daher nicht im Systempfad oder gar im Dateisystem sichtbar sind.

Problem 2 (allgemeiner)
Ich habe versucht, mehrere Apps in derselben virtualisierten Anwendung zu installieren (Cameyo scheint dies zu unterstützen), um eine einzige Arbeitsumgebung zu erhalten. Es scheint, dass sich keine der Anwendungen gegenseitig bewusst ist. Wenn ich jedes Tool in einer eigenen virtualisierten Anwendung installieren würde, würde dies meiner Meinung nach nur zu einer Erhöhung dieser Probleme führen.

BEARBEITEN
Um einige Kommentare zu klären:

  • Wir verwenden mehrere verschiedene IDEs (die meisten eingebetteten Ziele erzwingen eine IDE für Sie).
  • Die IDEs, die ich zu virtualisieren versuche, sind nur Windows.
  • Es ist wichtig, dass wir denselben Code erstellen können (denselben CRC generieren), unabhängig davon, von welchem ​​Entwickler er erstellt wird. Dies muss auch über die Zeit hinweg zutreffen.
  • Wenn jeder Entwickler N Programme installiert, besteht die Gefahr, dass eine falsche Version (dh 4.2 statt 4.1) installiert wird, die möglicherweise den gleichen Code generiert. Selbst wenn der Benutzer die richtige Version installiert, kann es zu Problemen kommen, wenn unterschiedliche Windows-Varianten verwendet werden.

Ich habe die meisten dieser Probleme bereits mit einem eingebetteten Compiler gesehen, daher ist es für mich jenseits von Paranoia und ein echtes Problem, das ich ansprechen muss.

3
Vertrauen Sie mir dabei, sparen Sie sich die Mühe und verwenden Sie eine virtuelle Maschine. Es macht keinen Sinn, eine virtuelle Umgebung zu simulieren, es wird am Ende mehr Kopfschmerzen verursachen - erstellen Sie einfach eine virtuelle Umgebung und erledigen Sie sie. Breakthrough vor 12 Jahren 1
Dies ist, was mein Chef und ich gestern Nachmittag besprachen. Wenn es eine * INX-Lösung gäbe, würde ich nicht einmal fragen, sondern nur eine VM für jede Toolkette ausführen. Da jedoch die Embedded-Software-Welt so eng mit der Windows-Lizenzierung und vor allem der Distribution gekoppelt ist, wird dies für andere Teammitglieder kompliziert. Ich würde wirklich gerne wissen, wie man am besten damit umgeht. Adam Lewis vor 12 Jahren 0
@Breakthrough: Der vorherige Kommentar war für Sie gedacht. Ich wollte fragen, ob das Hinzufügen eines "at" -Nutzernamens einen Unterschied machte, aber die Site sagte mir nur, dass dies der Fall war, als ich versuchte, zwei Benutzer hinzuzufügen, die benachrichtigt werden sollten. Adam Lewis vor 12 Jahren 0
AFAIK, Sie können VirtualBox unter * NIX ausführen. Ich habe mir Ihre vorherige Frage angesehen, aber ich frage mich, warum Sie für den Compiler gänzlich separate Register benötigen (eingebettet oder nicht). Unterstützt die IDE, mit der Sie arbeiten, nicht mehrere Projekte / Arbeitsbereiche oder ist das Problem, dass Sie mit mehreren IDEs arbeiten? Breakthrough vor 12 Jahren 0
@Breakthrough: Siehe meine Bearbeitung. Ja, die IDEs unterstützen mehrere Projekte (von denen ich Gebrauch mache). Eigene Registries verhindern, dass Windows-Updates, andere Installationsprogramme, Malware usw. eine bekanntermaßen gute Toolkette ändern. Adam Lewis vor 12 Jahren 0
Ehrlich gesagt muss ich mit Breakthrough einverstanden sein ... Beim Lesen denke ich, dass Virtualisierung die perfekte Lösung für Sie ist ... Sie scheinen um sich zu tanzen, aber für mich ... fragen Sie nach allem, was mit Virtualisierung zu tun hat zu sagen, dass Sie das nicht tun wollen. Es macht nicht wirklich viel Sinn für mich :( Gehen Sie in den Chat und laden Sie mich dann in den Raum ein (ich bin immer in der Lounge) und ich werde gerne mehr darüber diskutieren. Ich möchte Ihr Problem verstehen, aber haben eine wirklich schwierige Zeit! William Hilsum vor 12 Jahren 0
Sie könnten in Betracht ziehen, ein System mit der richtigen Konfiguration für das Gebäude einzurichten, und den Zugriff über Terminaldienste ermöglichen. Die pfadbezogenen Dinge sollten kontenübergreifend sein, und Sie können ihn vermutlich zentral verwalten. Journeyman Geek vor 12 Jahren 0
@ Journeyman-Geek: Wir planen, einen zentralen Build-Server zu haben. Da wir jedoch häufig im Außendienst arbeiten, ist die Fähigkeit, auf Entwicklungsmaschinen aufzubauen, ein Muss. Adam Lewis vor 12 Jahren 0
@William Hilsum: Kurz gesagt, ich möchte die Vorteile der Virtualisierung nutzen, ohne Windows-Lizenzen verwenden zu müssen. Wenn ich Sie online sehe, werde ich versuchen, im Chat mit Ihnen Kontakt aufzunehmen. Adam Lewis vor 12 Jahren 0

2 Antworten auf die Frage

0
afrazier

Bei IIRC gibt es eine kostenlose Version von Altiris SVS, die für die Software-Virtualisierung verwendet wird. (legal) Möglicherweise müssen Sie ein wenig nach der neuesten Version suchen, da Symantec die Suche nicht einfach macht. Es sollte Sie tun, was Sie wollen.

http://superuser.com/questions/128648/alternatives-to-altaris-symantec-svs können Sie SVS hier erhalten - tun Sie, was erforderlich ist, aber die kostenlose Version ist nur für den persönlichen Gebrauch. Journeyman Geek vor 12 Jahren 0
@Journeyman Geek: Danke für den Link. Ich habe vergessen, dass es nur für den persönlichen Gebrauch war, aber wenn es funktioniert, lohnt es sich vielleicht, eine Lizenz zu erhalten. afrazier vor 12 Jahren 0
np. Ich habe jahrelang nach SVS / SWV gesucht und bin zufällig darauf gestoßen, während ich hier eine andere Frage recherchierte. Es ist das Beste an dem, was es war, Mitleid mit Symantec machte es so schwer zu finden Journeyman Geek vor 12 Jahren 0
0
afrazier

Wenn Sie Windows 7 verwenden, können Sie den nativen VHD-Boot- und den Differenzierungsdatenträger zu einer Multi-Boot-Lösung kombinieren.

Das Problem hier wäre, dass es nicht portabel ist. Auch einen Neustart, nur um eine Werkzeugkette zu verwenden, wäre im Laufe der Zeit ziemlich lästig. Ich verwende Parallels auf meinem Mac, um dieses Problem zu vermeiden. Vielen Dank für die Eingabe. Adam Lewis vor 12 Jahren 0