按照今天的标准,我有一台基于WinXP的笔记本电脑,硬件配置非常基本。我计划升级到一个WinXP为基础的笔记本电脑更好的硬件。
问题是:我目前的笔记本电脑有大量的软件,如cygwin、perl、ruby等。手工安装每个软件将非常麻烦。更别提定制包了。
有没有软件(免费软件或商业软件,两者都可以),可以迁移我目前的编程环境,以最小的麻烦?
发布于 2011-01-28 15:21:14
一台新的计算机意味着一个很好的机会来验证你的工作环境是可复制的。如果你现在的硬盘被毁了或者被偷了怎么办?在清理过程中,您将发现丢失或损坏的安装CD、已被废弃的软件以及安装过程中的其他怪癖。
新硬盘的容量可能会比以前的硬盘大一倍或更多,所以我同意这样的建议:进行干净的安装,并将旧硬盘的全部内容复制到新硬盘的目录中。
我也同意是时候把WinXP抛在脑后,至少作为主要操作系统。
要回答您的问题,您需要的工具是斑纹和VirtualBox。通过分割,您可以将旧磁盘的映像传输到新磁盘,然后将该映像传输到VirtualBox虚拟磁盘。我本来打算写这些步骤(我做过一次),但我不太记得它们,我也没有笔记(如果我有它们,它们将用于一个引导到Linux的新系统)。
一台新计算机是为Linux预留一个分区的好机会。实验是一个很好的借口,但更紧迫的是,用于复制、冗余、备份、翻译和转换的工具在Linux中是现成的,而且它们是免费的。为什么不使用虚拟化的Linux呢?因为有些任务需要对硬件进行更低级别的访问。我的上一次计算机升级是以Linux作为基本操作系统,一切(包括WinXP)都按照我的意愿工作。
老实说,切换到Ubuntu作为主要操作系统需要三个月的周末时间来验证它是否能工作,几天时间来做备份和切换,再过六个月直到我很少启动XP。我的开发工具是Java、Eclipse和PyDev、Java、gfortran (Intel也可用)、Web (HTML、CSS、JavaScript)、Subversion、Mercurial和遗留应用程序的Delphi7。我放弃了文字处理器,转而采用结构化的纯文本,但没有什么能与MS相比。除此之外,我在Linux上找到了几个可以随时尝试的选项,其中一些是最好的。
最后,即使我坚持使用WinXP,我的经验是从零开始建立一台新的工作计算机的过程是很好的。很明显,你知道自己的立场是错误的,或者说你可以从未知的事物中迅速恢复,直到你做到这一点。
发布于 2011-01-28 14:43:56
我一直倾向于在每一个新系统上干净地安装我所有的开发工具。这是有点麻烦,但它有助于指出我有哪些工具,我根本不使用了(我做了很多不同的事情,编程方面,所以我选择的工具不断变化)。一般来说,我发现我的系统随着时间的推移积累了巡航,升级是清理它们的好时机。
我通常的方法是将旧系统的内容(减去windows文件夹)放到新系统中的“旧HD”文件夹中。然后,当我需要一些数据文件或诸如此类的东西,我搜索旧的高清和移动的东西到适当的文件文件夹。
发布于 2011-01-28 15:22:55
你可以尝试一下虚拟化。我们使用这个设置几个月,取得了很好的效果:
我们发现非常快地实现干净安装变得更容易,因为开发机器有时会被测试工具“弄脏”,或者不再需要的旧工具。这台机器的办公部分很稳定,不需要经常刷新。
在这种情况下,您可以得到两种场景:
https://softwareengineering.stackexchange.com/questions/40894
复制相似问题