`
yangzb
  • 浏览: 3503266 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cygwin安装

阅读更多

Cygwin

Cygwin是一个用于在Windows上模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。之所以将它排在第一个来介绍,是因为它实在给我帮了很大的忙。

运 行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim, Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我使用的最频繁的是 Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。我也用它做过X Server来连接一台真正的Linux服务器,用来测试一个用tcl/tk编写的跨平台的用户界面程序。下面,我逐步介绍Cygwin的基本用法。

2.1. 安装

Cygwin 的安装很简单,登陆www.cygwin.com,点击页面上的“Install or update now!”。首先要下载一个网络安装程序,运行后会看到如下界面:

Figure 1. CygWin Setup

CygWin Setup

如 果你使用的版本不同,这个界面可能会稍有差异。点击下一步,选择Install from Internet。这是最常用的选项,如果你下载过本地安装包,也可以使用第 三个选项。下面以从网络上安装为例讲解,点击下一步,选择你的安装目录,下一步,选择你要存放下载的文件的目录,建议不要和你的安装目录在一起。将来如果 你的安装目录出了问题,可以从这个目录重新安装而恢复。下一步是选择Internet连接方式:

Figure 2. Cygwin Setup - 连接方式

Cygwin Setup - 连接方式

如果你要使用代理的话,可以在这里设置,我使用的是直接连接。下一步,这个时候安装程序会去试图找一份所有可以使用的镜像服务器的列表,这会需要一点时间。然后你会看到如下界面:

Figure 3. Cygwin Setup - 选择镜像

Cygwin Setup - 选择镜像

然 后你就要去选择一个对你来说最快的镜像了。这里Cygwin做得非常不好,一大堆的镜像,谁能一个个的试呢?希望以后的版本,可以在这里提供一个自动速度 检测的功能。我一般使用mirrors.kernel.org这个镜像,速度快的时候,一秒20几K吧。你也可以加入自己的镜像服务器地址,不过目前为 止,我没有找到在国内的镜像。再点击下一步,安装程序又要停止一会,这次他是要从你刚才选择的镜像站点下载当前所有可用的软件的列表。如果这个过程很长, 你就可以取消了,因为接下来的下载会更漫长。这里再次批评一下Cygwin,取消后程序就退出了,要从新来过,这个太不方便了。下面是软件列表界面的截 图:

Figure 4. Cygwin Setup - 安装软件

Cygwin Setup - 安装软件

这里要解释一下这个界面:在List的上面有4个单选按钮,它们决定了你选择安装包的策略:

  1. Keep, 意思就是说保持目前已经安装的版本不动。比如你现在一个软件的版本是1.01,而服务器上已经有了1.20,选择这个选项,不会替换你目前的版本。这个选 项非常有用,因为Cygwin上的版本升级很快,如果每个升级你都要安装的话,你会发现即使你只想安装一个小小的新软件, 安装程序也会“顺便”给你把所有安装过又有更新的程序重新下载安装一次。

  2. Prev,意思是说安装上一个版本。这个功能我从来没用过,可能是用来作版本回滚的吧。

  3. Curr,意思就是说把最新的版本统统下载下来安装

  4. Exp,没用过这个选项

右边的"View"按钮是用来选择显示方式的,分别有按“类别”显示,全部显示,部分显示,显示最新的和显示尚未安装的几种模式。

搞清楚了这些选项的含义,接下来,就是选择你想要的程序安装了。一般第一次安装,先把它默认要安装的都给装了,这包括最基本的一些东西,比如bash.之后你可以根据自己的需要选择安装,比如Gcc,Vim,make,autoconf等等。

选择好你要安装的软件后,再点击下一步,程序就开始自动安装,你可以去干干别的。

2.2. 使用

安装完成后,在桌面上会有一个Cygwin的图标,双击它,会出现一个windows的命令窗口,过一会,你就会见到熟悉(或者陌生)的 Linux的Shell界面。试一试ls ,是不是可以工作了?

Figure 5. Cygwin - 界面

Cygwin - 界面

从 今往后,你就可以自由的在windows下使用Linux的软件了。基本上你能用到,cygwin都有。如果你要开发可以在两个平台上运行的程序, cygwin也是你前期试验的好地方。从互联网上下载的各种开源代码,也可以在Cygwin里编译,运行,调试。下面介绍一些使用技巧,更多地还要靠大家 自己探索拉!

2.2.1. 使用Cygwin访问windows的文件

Cygwin安装后,其根目录位于你的安装目录下。所以使用cd /,只能访问到你的安装目录,要访问硬盘上的其他文件,可以使用mount:

mount D:/testdir ~/testdir

这样,你就可以在~/testdir里访问到D:/testdir里的内容了。

2.2.2. 使用Cygwin作为X Server

现在的Linux服务器一般都提供X,要从Windows上使用Linux的X,需要在Windows上运行一个X Server。有一些专门为windows开发的软件可以做这个,但是Cygwin自带的X server就可以胜任。下面举例说明如何使用:

首先你必须安装X11包,然后运行Cygwin shell,输入x&。这时候你的桌面上出出现一个布满斜纹大窗口,这就是我们的X server了,回头Linux机器上的X 程序就会显示在这里:

Figure 6. Cygwin - X Server

Cygwin - X Server

登陆你的Linux服务器,比如:

Figure 7. Cygwin - Linux terminate

Cygwin - Linux terminate

然 后就可以用xterm连接到你用Cygwin在你的 windows机器上开的X Server了:xterm -display yourwindowsip:0.0,这时候你应该可以在X Server那个大窗口里看到一个XTerm的窗口了。不过也有可能会返回错误说X Server拒绝了连接,这是权限设置的问题。在你的Cygwin的shell里输入xterm -display localhost:0.0,在X Server的窗口里会出现来自你的Cygwin的一个xterm窗口,输入xhost +,打开全部的权限。这时候从linux输入xterm就可以连接上了。一旦从Linux来的xterm运行成功,你就可以直接在这个xterm里发出指 令了,比如twm&,启动窗口管理器,或者干脆:startkde&,弄一个桌面来用。我就是用这个办法来测试我们用tcl/tk写的界 面程序的。

2.3. 其他

Cygwin 是一个了不起的软件,为我节约了大量的时间。更是我了解开源软件的一个得力工具。不过它有一个缺点非常让人讨厌,就是他使用Cygwin.dll作为包装 器,如果你不小心掉进了Dll Hell,就会出现很多程序不能运行,抱怨找不到某某某函数入口。遇到这种情况,建议你把C:\windows,C:\windows\system (32)下的cygwin.dll全部找出来删除,只保留在安装目录下的那个。希望你也能从Cygwin中获益。

 

 原文地址 http://jason.rocklv.net/freesoftware/ar01s02.html

 

容:
我是从哈工大的ftp上下的,soft.hit.edu.cn,速度相当快!

清华和上海交大的ftp也可以下。

恩,我对新旧没什么特殊要求~
yiduoxiaohua 评论于:2007-05-22 20:33:25 (124.17.16.★)
内容:
伯克利的那个cd版的cygwin不错,三个月发一次吧,不多后来封了,网上只有06。11,和06.8.。。还由2005年的。。。
本站网友评论于:2007-06-01 10:12:45 (58.35.246.★)
内容:
有点不对,CURR是目前兼容性最好的软件包,EXP是最新的不保证兼容性的

鼠标放在选项上有解释的
本站网友评论于:2007-07-09 11:27:53 (218.6.240.★)
内容:
最快的是一个台湾的mirror,速度可以达到全速。
本站网友评论于:2007-10-01 13:48:19 (222.67.59.★)
内容:
国内好像有镜像网站了:http://www.cygwin.cn/
分享到:
评论

相关推荐

    Cygwin安装详细步骤

    **Cygwin安装详解** Cygwin是一款在Windows操作系统上模拟Linux环境的开源软件,它提供了与类UNIX系统相似的功能,包括一个DLL和一组工具。本文将详细介绍如何在Windows上安装Cygwin,特别是安装GCC编译器的过程。 ...

    cygwin安装程序+ndk环境搭建以及opengl在ndk环境中的使用说明

    一、Cygwin安装 Cygwin是一个在Windows上模拟Linux环境的开源工具集,它提供了许多在Windows系统中难以获得的Unix/Linux命令行工具。首先,你需要从Cygwin官方网站下载`setup.exe`安装程序。运行安装程序时,务必...

    Cygwin 安装文件.zip windows下linux环境仿真软件

    Cygwin 安装文件.zip windows下linux环境仿真软件 安装很方便

    如何将Cygwin安装完全

    ### 如何将Cygwin安装完全 Cygwin是一款强大的工具,它允许用户在Windows操作系统上运行类Unix环境。对于很多开发人员来说,Cygwin是进行软件开发、测试和构建项目的理想平台。本文将详细介绍如何确保Cygwin能够被...

    32位cygwin安装

    【标题】:“32位cygwin安装” 【描述】:Cygwin是一个在Windows操作系统上模拟Linux环境的开源工具集。它允许用户在Windows上运行Linux命令行工具,为开发者提供了一个在Windows上开发、编译和调试跨平台软件的...

    cygwin安装方法.pdf

    ### Cygwin安装方法 #### 一、引言 Cygwin是一款强大的工具包,它为Windows环境提供了类UNIX的功能和服务。通过Cygwin,用户可以在Windows系统上运行原本为Linux或类UNIX操作系统设计的应用程序。本文档将详细介绍...

    cygwin安装文件

    **cygwin安装文件**是为Windows用户提供的一个开源工具,它允许用户在Windows操作系统上模拟Unix或Linux环境。这个软件包特别适用于那些需要在Windows系统中开发和运行使用C++编程语言的项目,比如使用Eclipse或...

    cygwin安装参数配置常用命令

    ### Cygwin安装参数配置及常用命令详解 #### 一、Cygwin简介与环境搭建 **Cygwin**是一款允许在Windows操作系统上运行类Linux环境的软件工具。它不仅提供了一个类Unix的命令行界面,而且还包含了大量开源工具,如...

    cygwin安装资源.zip

    这个“cygwin安装资源.zip”文件包含了一切你需要快速安装和使用Cygwin的资料。下面我们将深入探讨Cygwin的相关知识点。 1. **Cygwin的定义与功能**: Cygwin是一种开源软件集合,它通过提供一组API,模拟Linux和...

    Cygwin安装和openssh配置

    ### Cygwin安装与OpenSSH配置详解 #### 一、Cygwin简介 Cygwin是一个在Windows操作系统上运行的类Unix环境。它提供了一个强大的工具集,包括shell和超过170个常用的GNU和开源工具。通过Cygwin,用户可以在Windows...

    cygwin安装配置手册

    ### Cygwin安装配置手册知识点概述 #### 一、Cygwin简介 - **定义**:Cygwin是一个能够在Windows平台上模拟Unix环境的自由软件,由Cygnus Solutions公司开发,后被Red Hat公司收购。 - **应用场景**: - 学习Unix/...

    sipp安装程序_xp下cygwin安装

    先安装cygwin,部分版本即可,再安装此sipp,可模拟sip包发送

    Cygwin安装路径home下缺少的文件

    在Cygwin的安装过程中,通常会在用户的主目录下创建一个特定的文件结构,包括一个名为“home”的目录,其中会包含与当前登录用户相对应的子目录。例如,在大多数情况下,如果您的用户名是"Administrator",那么...

    Cygwin安装说明文档

    ### Cygwin安装详细指南 #### 一、Cygwin简介 Cygwin是一个在Windows平台上模拟Unix环境的工具集合,它通过重新编译POSIX兼容的软件,使其能够在Windows操作系统上运行。Cygwin提供了大量的Unix风格的工具,如bash ...

    在Windows中开发linux程序:Cygwin安装方法(附安装包下载)

    NULL 博文链接:https://emily2ly.iteye.com/blog/1044806

    ns-allionone2.34+Cygwin安装程序

    总结起来,"ns-allionone2.34+Cygwin安装程序"提供了一个方便的途径,让Windows用户能够轻松地安装和使用ns仿真器,从而在学习和实践中探索网络科学的奥秘。无论是为了学术研究还是专业开发,这个组合都是一种强大的...

    Cygwin安装教程.docx

    Cygwin 安装教程 Cygwin 是一个 Windows 平台上运行的 Unix 模拟环境,它对学习 Unix/Linux 操作环境、从 Unix 到 Windows 的应用程序移植、或进行某些特殊的开发工作非常有用,例如使用 GNU 工具集在 Windows 上...

Global site tag (gtag.js) - Google Analytics