Cygwin是什么以及如何在Windows上安装?

Cygwin是一种针对基于Windows的系统的类Linux环境。它由一个仿真层和一组工具组成,提供类似Linux的外观和感觉。

它包含一个DLL(cygwin1.dll),该DLL充当一个仿真层,在Windows上提供POSIX系统调用功能。通过使用Cygwin,用户可以访问标准的UNIX实用程序,这些实用程序可以通过提供的bash shell或通过Windows命令提示符来使用。

此外,它还提供支持程序员利用Win32 API和Cygwin API,允许在源代码中几乎不更改的情况下将UNIX实用程序移植到Windows。

Cygwin相对于命令提示符/WSL的优势

使用Cygwin shell而不是Windows Command Prompt具有一些明显的优势。以下是其中一些主要优势:

  • 提供Windows上的UNIX shell,允许从UNIX/Linux世界访问各种实用程序。
  • 无需安装完整的Linux操作系统或设置虚拟机,Cygwin可以满足资源可用性的要求。
  • 由于环境是模拟的并且在Windows之上工作,所以资源使用和系统要求最佳。
  • 非常适合在Windows上使用UNIX/Linux实用程序的测试/开发。
  • 与旧版Windows操作系统(如Windows 7等)兼容,而Windows提供的WSL环境仅支持较新的版本。

下载

要下载最新版本的Cygwin,请点击此处link访问其官方网站。您可以下载适合您的Windows安装和系统架构的版本。对于32位版本,请下载https://cygwin.com/setup-x86.exe,对于64位版本,请从这里下载https://cygwin.com/setup-x86_64.exe

安装

  • 从上一步下载的可执行文件启动安装程序。接受Windows用户访问控制屏幕上显示的任何提示和警告。这将启动如下所示的安装程序。

  • 点击“Next”继续安装过程。

  • 将显示选择下载源的提示。对于大多数情况,默认的“从Internet安装”选项是可以的。如果您有一个本地下载的软件源或只想稍后下载和安装Cygwin,请选择其他可用选项之一。点击“Next”继续。

  • 它提示您指定安装的“根目录”,以及它将安装为“所有用户”还是“仅您”。如果没有特定的需求,保持默认选项并点击“Next”继续。

  • 为了下载软件包文件,安装程序会要求您指定一个“本地软件包目录”,默认指向您系统的“Download”文件夹。如果您想指定另一个位置,请在此处指定其路径,然后点击“Next”继续安装过程。

  • 对于大多数情况,“使用系统代理设置”应该可以用于下载软件包。如果您不打算使用任何代理并直接连接到Internet,请使用“直接连接”选项,或者您也可以指定自定义代理设置。点击“Next”继续。

  • 接下来,它将提示您从Cygwin将下载其软件包文件的镜像中选择一个。如果附近有一个镜像,可以提供更快的速度,请从列表中选择该镜像。如果您不确定,选择列表中的任何一个,然后点击“Next”继续。

  • Cygwin为Windows提供了许多基于UNIX/Linux的实用程序。并非所有软件包都会默认安装,只会安装一组重要的最小软件包。在这一步中,您可以通过选择/取消选择不同的软件包类别来自定义您的Cygwin设置。请记住,稍后也可以添加/删除Cygwin安装中的软件包。如果您有一个特定的重要软件包列表,您可以立即选择它们,并点击“下一步”继续。

  • 下一个屏幕列出了所选的软件包,并要求您进行查看和确认。点击“下一步”确认并继续。

  • 所选的软件包将开始下载,这可能需要一段时间,具体取决于所选下载镜像的速度和所选软件包的数量。

  • 一旦所有软件包下载完成,安装程序将继续安装这些软件包。

  • 安装程序完成后,将显示在桌面和开始菜单上创建图标以便快速访问的选项。完成设置向导后,点击“完成”。

  • 您现在可以通过在开始菜单中搜索或双击桌面图标(如果在设置过程中创建)来启动Cygwin。这将启动Cygwin shell。

  • Cygwin shell支持您通常使用的命令。如果发现任何特定命令无法正常工作,可以重新运行设置并选择缺失的软件包(如果Cygwin仓库中有可用的),然后进行安装。安装完成后,该命令现在应在Cygwin shell CLI中作为普通命令可用。

总结

Cygwin是一个实用的工具,它在Windows环境下模拟了一个类似于UNIX/Linux的Shell。它使得在Windows上移植某些特定的应用程序变得容易,并允许您开发和使用基于Linux的脚本来执行各种任务。它的安装就像任何基于Windows的图形用户界面的程序一样简单。

要了解更多关于Cygwin的信息,您可以在其文档中找到(here)。请参考其(FAQ)和(user guide)以获取详细的使用说明。

类似文章