`
zcwfeng
  • 浏览: 98168 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Cygwin 安装配置 整理

 
阅读更多
Cygwin这个东西就不必介绍了,记得许多年前学习LINUX源码案例时下载使用过。经过这么多年,今天下载居然费了这么多劲,真有点不甘心--完全因为一个极不起眼的小问题引起的。不说了。

请看文章如下:(原文地址是:http://blog.csdn.net/Lionwoo/article/details/446964)

根据我的感觉,其他的文章介绍基本都是白费劲,而上面URL中的文章一语中地。如果不小心,你的时间一下变成了流水!!!!!!!!!!!!!

原文如下:

Cygwin完全下载指南(下)-断点续传篇

上篇我们已经遇到个难题,就是Cygwin还没全部下载完全,向导程序就自己不干了。怎么办? 继续等待?重新再来一遍?换个下载镜像站点?。。。都不是好办法,不保险啊。最好的办法,就是能让向导程序在上次异常中止的地方重新开始下载,继续下载。也就是类似于FTP的断点续传功能。
Cygwin的安装向导程序能够实现该功能吗?能!而且干的还挺漂亮,只不过。。。相应的设置实在是太古怪了,简直有误人子弟之嫌!我在尝试的时候,有N 回都已经几乎摸到门把手了,但就是因为心想:怎么可能会是这种配置呢?决对不行的!。。。。结果,像瞎子一样继续在黑暗中摸索了很久,才找到了出口。其中得出的教训远比得到的经验深刻~~~~闲言少叙,言归正传。

一但用户在下载过程中碰到了这种情况,不能浪费时间继续等待,因为那时安装向导实际上已经被中止了和站点的连接,只是它仍在那里不停的循环,不停的徒劳的尝试而已。我们唯一要做的也是唯一能做的,就是点击“取消”按钮,关闭该向导!不要心疼已经下载的那部分安装文件,不用担心,已经下载完毕的文件不会消失,而且还仍将有用。

关闭向导程序后,再重新运行它(一定要用你原先用的那个,而不能重新再当一个), 一路“下一步”下去(详细步骤可参阅上篇的内容,但要注意的是,进行本地下载存储路径设置时,必须和原先下载时的设置保持一致!),直到出现下图所示的站点选择窗口:

这时候,千万千万别去选择其他站点!对,仍旧选择你第一次下载时选择的那个!而且,向导程序也会根据你的下载日志,自动获得并定位到该镜像站点上。所以,这时你唯一要做的,就是点击“下一步”。

熟悉的安装包下载选择界面又出现了,如下图所示。

这个时候,要进行的设置就非常关键了:把ALL后面的Install改为Reinstall!哈哈,是不是有点什么想法了?对!Reinstall方式在安装时是表示重新安装,但在下载的时候表示的就是继续下载!这时我就不能不骂Cygwin安装程序的制作者了:你丫的程序界面怎么不设计的友好点?既然我前面选择是“Download Without Installing”,那你好歹在这项设置里面,把Install/Reinstall改换成Download/Continue Download才是啊。
好了不说了,都“Reinstall”了没?好,点击“下一步”。

向导程序现在已经知道你要继续上次的一载/续传了,它就会根据已经生成好的下载日志文件,对现有已经下载好的文件逐个做一把MD5校验码的Checking(如下图所示),确定已下载的部分没有任何问题。

不用点“下一步",向导程序会自动切换到下载界面中。


看看下图,看到了吗? 这一次的下载可不是从a字头的文件开始,而是直接从g字头的文件开始,哈哈!
恭喜,你可以长舒一口气了:原来如此!

需要说明的是,这时候总的下载进度稍稍有不同:不再是整个下载的进度了,而是你剩余的需要下载的文件的进度。所以,当你看到一开始仍是0%时,大可不必担心。你原先下载的文件都在。

如果在续传时,安装向导程序又了,只需将以上步骤重新来一遍即可,这种断点续传方式虽然土了点、怪异了点,可的确能保证你的下载能持续下去,直到全部 500多兆的Cygwin安装文件下载完成。至此,本下载指南算是完成任务了。至于如何安装,我这里就不凑热闹了,因为网上相关的文章多的是,随便搜一下就有一大堆。大家自己看吧,安装其实蛮简单的。

这次Cygwin下载磨难记,我更加验证了我自己的一宝贵信条:只要有一线希望,就绝不放弃!无论如何都不要放弃!你也许会说,傻B了吧,为何不直接下载 GCC包或者是MingW呢,一样可以让Eclipse支持C++开发啊。可是我想要下载Cygwin是有原因的:因为Cygwin是Win平台下的UNIX模拟环境,我们公司现在的服务器端就建立在HP-UX平台之上,通过Cygwin,我可以直接在现有环境境中初步学习UNIX相关知识,而不用对自己现在的电脑大动干戈。一箭双雕,何乐不为?

========================
顺便提醒一下:

(1)在用户指定的本地存储路径内,安装向导程序会生成类似这样的一个目录:http%3a%2f%2fmirrors.kernel.org%2fsources.redhat.com%2fcygwin,这就是你下载文件的真正所在目录。还会生成两个日志文件:setup.log和setup.log.full, 用户感兴趣的活,可以打开来看看,对了解Cygwin的下载机制有不少帮助。

(2) 如果用户线路不是很好的话,可选择晚上11:00以后至早上8:00点这一段时间,进行Cygwin的下载,那时候人少,连接比较稳定,速度也有保证:我在下载时,曾达到了180KB/s的高速,这对于连接一个国外下载站点来说,已经是相当快的了。


============================================================

在我的上一篇文章《Cygwin必读》,地址是http://space.itpub.net/?uid-14466241-action-viewspace-itemid-710001,其中,我对下载Cygwin的一些重要细节进行了介绍。但是,今天我的心情更为激动,因为我刚刚成功地在我的Windows 7机器上安装完成Cygwin。

说来非常惭愧,完成上面这个任务花费了近四天的业余时间。

首先,对我安装Cygwin的重要影响的除了上一篇中提到的文章外,还有一篇也非常重要,就是http://hi.baidu.com/lizhengjun2010/blog/item/08b7fb1b79dc9befe1fe0b09.html。我从许多博客上看到有关这篇文章的介绍。此篇的重要意义在于,下载Cygwin时不必相当然地选择安装所有,因为网速等原因常常导致你一次又一次地失败。我按照此君推荐的安装项,是12个,在Windows 7机器上安装Cygwin,没有发现什么问题。

但是,有重要的一点值得一担,上一篇文章中提到的12个包中有一个名字不对。为了总结与强调,在此列举如下:
--------------------------------------
autoconf2.1
automake1.10
binutils
gcc-core
gcc-g++
gcc4-core
gcc4-g++
gdb
pcre
pcre-devel,这个正确的名称记得是libpcre-devel。你在安装过程的那个左上角的文本框中输入“pcre”一搜索就知道了。
gawk
make
--------------------------------------
我的安装方法与以前遇到的困难

我现在想来,是我的思维定势严重影响了我此前出现的失败。在我的记忆中,微软曾经推荐安装一个软件的方式是,关闭其他的软件,而通过“开始”-“运行”来启动安装文件,例如setup.exe,或者是install.exe。 就是这一点使我大大上当。

在下载了最新的setup.exe文件(在我的Windows7上显示的大小是550KB)后,我正是通过“开始”-“运行”来启动这个安装文件的。此后的许多操作,参考了网络上的许多选择方式,都不成功。现象是:

我的安装以后的cygwin目录下(无论安装在C盘还是D盘),在home目录下什么东西都没有,这个在刚刚安装后似乎就应当是如此。但是,关键的是,根据网络上的提示,无论是中文还是英文的,都提到etc/skel路径下存在文件bash.bashrc。但是,我的机器上恰恰就是没有skel文件夹???

我使用了多种方法,搜索再搜索,包括搜索安装之前的下载包,都没有发现skel和bash.bashrc的影子???!!!在这样的情况下,运行Cygwin.bat尽管OK,但是,也仅是表面现象。随后仍然出现许多错误(这里不再提及)。

后来,偶然间的一篇文章(http://hi.baidu.com/ceylon_yao/blog/item/c1ad151fe922a465ca80c4de.html)中提到:右键点击setup.exe,选择“以管理员的身份运行”。

上面的这一句提示令我心一动,是否是这方面的错误所致? 于是,我换种方式执行 setup.exe:在资源管理器中右键点击setup.exe,选择“以管理员的身份运行”

当然,根据以前的经历,我仅选择了上面的12个包。下载,先安装到本地,这是我极力推荐的。然后,再次运行setup.exe安装已经下载到本地的内容。结果,居然发现了上面的skel和bash.bashrc!!!

接下来,按照文章http://hi.baidu.com/lizhengjun2010/blog/item/08b7fb1b79dc9befe1fe0b09.html中所说,一一试运行,结果与之完全一致。为了突出,我把几个相应的图片上传过来,请诸位新手参考.

下面是首次安装成功Cygwin后,初次运行的运行时图。注意:没有前面那些白字,是不是你的安装就会有什么问题。



如上图中的文字所示,这样一运行后,home子目录下会自动创建Administrator文件夹,并在其下产生相应的配置文件。

下面是,我运行命令“cygcheck -c cygwin”后的截图。



下面是我试运行"gcc -v"和"g++ --version"及另外几个命令后的截图。



小结
我想我此前失败的一个主要原因就在于思维定势:太相信在“开始”-"运行“中运行一个安装文件了。其实,WINDOWS7使用两年多了,感觉还是有太多的细节有待探讨。真是没有想到这样的运行方式竟然不是”管理员方式“,从而导致后面的一系列的失败。纸上得来总觉浅,绝知此事有躬行,真真一点也假!


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics