`
zcwfeng
  • 浏览: 100347 次
  • 性别: 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使用两年多了,感觉还是有太多的细节有待探讨。真是没有想到这样的运行方式竟然不是”管理员方式“,从而导致后面的一系列的失败。纸上得来总觉浅,绝知此事有躬行,真真一点也假!


分享到:
评论

相关推荐

    Windows下Eclipse搭建AndroidNDK开发环境[整理].pdf

    Cygwin的安装非常简单,只需要下载Cygwin的安装程序,并按照提示一步步安装即可。在安装过程中需要选择下载源和安装目录。 1.3 下载Android NDK Android NDK是Android开发环境的核心组件,提供了Android应用程序的...

    IOzone使用简介(Windows-2003)

    3、在发送指令节点(as140)上安装Cygwin: 7 4、rshd服务的配置: 9 二、Iozone集群测试: 10 三、测试结果收集与整理: 10 知识串烧 12 一、经常用到的参数: 12 二、Iozone包含的测试种类: 12 三、资料路径: 12

    C++异步网络IO库,仿java的mina实现

    前段时间整理一下代码,仿照java的mina自己做了一套C++的异步socket IO 框架。 编译环境: fedora 10 / cenos 5.4 / cygwin gcc version 4.3.2 其他linux环境没试过,不过应该也没啥问题。 使用到的库: 如果光...

    java版飞机大战源码-Cocos2d-xData:Cocos2d-x学习资料整理

    当然,我知道Cygwin是一个Windows下的Unix-Like环境,提供对于gcc/gdb/make等工具的支持,但是我根据完成环境搭建后,成功编译并打包了APK,此时我并没有安装配置Cygwin。所以我疑惑Cygwin的作用。再次看过之后,我...

    Git权威指南PDF完整版

    3.3 在Windows 下安装和使用 Git(Cygwin篇)/ 31 3.3.1 安装 Cygwin/ 32 3.3.2 安装 Git/ 36 3.3.3 Cygwin 的配置和使用/ 37 3.3.4 Cygwin 下 Git 的中文支持/ 40 3.3.5 Cygwin 下 Git 访问 SSH 服务/ 41 3.4 ...

    edk2-BaseTools-win32-master.zip

    里面包含的文件是Windows操作系统下使用EDK2配置UEFI开发环境所必需的文件,含有:Cygwin、edk2-BaseTool、edk2-master、iasl、nasm、openssl等文件。虽然这些文件在网上都能找到,但是这个压缩包是直接整理好的,...

    cocos2d-2.0-x-2.0.3 交叉编译到android报错解决

    2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下: 首先各个工具都下下来配置好,然后将cygwin中的....

    MinGW嵌入式软件仿真平台

    备注B:如果MinGW的下载过慢或者不想下载,可以联系笔者提供MinGW的刻录光盘(非免费),同时包括本文档相关的测试代码以及额外的嵌入式软件开发相关笔者整理的珍贵资料。 <br>说明2: 基于MinGW嵌入式...

    matlab转换java代码-MC:MC

    后者会慢慢生成Java库,需要在运行翻译后代码的每个工作站上安装(大)MRC。 这就是为什么我开始MC的原因:能够从MATLAB文件中获取纯Java代码。 该代码目前处于草拟阶段,需要进行整理和重构。 也可以支持更多语言。...

    搭建C语言开发环境(Windows平台)汇总

    新接触C语言,如何进行C语言开发环境的搭建值得思考并整理 一、在Windows平台配置GNU环境 GNU http://www.gnu.org/ 选择以下GNU环境下载安装到C盘:  1.MinGw  官网下载安装 http://www.mingw.org/  本站高速下载...

Global site tag (gtag.js) - Google Analytics