cygwin是通过安装包来管理软件的,cygwin会在安装目录下记录已经安装了哪些包,以及这些包的版本等信息。
运行setup.exe的时候会在选择安装类型界面让你在三种类型中选择。(1)Install from Internet: 从mirror
sites下载安装包,并进行安装。
(2)Download Without Installing:只从mirror sites下载安装包,不进行安装。 (3)Install from
Local directory: 从指定的本地目录安装。
选择了安装类型以后还会让你选择安装目录(也就是要把cygwin安装在什么地方,缺省是c:\cygwin)和本地目录(存放安装包的地方)。
选择“Install from Internet”或“Download Without
Installing”时,setup.exe会为每个mirror site在指定的本地目录下创建一个单独的目录,这个目录的名字就是mirror
site的url,并且会从mirror site下载一个setup.ini放在该目录下。 setup.ini记录了该site有哪些安装包,
每个包的版本,大小,在mirror
site上相对setup.ini的存储路径等,这些包被下载以后也会存放在与本地setup.ini相应的相对路径下。
当选择"Install from Local directory"时,setup.exe会从指定的本地路径下找到所有mirror
site的本地目录,从这些目录下读取并解析所有的setup.ini。 然后与已经安装的软件包信息对比,决定哪些软件包需要更新。