我有一台基于WinXP的笔记本电脑,按照今天的标准,它具有相当基本的硬件配置。我正计划升级到具有更好硬件的基于WinXP的笔记本电脑。
问题:我目前的笔记本电脑上装有大量软件,例如cygwin,perl,ruby等。手动安装每个软件都非常麻烦。更不用说定制软件包了。
是否有任何软件(免费软件或商业软件,都可以)可以以最小的代价迁移我当前的编程环境?
我有一台基于WinXP的笔记本电脑,按照今天的标准,它具有相当基本的硬件配置。我正计划升级到具有更好硬件的基于WinXP的笔记本电脑。
问题:我目前的笔记本电脑上装有大量软件,例如cygwin,perl,ruby等。手动安装每个软件都非常麻烦。更不用说定制软件包了。
是否有任何软件(免费软件或商业软件,都可以)可以以最小的代价迁移我当前的编程环境?
Answers:
新计算机意味着验证您的工作环境是否可重现的绝佳机会。如果您当前的硬盘被破坏或被盗怎么办?在进行清洁的过程中,您会发现丢失或损坏的安装CD,已弃用的软件以及安装中的其他问题。
新硬盘的容量可能是前一个硬盘的两倍或更多,因此我同意进行全新安装并将旧光盘的完整内容复制到新硬盘目录中的建议。
我也同意,现在是时候把WinXP抛在后面了,至少要把它作为主要操作系统了。
要回答您的问题,您需要的工具是gparted和VirtualBox。使用gparted,您可以将旧磁盘的映像传输到新磁盘,然后将该映像传输到VirtualBox虚拟磁盘。我打算写这些步骤(我曾经做过一次),但是我不记得确切的步骤,也没有注释(如果有的话,它们将用于引导至Linux的新系统)。
PS新计算机是为Linux保留分区的好机会。实验是一个足够好的借口,但更紧迫的是,用于复制,冗余,备份,转换和转换的工具在Linux中很容易获得,并且它们是免费的。为什么不使用虚拟化Linux?因为某些任务需要对硬件的更底层访问。我上次的计算机升级是作为基本操作系统升级到Linux,一切(包括WinXP)都可以按我的意愿运行。
PPS具有要求的详细信息
老实说,切换到Ubuntu作为主要操作系统需要花费三个月的周末来验证它是否可以正常工作,花了几天的时间进行备份和切换,又花了六个月的时间才开始很少启动XP。我的开发工具是Java,Eclipse,Python和PyDev,Java,gfortran(也提供Intel Fortran),Web(HTML,CSS,JavaScript),Subversion,Mercurial和Delphi7(用于旧版应用程序)。我放弃了文字处理程序,转而使用结构化纯文本,但是没有什么可以比作MS Excel了。对于其他所有方面,我发现了Linux上的几个现成的选择,其中一些是最好的。
最后,即使我坚持使用WinXP,我的经验是,从头开始安装新的工作计算机的过程是好的。知道自己所处的位置,或者您可以在无法预见的情况下快速恢复,直到您做到这一点,这是错误的。
我一直喜欢在每个新系统上进行所有开发工具的全新安装。这有点麻烦,但是它有助于指出我已经不再使用哪些工具(我在编程方面做了很多不同的事情,因此我选择的工具在不断变化)。总的来说,我发现我的系统会随着时间的推移而堆积,因此升级是清除它们的好时机。
我通常的方法是将旧系统的内容(减去Windows文件夹)放在“旧HD”文件夹中的新系统上。然后,当我需要一些数据文件之类的东西时,我搜寻旧的HD并将东西移到适当的document文件夹中。
您可以尝试虚拟化。我们使用此设置已有几个月,并取得了良好的效果:
我们发现更容易真正快速地进行全新安装,因为有时开发机器会因测试工具或不再需要的旧工具而变得“肮脏”。机器的办公室部分非常稳定,不需要经常刷新。
编辑:
使用此设置,您将获得两种情况:
Windows提供了“文件和设置传输”向导(或FAST),该向导可显示您的配置文件以及您在先前计算机上拥有的所有个人设置。另外,向导完成后,它还会告诉您已安装了什么软件,并希望将其安装在新计算机上。
作为一名超级用户,我购买了可机架安装的服务器(Sun Fire X4150),并安装了Windows Server 2008R2和Hyper-v,一个域控制器,DHCP,dns,TFS 2010,SQL 2008和Systems Center,并在一个盒子上运行。
我花了一些时间在System Center上创建应用程序包,因此我可以一键式部署所需的任何应用程序。(Office,VS,Resharper等)。构建新框时,只需选择要部署的应用程序,然后让System Center发挥作用即可。
您是否关心您的用户个人资料?如果不是这样,而这只是您所关心的软件,则将旧硬盘驱动器拉出,然后将其粘贴在备用插槽中,或者(更有可能)将其放在外部机箱中。这样,您就可以将软件复制到您的心脏内容中,甚至可以从该驱动器中运行它。
如果您关心迁移旧的用户配置文件,那可能会变得更加混乱。我敢肯定那里有实用程序,但是从我对Windows的一点了解来看,它就像复制目录一样简单。
我的建议现在对您没有任何好处,但是在下一次(即将发生的情况)下,进行全新安装,然后在对系统分区进行映像之后(立即开始使用该分区并带来垃圾)。当您要转移到新笔记本电脑时,只需从映像还原并为新硬件安装必要的驱动程序。
并且不要立即安装XP。等到您再购买一台新笔记本电脑时,该操作系统将几乎没有任何支持或驱动程序。
我发现设置新系统的乏味部分不是安装和配置所有东西,而是找到所有软件和文档,并记住如何设置所有东西。
输入Evernote。我只是创建了一个便笺,并列出了我需要记住的所有步骤。此说明可从任何计算机或设备上获得。
另外,我将所有软件安装程序(和密码)的副本保存在一个位置(例如外部驱动器)。您甚至可以从CD复制安装程序并将其放在文件夹中(尽管CD安装软件正在消失...)。
然后,设置新计算机变得轻而易举,只需几个小时即可顺利进行,而不是全天候搜索并试图记住烦恼。
而且,使用SSD,安装程序的运行速度提高了约5倍,因此实际的等待时间非常短。
最后,您可能需要比您想象的更频繁地设置一台新计算机。如果硬盘驱动器发生故障,或者笔记本电脑丢失/被盗,或者系统损坏,则可以执行此过程。