cygwin install and configuration

1. cygwin 介绍

Cygwin 是一个在 windows 平台上运行的类 UNIX 模拟环境,是 cygnus solutions 公司开发的自由软件(该公司开发的著名工具还有 eCos,不过现已被 Redhat 收购)。它对于学习 UNIX/Linux 操作环境,或者从 UNIX 到 Windows 的应用程序移植,或者进行某些特殊的开发工作,尤其是使用 GNU 工具集在 Windows 上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对 Cygwin 产生了兴趣
Cygwin 提供一个 UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin 主要由 Red Hat 及其下属社区负责维护。

2. 安装

2.1. 下载安装文件

下载 Cygwin 可以到它的官方网站下载. 有32 位的安装程序64 位的安装程序,本教程使用的是 64 位的安装程序.

2.2. 开始安装

  • 下载完安装程序后,双击安装程序 setup-x86_64.exe 进行安装.
  • 当安装到 Choose a download source 的时候
    • 如果是首次安装选择 install from internet
    • 如果以前安装过已经安装过并且之前下载的 package 还存在,可以选择 install from Local Directory
  • 当安装 Select Root Install Directory 时
    • 选择 root Directory, 这个 root directy 即相当于 linux 的根目录(/)
    • install for 推荐选择 for all
  • 当安装到 select local package Directory 时
    • 选择一个 local 目录, 这个目录是用来保存从 internet 上下载的包,应用程序,dll 等等的, 作为前面 download source 下载的本地缓存
    • 建议每次都使用相同的 local 目录, 避免反复从 internet 下载必须的包.
  • 当安装到 Choose A Download site 时
  • 其他可以使用默认值
  • 安装过程首先会去镜像站点下载软件包列表, 软件包列表下载完成后, 会弹出选择框允许让用户绝对选用安装哪些额外的 package
    • 有些额外的包比如 ssh, curl, wget, expect, tmux 不在默认安装列表中, 建议手动勾选进行安装.
  • 一切设定完成后,程序开始下载 package, 并缓存在 local package directory 以备以后重用, 以及立即执行安装过程.

3. 如何通过 tar 包安装额外程序

有些程序在镜像站点上无法找到, 但是存在可用的 tar 包, 那么可用把 tar 包下载到本地, 然后打开 cygwin 使用 cygwin 默认安装的解压程序进行安装.

4. 关联阅读

chocolatey 安装和使用

Windows 下搭建 WSL Linux 开发环境

cygwin install and configuration

Cmder 安装与配置

Win11 怎么把软件添加到开机自启动中

5. 参考文档

Tmux in Cygwin