Cygwin是一种在Windows下使用Linux工具链的较成熟的解决方案。网上有不少介绍安装Cygwin的方法,但基本上是“交互式-多步骤”的方式。本文介绍一种简易的方法,一条命令即可完成安装,另加一条命令安装包管理器
(apt-cyg,类似于Ubuntu的apt-get
或者CentOS的yum
)。
对于熟悉Windows下的命令行(DOS窗口)的朋友,只需要看本文的“用命令行安装Cygwin”和“安装apt-cyg”两步中的细节即可。
〇、前言
总的来说,就三个步骤:
- 到Cygwin官网下载
setup-x86_64.exe
安装包; - 在命令行中通过指定参数方式来运行
setup-x86_64.exe
,以实现自动安装; - 在安装好的Cygwin的Shell中,下载和安装apt-cyg。
注:本文介绍的方式适用于Windows 7或以上的64位系统。
一、下载setup-x86_64.exe安装包
有两种做法,你选其中一种即可。
第一种,传统的做法是用网页浏览器打开Cygwin官网(https://www.cygwin.com/),然后点击下载setup-x86_64.exe
。(注:请不要保存到某个盘的根目录,否则会出错)
第二种,打开我的电脑
,然后粘贴https://www.cygwin.com/setup-x86_64.exe到地址栏
,然后按回车键。见下图:
注:请不要保存到某个盘的根目录,否则会出错。
无论采取哪种方法,将setup-x86_64.exe
保存到“下载”目录即可(这个文件不到2MB,安装完后即可删除):
不管你放到那里,只需要记住你下载到哪里即可(下图绿色部分);并且,在此窗口中不要点击“运行”,直接关闭即可:
二、用命令行方式安装Cygwin
setup-x86_64.exe
支持两种安装方式:
- 传统的图形界面方式:此时,你双击这个文件运行,之后就是交互式安装模式;
- 命令行方式:此时,你通过参数指定
安装包镜像地址
、安装目录
、默认安装的软件等。
本文介绍的正是第二种方式。
二.1、启动“命令提示符”
所谓的命令提示符
,俗称DOS窗口
,在里面你可以通过文本的形式输入命令来执行某些操作。
传统的做法是:
- 点击“开始” -> “所有程序” -> “附件” -> “命令提示符”
一种简便的方法是:
- 点击“开始” -> 输入cmd ,然后按回车键。
二.2、用命令行安装Cygwin
总的步骤是:
- 通过
cd
命令进入setup-x86_64.exe
所在目录; - 粘贴这条命令行到窗口中,并按回车键(下文有参数说明):
setup-x86_64.exe -q -O -s https://mirrors.aliyun.com/cygwin/ -R D:\cygwin_root -P lynx,wget
参数说明:
-
-q
: 安静模式,就是说不需要交互; -
-O
: 是"--only-site"的缩写,指定只使用后面的"-s"参数指定的服务器地址; -
-s
: 指定所使用的安装包文件服务器,本例子中指定使用国内的阿里云镜像服务器,以提高安装速度; -
-R
: 指定Cygwin的安装目录,你可以自行选择你喜欢的目录(注:此目录同时也是Cygwin环境
中文件系统的根目录
); -
-P
: 指定安装时顺便安装的工具包,这里指定安装lynx和wget(你可以再添加其他,但不要去掉lynx);
二.3、等待安装完成
如果你看到下图中的进度条等,表示已成功启动安装,只需要等待这个窗口自动关闭即可(如果遇到问题,请自己解决,本文不详细介绍):
三、安装包管理器
Ubuntu中的apt-get,Red Hat或者CentOS中的yum,就是包管理器
,你可以用它们来安装所需要的软件包,例如curl、gcc等。
Cygwin中也有包管理器
,不过需要在安装Cygwin后另行安装,步骤如下。
三.1、运行Cygwin
成功安装后,在“开始菜单”或者桌面,可以看到Cygwin64 Terminal
的图标,点击运行即可:
运行后如下:
三.2、安装apt-cyg
在上面窗口中粘贴并运行这一行即可:
lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg ; install apt-cyg /bin ; rm -f apt-cyg
注:实际上包含了三条命令,它们被分号隔开。
三.3、使用apt-cyg安装软件
例如,如果你要安装curl,运行apt-cyg install curl
即可:
四、结语
本文介绍了一种简便的安装Cygwin环境和包管理器apt-cyg的方法,通过apt-cyg,你可以方便地在安装Cygwin后再单独安装所需要的软件,而无需在安装Cygwin时挨个选择。