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 | set HOME=C:\Users\Administrator //这个根据你自己的目录来设置 |
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