某人

此前素未谋面、此后遥遥无期

0%

cygwin安装

cygwin

Cygwin是一个在windows平台上运行的类UNIX模拟环境;
Cygwin是可以在Windows下执行的Linux运行环境;
官网地址:https://cygwin.com/index.html
国内地址:http://www.cygwin.cn/

选择合适的系统位数下载,下载完后,大约889KB。

cygwin下载

1、运行setup.exe程序,则下一步出现,三中安装方式。

  • Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;
  • Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
  • Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。

选择合适的安装方式,这里我选则第二种

2、选择安装过程中从网上下载的Cygwin组件包的保存位置

然后下一步

3、选择连接的方式,然后下一步

4、选择下载源,并添加

为了获得较快的下载速度,当然使用国内的镜像源,这里我们使用网易163镜像源

把以下地址添加进去,http://mirrors.163.com/cygwin/,然后Add,选择163镜像,则下一步

5、选择需要下载安装的组件包

Devel:包括gcc、make等编译工具
Utils: 包括bzip2等实用工具

在这里选择要安装的组件,不安装自然就不可能工作。可以使用搜索框找到要安装的软件;
默认情况下,Cygwin 基本包将不会安装 GCC,不安装GCC就不可能编译软件,
而Devel的分支下有很多组件,其中我们必须安装的组件包含:Binutils,gcc,gcc-mingw,gdb
如上图所示,你在这个TreeView的某个节点上(循环按钮)双击,就可以改变它的状态,如Default、Install、Uninstall、Reinstall四种状态。默认的都是Default状态,很多工具的默认状态都是不安装。

  • 选择了在All这一行上后面的Default上点Install,全部安装,以免后患,但是速度自然慢一些
  • 我选择以下的主要组件

选择binutils组件

选择gcc组件

选择gcc-mingw组件

选择gdb组件

然后下一步,出现提示,下一步

7、等待下载进度

8、下载完成,关闭窗口

cygwin安装

记得第一次下载的setup-x86_64.exe,点击运行

一路下一步,中间稍等一会,直到完成。

  • 可以直接双击生成的cygwin的快捷方式(快捷方式在安装完成时生成的)
  • 将cygwin安装目录下的bin目录,如:D:/cygwin/bin加入到你系统的环境变量path中,那么就可以直接通过启动cmd,打开dos界面进行操作了

检测是否安装成功

检验是否安装完成,在cygwin终端执行命令:

1
cygcheck -c cygwin

若打印Version(版本号)和Status(状态ok),则表示安装成功!

cygwin 访问 Windows 的各个磁盘目录。执行mount命令

1
mount

在系统环境变量增加PATH路径C:\cygwin64\bin

到此所以安装已经结束了

环境变量

开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。
这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。
CYGWIN变量用来针对cygwin运行时系统进行多种全局设置;
开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos命令下把它设为tty ;

1
C:\> set CYGWIN=tty notitle glob

PATH变量被cygwin应用程序作为搜索可知性文件的路径列表

当一个cygwin进程启动时,该变量被从windows格式(e.g.C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g.,/WinNT/system32:/WinNT)。
如果想在不运行bash的时候也能够使用cygwin工具集;
PATH起码应该包含x:\cygwin\bin,其中x:\cygwin 是你的系统中的cygwin目录。

HOME变量用来指定主目录,推荐在执行bash前定义该变量。
当cygwin进程启动时,该变量也被从windows格式转换成unix格式,
例如,作者的机器上HOME的值为C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c.

1
2
set HOME=C:\Users\Administrator //这个根据你自己的目录来设置
echo $HOME #查看主目录

TERM变量指定终端型态。如果没对它进行设置,它将自动设为cygwin。
LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。

setup.exe

必须通过cygwin提供的setup.exe进行安装,可根据安装提示一步一步进行,提供通过internet安装方式或本地安装方式。建议把cygwin整个安装包下载到本地再进行本地安装比较方便。如果无特殊需求,可简单按它的缺省安装方式安装最少数量的软件包。建议不要安装到c:\下

镜像列表

官网镜像列表地址:https://cygwin.com/mirrors.html

参考链接

  1. 镜像列表
  2. 官网地址-en
  3. 官网地址-cn
  4. Cygwin设置中文
  5. Cygwin中文配置
  6. Cygwin使用指南
  7. Cygwin安装