什么是cygwin?
cygwin是一个在windows平台上运行的类unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。
如何下载
进入cygwin官网[http://www.cygwin.com/]找到“installing cygwin”,选择setup-x86_64.exe下载即可。
为使文件不显得杂乱,在d盘新建一个文件夹cygwin64,把setup-x86_64.exe也放入其中,当然你也可以把文件放在任何其他的地方,路径最好不含空格。
选择安装方式
双击运行setup,可以看到setup自身的版本是“2.905(64 bit)”。
点击“下一步”,如图有三种安装方式:
①“install from internet”是指从internet下载并安装,下载的安装包同时也保留在硬盘中并不删除;
②“download without installing”意思是仅下载,供后期再安装;
③“install local directory”是指从本地安装,如果前期选择了②,现在选择③即可。
把②和③两步合并,效果就是①;此处由于是从零开始,选择①。
选择安装路径
点击“下一步”之后进入安装路径选择,选择我们事先在d盘创建好的cygwin64目录
点击下一步,选择本地软件包存放路径,可以把它设置为上面安装目录里面,最好创建一个downloads目录
选择在线安装网络连接方式
点击“下一步”之后进入step3,网络连接类型按默认选择,即直接连接(direct connection)即可。
点击“下一步”之后会出现如下窗口,等一会会出现不能从镜像源下载,那么继续往下看
添加、选择下载站点
点击“下一步”之后进入选择下载站点,除了cygwin官方网站,还有很多站点提供了软件仓库(repository)的镜像,分布于世界各地,setup内部记录了很多已有的站点,但没有大陆地区。用户还可以自行添加,下面的add按钮就是用来添加新站点的。仅列出国内几个比较常用、速度较快、连接较稳定的cygwin镜像站点:
阿里巴巴开源镜像站 http://mirrors.163.com/cygwin/
华为开源镜像站 https:/mirrors.huaweicloud.com /cygwin/
清华大学开源站 https:/mirrors.tuna.tsinghua.edu.cn/cygwin/
中科大开源镜像站 http:/mirrors.ustc.edu.cn/cygwin/
东软开源镜像站 http://mirrors.neusoft.edu.cn/cygwin/
点击“下一步”,setup开始下载站点的setup.ini文件
筛选软件包及操作
吧包
点击“下一步”之后进入筛选软件包及操作。cygwin软件包被按照用分类组织,点击“view”旁边下来框,选择“category”,看到有accessibility、admin、base、devel、doc等多个类别,一个软件包可以属于一个或多个类别。点击类别前的“+”,可展开查看下面的各个软件包。
package栏是软件包名称;
current栏是软件包版本;
new栏表示要执行的动作,包括install(安装)、reinstall(重新安装和升级)、uninstall(卸载)、skip(忽略)、keep(保持不变)、特定版本号,动作可以针对整个类别,也可以针对单个软件包进行;对于未安装的软件包,setup默认动作是skip,对于已安装过的软件包,默认动作是keep;
bin栏表示二进制文件、src栏表示源代码,老版本的setup界面上bin和src栏中间“x”表示选中、空表示不选、“n/a”表示没有(not available),新版本setup不用管这两栏;
categories栏描述软件包所属功能类别;
size栏是软件包文件大小;
description是对软件包的简要描述。
为构建最小系统,这里选中base(基本)类别,执行动作为install,看到base类别中包含了alternatives、base-cygwin、base-files、bash、coreutils、cygwin、mintty、util-linux等等最36个软件包。点击“下一步”,setup开始针对软件包进行依赖解析(这些信息就存储在setup.ini文件中),并把软件包依赖的所有软件包也全部添加进来,可以看到“依赖”中有大量以“lib”开头的库文件。
执行安装
点击“下一步”之后进入执行安装。setup开始下载软件包,并在左上角显示整体进度百分比。(需要一段时间,请耐心等待...)
setup自动进行下载、安装,安装完成后自动跳转至最后一步,选择是否创建快捷方式和添加到开始菜单,可以都勾选上,最小系统的整个安装过程就此结束。
安装结束后,可以看到在cygwin64目录下,增加了bin、dev、etc、home、lib、tmp、usr子目录,软件包主要安装到bin、lib、usr中,配置文件安装到dev、etc中,home存放用户个人文件。
run 让系统跑起来
安装完成后,桌面上多了一个名为“cygwin64 terminal”的快捷方式,双击运行,看到一个黑色框框里面输出一些已创建文件的信息,并打印提示符,等待用户键入命令。这个黑框框便是终端模拟器——mintty,mintty启动了shell与用户交互。输入“help”并回车看看得到什么,再输入“ls ”并回车看看得到什么,如果没有报错说明最小系统已经能跑起来。
第一次使用时,home目录下创建了一个以windows登陆用户命名的文件夹,被称为用户个人目录($home),个人文件都默认放在这里,cygwin的shell启动后默认进入的工作路径也是这里。
写在最后
从整个安装过程也看出,setup本质是一个软件包的管理工具,亦即“包管理器”,用户通过图形界面可以方便地进行安装、卸载、重装、升级等工作。setup也支持在命令行中运行。
最小系统跑起来以后,后期还想安装其他的软件包,重复前面的过程,中间注意选择要安装的软件包即可。
最小系统经过压缩,其大小不过约几十mb。
unix/linux/cygwin上的逻辑、操作习惯与windows有着巨大差异,在cygwin中要培养以shell命令行为中心的操作习惯,暂时抛开windows下的惯性思维。
吉利星越科技配置公布 将搭载人脸识别FACE-ID系统
Flyme For Watch详细规格设计揭晓
PCB制板表面阻焊层关键工艺过程分析
苹果或将推出支持悬浮触控的无按钮手机
虚拟现实技术的发展将渐入佳境
什么是Cygwin?
磁悬浮超跑最高速度可达350km/h
基于PSoC4 的无刷直流电机控制系统设计及实例分析
物联网产业市场空间广阔,车联网或成突破口
Kioxia展示了NAND闪存的潜在替代产品
三星Galaxy S9系列发布时间确认 于2月25日问世
微电网保护方案设计以及微电网保护的配置分析
笔记本鼠标简史
物联网应用于医疗领域
德思特方案 | 德思特毫米波RIS研究测试方案:一站式助力工程师探索高频通信未来
在QEMU上用Busybox模拟ARM文件系统的步骤
分立元件组成的RC多谐振荡电路
小米在国内市场的反弹势头受挫
如何为ADRV9002设计RF前端电路
G6DN系列典型应用:PLC输出靠继电器触点控制