我得跟大家唠唠Cygwin这玩意儿。有时候在Windows底下干活,确实想用点Linux命令,那Cygwin可真是个好帮手。我这就把当时自己怎么一步步把它弄好的过程给大家捋一捋。
准备工作
我记得肯定是得先找到它的安装程序。那时候我就寻思,这玩意儿肯定得去它官方的地盘找。我就打开浏览器搜了一下“Cygwin”,很容易就找到了它的官方网站。在下载页面,它会提供不同位数的版本,我瞅了瞅我的电脑是64位的,就选了那个setup-x86_*文件下载。这文件不大,很快就下好了,也就几百K,像个引导程序似的。
开始安装
下载下来的setup-x86_*,我直接就双击运行了。弹出来一个安装向导窗口。
第一步,它问我安装方式。有几个选项,比如“从互联网安装”、“仅下载不安装”、“从本地目录安装”。我这头一次装,肯定是选“Install from Internet”,然后点了“下一步”。
它让我选Cygwin的安装根目录。默认是C盘下的一个文件夹,我寻思着C盘东西太多了,就给它改到了D盘,比如D:\Cygwin64。这个路径你自己定,好记就行。选好之后,继续“下一步”。
然后,它又问我下载的安装包存放在哪。这也是个本地路径,就是说它会先把需要的组件下载到这个文件夹,然后再安装。我也在D盘给它单独建了个文件夹,比如D:\Cygwin_Packages。选再“下一步”。
再往下,是选择网络连接方式。一般咱都是直接连接,所以我就选了“Direct Connection”,然后“下一步”。
这一步挺关键,是选择下载站点,也就是从哪个镜像服务器下载。它会列出一大堆网址。我当时就随便挑了一个看起来比较顺眼的,或者有时候会试试国内的镜像,比如阿里云、清华大学的源(如果列表里有的话),感觉能快点。选好一个,点“下一步”。
选择要安装的软件包
点了“下一步”之后,程序就开始从我选的那个镜像站获取软件包列表了。等了一小会儿,就弹出来一个大窗口,里面密密麻麻全是各种软件包。这一步可得仔细点儿。
这个界面左上角有个“View”的下拉菜单,可以切换视图,比如“Category”(按分类显示)、“Full”(显示所有包)等。我一般会先切到“Category”视图,这样找起来方便点。
每个包前面都有个小加号,点开能看到具体的包名。最重要的是“New”那一列,默认是“Skip”,意思是不安装。你要想装哪个包,就得点一下这个“Skip”,它就会变成一个版本号,这就表示选中了要安装这个包的最新稳定版。你也可以多点几下,选择特定版本或者卸载(如果已经装了的话)。
我当时主要想用些基本的Linux命令和编译工具,所以我就在搜索框里搜了几个:
- gcc-core, gcc-g++: C和C++编译器,这个必须得有。
- make: 编译项目用的。
- binutils: 一些二进制工具。
- openssh: 如果我想用SSH连接啥的,就会装上。
- vim 或者 nano: 文本编辑器,命令行下改东西方便。
- 还有些常用的比如 curl, wget, tar, zip, unzip,这些默认可能没选全,我都会检查一下。
它有个“Base”分类,里面的东西基本上都是默认会装的,保证基本运行。我主要是在“Devel”(开发工具)、“Net”(网络工具)、“Utils”(实用工具)、“Archive”(压缩工具)这几个分类里找自己需要的。第一次装的时候,如果拿不准,可以先少装点,以后缺啥了再运行这个setup程序来加装或者更新。
选包的时候要有耐心,一个个看,或者直接用搜索框搜关键字。比如我想装`git`,就在搜索框里输`git`,然后找到对应的包点一下,让它从“Skip”变成版本号。
下载和安装过程
把我需要的包都选得差不多了,就点了“下一步”。这时候,安装程序就开始从网上下载我选中的那些软件包了,同时还会处理依赖关系,有些我没选但其他包依赖的,它也会自动给加上。
这个过程就得等了,网速快的话就快点,网速慢或者选的包多,那就得等上一阵子。它会显示下载进度和安装进度。我当时就泡了杯茶,边喝边等。
完成安装与初次使用
等了好一会儿,进度条终于走完了,弹出一个提示说安装完成。它会问你要不要创建桌面图标和开始菜单项,我一般都勾上,方便启动。
点“完成”之后,桌面上就多了个Cygwin的图标,通常是“Cygwin64 Terminal”。我迫不及待地双击打开它,一个黑乎乎的,跟Linux终端长得差不多的窗口就出来了!
我习惯性地敲了几个命令试试:
pwd
:看看当前在哪个目录,一般是Cygwin安装目录下的home/你的用户名。ls -l
:列出文件瞅瞅。gcc --version
:检查一下编译器装好了没。
看到命令都能正常执行,输出也对,心里就踏实了,这Cygwin就算是装好了!
以后要是想装新的包,或者更新现有的包,就再运行一遍那个setup-x86_*,前面的步骤都一样,到选包那一步,它会自动识别你已经装了哪些,然后你就可以添加、删除或者更新了。
整个过程不复杂,就是选包的时候要耐心点,知道自己大概需要些装好了之后,在Windows下也能愉快地用上很多Linux工具了,确实方便不少。