Cygwin 的下载和安装

       Cygwin作为一个win下的类Linux开发环境,其功能大家都清楚,我就不多说了。但对其安装方式,实在不知道该怎么评价,经过一下午的研究,终于搞明白了个大概,先整理出来,与君共勉。
   
    1.前期准备
            1. 从http://www.cygwin.cn下载一个setup.exe,然后运行安装。
            2. 可以选择三种安装方式。

                      1. 在线安装 

                     2. 下载到本地不安装 

                     3. 从本地安装。

              在线安装速度太慢,而且还很容易断线,不推荐,我采用先先下载到本地,然后再 安装的方式。因为该工具的下载速度太慢,下载过程采用迅雷下载,下面就一步做个说明
            3. 选择了2(下载到本店,不安装以后),选择一个存放目录,然后选择存放方式,然后选择下载站点,推荐http://www.cygwin.cn/pub/ 速度还可以。然后出现一个列表选择需要安装的文件
           4. 对列表选择界面的说明,在List的上面有4个单选按钮,决定了你选择安装包的策略:

         Keep, 意思就是说保持目前已经安装的版本不动。不会更新新版本
         Prev,意思是说安装上一个版本。
         CURR是目前兼容性最好的软件包,
         EXP是最新的不保证兼容性的

 

       下面是的安装包的选择表,每个包邮四个策略,
           Default:缺省策略,
           install: 安装,
           unintall:不安装(如果安装的包可能依赖该包中的文件,那么被依赖文件还是会安装)
           reintall: 重新安装

 

           all 表示对所有包都使用相同策略。可以点击下面的包,选择不同策略。现在选不选没什么用,建议选择 all& intall
           5. 点击下一步,到下载界面。然后关闭setup程序。
        2. 下载
      现在进入设定的存放目录,发现建立了一个以网站名开头的文件夹,进入该文件夹,会有一个setup.ini文件和一个release目录,我们就从setup.ini下手获取下载文件。setup.ini的文件格式比较简单,是一个文本描述文件。跟SHELL脚本一样,行首用“#”来表示注释。在这个只关注软件包的描述,所以对其他都忽略不予考虑。一个典型的软件包的描述如下:

@ ELFIO
sdesc: "ELF file reader and producer implemented as a C++ library"
ldesc: "ELFIO is a C++ library for reading and generating files in the
ELF (Executable and Linkable Format) binary format. This library is
unique and not based on any other product. It is also platform
independent. The library uses standard ANSI C++ constructions and runs
on a wide variety of architectures."
category: Devel System Libs Utils
requires: cygwin
version: 1.0.2-1
install: release/ELFIO/ELFIO-1.0.2-1.tar.bz2 159970 41b32111cbaaad78ea56dc62b757dd46
source: release/ELFIO/ELFIO-1.0.2-1-src.tar.bz2 280550 891cb420a38144e94447e99e3fddafa2
[prev]
version: 1.0.0-1
install: release/ELFIO/ELFIO-1.0.0-1.tar.bz2 151514 47cf28298685439ba5b5ac478e8eb44e
source: release/ELFIO/ELFIO-1.0.0-1-src.tar.bz2 274022 d29ab8fb0cad01250969983afca9891b

       如上所示,

       @后面跟着的是软件包的名称;

       sdesc以及ldesc后面跟着的是软件包描述,

       category后面是这个软件包的分类,

      requires后面跟的是软件包的依赖关系,

      version后面的就是该软件包的版本。

      install后面跟着的就是软件包的文件路径了,这就是我们要关注的一行了

      source后面跟着的就是软件包源码的文件路径了


     install这一行的格式为:install: [软件包文件的相对路径] [文件大小] [文件的CHECKSUM]
     这一行中,我们关注的也就是软件包文件的相对路径,只要我们把整个setup.ini文件中的install:为首的行中的那个文件路径拿出来,我们就离成功很近了。   网上一个哥们用Linux下的shell来获取文件路径,但是win下重新安装脚本太麻烦了,我用c写了个程

序来分离数据,程序名:cygwinload.exe (源码放在我的资源里)。


    2.1 分离处理的数据存放在file.lst文件,命令如下:cygwinload.exe -f 

http://www.cygwin.cn/pub/ (其中-f 表示分离文件,“http..”后面为下载站点).
    2.3  用启动迅雷,选择“导入下载列表”,选中file.lst就可以下载所有文件了。
    2.4  迅雷下载的文件都存放在同一个目录中,需要需改目录,将cygwinload和 file.lst放到下载文件所在目录中,然后运行命令“cygwinload.exe -d”,运行完成以后,会创建release目录,所有下载的包都放到目录中了。
    2.5  将该release目录覆盖第一步的原来的release目录,下载完成。


 3. 安装


    重新运行setup.exe,选择3.然后指定目录,依次进行下去,就OK了。
   

 有些东西,我也是参考网上的兄弟的,在此谢谢了。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值