对于习惯使用linux命令但是因为某些原因又必须留在windows下的人来说,cygwin是一个很不错的折中工具,它可以支持完成一些在linux下的常用操作。
如果还不知道Cygwin的,可以自行百度一下。
首先当然是安装Cygwin,在安装时至少需要把wget组件勾上,因为我们需要用它来下载apt-cyg,而其它软件在我们安装好apt-cyg后都可以用apt-cyg来管理了。
其它的直接下一步到安装完成即可。
到这里Cygwin已经安装完了,但是安装完后Cygwin可以说只是一个空壳,基本上我们需要的功能功能啥都没有,比如最常用的telnet、ssh、nc等命令都是不能用的,需要安装相应的组件才行。
在不安装apt-cyg的情况下,你可以通过重新运行cygwin安装程序,像上面安装时那样勾选你需要的组件重新安装一次,这样会比较耗时且你需要的组件可能会很难找到。
所以一般都会选择使用apt-cyg来管理软件包,这里我们也把它装上:
#wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg wget http://w.gdu.me/wiki/files/shell/apt-cyg chmod +x apt-cyg mv apt-cyg /usr/local/bin/
前面我们安装时不是勾选了wget吗,直接使用wget命令把它下载下来修改权限后直接拷贝到bin目录下即安装成功。
前面的googlecode地址是原版,你懂的,呵呵。
下面的也就是我们下载的是修改版的地址,2013-08-08后Cygwin分为x86、x86_64两个安装包,源路径也改不同路径(x86、x86_64),这个修改版就是修改了这个下载路径,使在下载64位的软件是不会出现404的错误。
安装完成后我们就可以像ubuntu的apt-get(这里用apt-cyg)那样来安装我们需要的软件了,可以使用apt-cyg --help和cygcheck --help两个命令来查看我们需要的信息,一般我们只使用apt-cyg:
liyd@liyd-PC ~ $ apt-cyg --help apt-cyg: Installs and removes Cygwin packages. "apt-cyg install <package names>" to install packages "apt-cyg remove <package names>" to remove packages "apt-cyg update" to update setup.ini "apt-cyg show" to show installed packages "apt-cyg find <patterns>" to find packages matching patterns "apt-cyg describe <patterns>" to describe packages matching patterns "apt-cyg packageof <commands or files>" to locate parent packages Options: --mirror, -m <url> : set mirror --cache, -c <dir> : set cache --file, -f <file> : read package names from file --noupdate, -u : don't update setup.ini from mirror --help --version
显示了每个命令的帮助信息。
第一步,我们先修改软件源,改成163的,这样可以大大提高软件下载的速度:
# 修改软件源 apt-cyg --mirror http://mirrors.163.com/cygwin
接下来就可以开始使用apt-cyg像ubuntu那样方便的安装管理软件了。
这里我们来装个unzip示例一下,由于之前我已经装过了,所以先卸载再安装。
卸载:
liyd@liyd-PC ~ $ apt-cyg remove unzip Removing unzip Package unzip removed
安装:
liyd@liyd-PC ~ $ apt-cyg install unzip Working directory is /setup Mirror is http://mirrors.163.com/cygwin --2015-04-25 18:28:33-- http://mirrors.163.com/cygwin/x86_64/setup.bz2 正在解析主机 mirrors.163.com (mirrors.163.com)... 123.58.173.106 正在连接 mirrors.163.com (mirrors.163.com)|123.58.173.106|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:1311606 (1.2M) [application/octet-stream] 正在保存至: “setup.bz2” setup.bz2 100%[===========================================>] 1.25M 508KB/s 用时 2.5s 2015-04-25 18:28:36 (508 KB/s) - 已保存 “setup.bz2” [1311606/1311606]) Updated setup.ini Installing unzip Found package unzip --2015-04-25 18:28:37-- http://mirrors.163.com/cygwin/x86_64/release/unzip/unzip-6.0-14.tar.xz 正在解析主机 mirrors.163.com (mirrors.163.com)... 123.58.173.106 正在连接 mirrors.163.com (mirrors.163.com)|123.58.173.106|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:187728 (183K) [application/octet-stream] 正在保存至: “unzip-6.0-14.tar.xz” unzip-6.0-14.tar.xz 100%[===========================================>] 183.33K 1.00MB/s 用时 0.2s 2015-04-25 18:28:37 (1.00 MB/s) - 已保存 “unzip-6.0-14.tar.xz” [187728/187728]) MD5 sum did not match, exiting Unpacking... Package unzip requires the following packages, installing: bash libbz2_1 cygwin Package bash is already installed, skipping Package libbz2_1 is already installed, skipping Package cygwin is already installed, skipping Package unzip installed
在安装时你可能会注意到软件包的校验出现了MD5 sum did not match, exiting,但是软件仍安装了,
这是因为在安装完apt-cyg后使用它安装软件时几乎每个软件都出现MD5 sum did not match, exiting而无法安装,所以修改了apt-cyg的代码,