Cygwin的包管理器:apt-cyg
Cygwin的包管理工具setup.exe实在是难用的让人蛋碎。于是就有了这样一个apt-cyg,可以提供类似于 apt-get 的体验。
apt-cyg使用bash编写,所以连编译都省了。
安装apt-cyg
1wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
2chmod +x apt-cyg
3mv apt-cyg /usr/local/bin/
安装包
1apt-cyg install bc
查找包
1apt-cyg find php
设置下载站点和缓存目录
1apt-cyg -c /cygdrive/d/downloads/cygwin -m http://mirrors.163.com/cygwin/ find php
也可以把默认的缓存和下载站点存到文件中,编辑apt-cyg,找到68行:
1#mirror=ftp://mirror.mcs.anl.gov/pub/cygwin
2#cache=/setup
3mirror=http://mirrors.163.com/cygwin
4cache=/cygdrive/d/downloads/cygwin
当然,PHP 在 cygwin的官方源中是不存在的,我们可以使用 cygwinports 提供的源:
1$ apt-cyg -m ftp://ftp.cygwinports.org/pub/cygwinports find php
2Working directory is /cygdrive/d/downloads/software/cygwin
3Mirror is ftp://ftp.cygwinports.org/pub/cygwinports
4--2013-01-08 12:08:07-- ftp://ftp.cygwinports.org/pub/cygwinports/setup.bz2 => “.listing”
5正在解析主机 ftp.cygwinports.org (ftp.cygwinports.org)... 209.132.180.131
6正在连接 ftp.cygwinports.org (ftp.cygwinports.org)|209.132.180.131|:21... 已连接。
7正在以 anonymous 登录 ... 登录成功!
8==> SYST ... 完成。 ==> PWD ... 完成。
9==> TYPE I ... 完成。 ==> CWD (1) /pub/cygwinports ... 完成。
10==> PASV ... 完成。 ==> LIST ... 完成。
11
12 [ <=> ] 966 --.-K/s 用时 0.01s
13
142013-01-08 12:08:12 (95.4 KB/s) - “.listing” 已保存 [966]
15
16已删除 “.listing”。
17--2013-01-08 12:08:12-- ftp://ftp.cygwinports.org/pub/cygwinports/setup.bz2
18 => “setup.bz2”
19==> 不需要 CWD。
20==> PASV ... 完成。 ==> RETR setup.bz2 ... 完成。
21长度:580198 (567K)
22
23100%[============================================================>] 580,198 52.2K/s 用时 16s
24
252013-01-08 12:08:29 (35.5 KB/s) - “setup.bz2” 已保存 [580198]
26
27Updated setup.ini
28
29Searching for installed packages matching php:
30php
31php-Archive_Tar
32php-Console_Getopt
33php-PEAR
34php-Structures_Graph
35# 以下省略
36......
- 文章ID:1792
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/cygwin-package-manager-apt-cyg/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。