对于习惯使用linux命令但是因为某些原因又必须留在windows下的人来说,cygwin是一个很不错的折中工具,它可以支持完成一些在linux下的常用操作。

如果还不知道Cygwin的,可以自行百度一下。

首先当然是安装Cygwin,在安装时至少需要把wget组件勾上,因为我们需要用它来下载apt-cyg,而其它软件在我们安装好apt-cyg后都可以用apt-cyg来管理了。

image

其它的直接下一步到安装完成即可。

到这里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的代码,

具体请看解决apt-cyg安装软件出现的MD5 sum did not match, exiting错误

你可能感兴趣的内容
0条评论

selfly

交流QQ群:32261424
Owner