Ich besitze einen WinXP-basierten Laptop mit einer für heutige Verhältnisse recht einfachen Hardwarekonfiguration. Ich plane ein Upgrade auf einen WinXP-basierten Laptop mit viel besserer Hardware.
Das Problem: Auf meinem aktuellen Laptop gibt es eine Menge Software wie Cygwin, Perl, Ruby usw. Die manuelle Installation jeder Software wird ziemlich umständlich. Ganz zu schweigen von der Anpassung der Pakete.
Gibt es eine Software (Freeware oder kommerziell, beides in Ordnung), die meine aktuelle Programmierumgebung mit minimalem Aufwand migrieren kann?
development-environment
Fanatic23
quelle
quelle
Antworten:
Ein neuer Computer ist eine großartige Gelegenheit, um zu überprüfen, ob Ihre Arbeitsumgebung reproduzierbar ist. Was ist, wenn Ihre aktuelle Festplatte zerstört oder gestohlen wurde? Während eines Bereinigungsvorgangs erfahren Sie, welche Installations-CDs verloren gegangen oder beschädigt sind, welche Software veraltet ist und welche sonstigen Probleme in Ihrem Setup auftreten.
Die neue Festplatte hat wahrscheinlich die doppelte oder größere Kapazität als die vorherige. Daher stimme ich der Empfehlung zu, eine Neuinstallation durchzuführen und den gesamten Inhalt der alten Festplatte in ein Verzeichnis in der neuen zu kopieren.
Ich stimme auch zu, dass es Zeit ist, WinXP hinter sich zu lassen, zumindest als Hauptbetriebssystem.
Zur Beantwortung Ihrer Frage benötigen Sie folgende Tools: gparted und VirtualBox . Mit gparted können Sie ein Image der alten Festplatte auf die neue Festplatte übertragen und dieses Image dann auf eine virtuelle VirtualBox-Festplatte übertragen. Ich wollte die Schritte schreiben (ich habe es einmal gemacht), aber ich erinnere mich nicht genau daran, und ich habe keine Notizen (wenn ich sie hätte, wären sie für ein neues System, das unter Linux bootet).
PS Ein neuer Computer ist eine gute Gelegenheit, eine Partition für Linux zu reservieren. Experimentieren ist eine gute Ausrede, aber dringender ist, dass die Tools für Replikation, Redundanz, Backup, Übersetzung und Transformation unter Linux leicht verfügbar und kostenlos sind. Warum nicht ein virtualisiertes Linux? Weil einige der Aufgaben einen tieferen Zugriff auf die Hardware erfordern. Mein letztes Computer-Upgrade war auf Linux als Basisbetriebssystem, und alles (einschließlich WinXP) funktioniert so, wie ich es möchte.
PPS Mit den angeforderten Angaben
Um ehrlich zu sein, dauerte der Wechsel zu Ubuntu als Hauptbetriebssystem drei Monate an den Wochenenden, um zu überprüfen, ob es funktioniert, ein paar Tage, um die Backups und den Wechsel durchzuführen, und sechs weitere Monate, bis ich selten XP bootete. Meine Entwicklungstools sind Java, Eclipse, Python und PyDev, Java, Fortran (Intel Fortran ist ebenfalls verfügbar), Web (HTML, CSS, JavaScript), Subversion, Mercurial und Delphi7 für eine ältere App. Ich habe Textverarbeitungsprogramme zugunsten von strukturiertem Klartext abgelehnt, aber es gibt nichts, was mit MS Excel vergleichbar wäre. Für alles andere habe ich verschiedene einsatzbereite Optionen für Linux gefunden, von denen einige die besten sind .
Selbst wenn ich mich an WinXP gehalten habe, ist es am Ende meiner Erfahrung nach GUT, einen neuen Arbeitscomputer von Grund auf neu einzurichten . Es ist nachweislich falsch, dass Sie wissen, wo Sie stehen, oder dass Sie sich schnell von dem Unvorhergesehenen erholen können, bis Sie es tun.
quelle
Ich habe es immer vorgezogen, alle meine Entwicklertools auf jedem neuen System sauber zu installieren. Es ist ein bisschen mühsam, aber es hilft herauszufinden, welche Tools ich habe, die ich einfach nicht mehr benutze (ich mache eine Menge verschiedener Dinge, was die Programmierung angeht, so dass meine Auswahl an Tools ständig mutiert). Im Allgemeinen stauen sich in meinen Systemen mit der Zeit Krusten an, und ein Upgrade ist ein guter Zeitpunkt, um diese zu beseitigen.
Mein üblicher Ansatz besteht darin, den Inhalt des alten Systems (abzüglich des Windows-Ordners) in einem alten HD-Ordner auf dem neuen System abzulegen. Wenn ich dann eine Datendatei oder so etwas brauche, gehe ich die alte Festplatte durch und verschiebe das Ding in den richtigen Dokumentenordner.
quelle
Sie könnten es mit der Virtualisierung versuchen. Wir verwenden dieses Setup für einige Monate mit guten Ergebnissen:
Wir finden es einfacher, saubere Installationen sehr schnell zu erhalten, da Entwicklungsmaschinen mit Testwerkzeugen oder älteren Werkzeugen, die nicht mehr benötigt werden, manchmal "verschmutzt" werden. Der Büroteil der Maschine ist ziemlich stabil und muss nicht so oft aktualisiert werden.
Bearbeiten:
Bei dieser Konfiguration erhalten Sie zwei Szenarien:
quelle
Windows bietet den Assistenten zum Übertragen von Dateien und Einstellungen (oder FAST), mit dem Sie Ihr Profil und alle persönlichen Einstellungen Ihres vorherigen Computers übernehmen können. Sobald der Assistent abgeschlossen ist, werden Sie darüber informiert, welche Software Sie installiert haben und auf dem neuen Computer installieren möchten.
Als Ubergeek habe ich einen in ein Rack einbaufähigen Server (Sun Fire X4150) gekauft und Windows Server 2008R2 mit Hyper-V, einem Domänencontroller, DHCP, DNS, TFS 2010, SQL 2008 und Systems Center auf einer Box installiert .
Ich habe mir die Zeit genommen, Anwendungspakete in System Center zu erstellen, damit ich jede benötigte App mit einem Klick bereitstellen kann. (Office, VS, Resharper usw. usw.). Wenn ich eine neue Box baue, wähle ich einfach die Apps aus, die ich bereitstellen möchte, und überlasse es System Center, ihre Magie zu entfalten.
quelle
Interessieren Sie sich für Ihr Benutzerprofil? Wenn nicht, und es ist nur die Software, die Sie interessiert, ziehen Sie die alte Festplatte heraus und stecken Sie sie entweder in einen freien Steckplatz oder (wahrscheinlicher) in ein externes Gehäuse. Auf diese Weise können Sie Software nach Herzenslust kopieren oder sogar von diesem Laufwerk ausführen.
Wenn Sie Ihr altes Benutzerprofil migrieren möchten, kann dies zu Problemen führen. Ich bin mir sicher, dass es Dienstprogramme gibt, aber von dem geringen Wissen, das ich über Windows habe, ist es bei weitem nicht so einfach, wie nur ein Verzeichnis zu kopieren.
quelle
Mein Rat wird Ihnen jetzt nichts nützen, aber führen Sie für das nächste Mal (was gleich passiert) eine Neuinstallation durch und erstellen Sie unmittelbar danach ein Image der Systempartition (bevor Sie anfangen, damit zu arbeiten und Müll zu entsorgen). Wenn Sie auf einen neuen Laptop umziehen, stellen Sie einfach das Image wieder her und installieren Sie die erforderlichen Treiber für Ihre neue Hardware.
Und XP jetzt nicht installieren. Wenn Sie einen neuen Laptop kaufen, wird dieses Betriebssystem wahrscheinlich noch keine Unterstützung oder Treiber haben.
quelle
Ziehen Sie in Zukunft in Betracht, Ihre Werkzeuge in CM zu integrieren. Ich finde das einfacher für Linux; es ist nicht praktisch für Windows. Das Bereitstellen meiner Tools auf einem neuen Computer ist dann eine Synchronisierung und möglicherweise das Festlegen einer Lizenzdatei.
quelle
Deinstallieren Sie den Plug-and-Play-Adapter im Geräte-Manager und fahren Sie den Computer herunter. Bewegen Sie die Festplatte hinüber und fahren Sie sie hoch. Erledigt.
Booten Sie alternativ von optischen Medien und erstellen Sie ein Image des alten Laufwerks auf dem neuen. Möglicherweise haben Sie ein Problem, wenn Sie mit dieser Methode von ide zu sata wechseln.
quelle
Ich habe festgestellt, dass der mühsame Teil beim Einrichten eines neuen Systems nicht darin besteht, alles zu installieren und zu konfigurieren, sondern die gesamte Software und Dokumentation zu finden und daran zu denken, wie alles eingerichtet wird .
Eingeben Evernote ein . Ich habe einfach eine Notiz erstellt und jeden Schritt mit allem aufgelistet, woran ich mich erinnern muss. Dieser Hinweis ist auf jedem Computer oder Gerät verfügbar.
Außerdem bewahre ich eine Kopie aller Software-Installer (und der Geheimcodes) an einem Ort auf (wie bei einem externen Laufwerk). Sie können sogar Installationsprogramme von einer CD kopieren und in den Ordner legen (obwohl die CD-Installationssoftware nicht mehr angezeigt wird ...).
Dann ist das Einrichten eines neuen Computers ein Kinderspiel, nur ein paar Stunden, die reibungslos verlaufen, anstatt den ganzen Tag zu suchen und sich an Ärger zu erinnern.
Mit einer SSD laufen die Installationsprogramme etwa fünfmal schneller, sodass die tatsächliche Wartezeit minimal ist.
Schließlich müssen Sie möglicherweise öfter einen neuen Computer einrichten, als Sie denken. Wenn eine Festplatte ausfällt oder Ihr Laptop verloren geht / gestohlen wird oder das System beschädigt wird, können Sie diesen Vorgang durchführen.
quelle