/* ****************************************************************************
* 安装指南 *
**************************************************************************** */
1. 下载组件提取器
http://www.cygwin.com/setup-x86_64.exe
2. 启动安装程序选择
Choose Installation Type: "install from internet"
Select Connection Type: "Direct Connection"
Choose A Download Site: http://mirrors.163.com
显示正在下载安装配置文件:setup.ini
3. 到"Select Packages"阶段,在"View"选项选择"Category",
Package选择主要组件(32和64两版):
Base(全选),
Devel(
GCC: gcc-core, gcc-g++,colorgcc,gcc-tools-epoch1-autoconf|automake,
gcc-tools-epoch2-autoconf|automake
G++: gcc-g++
GDB: gdb
),
bash: Base里的bash
mingw64: mingw64-x86_64-gcc-core, mingw64-x86_64-gcc-g++
具体子组件及版本查看: setup.log
4. 安装(Cygwin 3.1.7-1)时遇到提示
"... /etc/postinstall/0p_000_autorebase.dash",
它执行安装前检查,比较耗时间(十几分钟),耐心等等。
如果等太久,觉得有问题,参考:
http://cygwin.1069669.n5.nabble.com/Setup-of-texlive-collection-basic-waits-in-postinstall-0p-texlive-prep-dash-td127961.html
作者: marco atzeri-4
I found the solution doing following steps:
a. I removed /etc/postinstall/0p_texlive_prep.dash so setup of
unaffected packages (i.e. other than texlive-*) did not stall anymore.
b. I unchecked the "Hide obsolete packages" checkbox in Cygwin Setup and
uninstalled all the packages I had in the "_obsolete" category.
c. I also looked over the Full View of packages and removed all the
packages which had question mark in the column Size.
cygcheck-dep can help you to identify packages in such state
5. 启动前配置
开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,
里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。
这个.bat文件安装在cygwin所在的根目录下。可以在里面设置几个主要变量:
a. CYGWIN
用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN
或者在执行bash前用类似下面的格式在CMD下把它设为tty
C:\> set CYGWIN=tty notitle glob
b. PATH
该变量被cygwin应用程序作为搜索可执行文件的路径列表。当cygwin进程启动时,
该变量被从windows格式(e.g. C:/WinNT/system32;C:/WinNT)转换成unix格式
(e.g., /WinNT/system32:/WinNT)。如果想在不运行bash的时候也能够使用cygwin
工具集,PATH起码应该包含x:/cygwin/bin,其中x:/cygwin 是你的系统中的cygwin
目录。
c. HOME
用来指定主目录,推荐在执行bash前定义该变量。当 cygwin进程启动时,该变量
也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:/
(dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用
echo $HOME
看其值为/cygdrive/c.
d. TERM
指定终端型态。如果没对它进行设置,它将自动设为cygwin。
e. LD_LIBRARY_PATH
该变量被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows
格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。
6. 改变cygwin的最大存储容量
Cygwin程序缺省可以分配的内存不超过384 MB(program+data)。多数情况下
不需要修改这个限制。然而,如果需要更多实际或虚拟内存,应该修改注册表的
HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。添加一个DWORD键
heap_chunk_in_mb并把它的值设为需要的内存限制,单位是十进制MB。也可以用
cygwin中的regtool完成该设置。例子如下:
regtool -i set /HKLM/Software/Cygnus/Solutions/Cygwin/heap_chunk_in_mb 1024