分享

Cygwin 问题及解答

 henan2000 2010-12-09
Cygwin 问题及解答
cygwin/winlinux教程
2010-07-08 16:12

1. 关于Cygwin
1.1.Cygwin是什么?
1.2.Windows系统都支持哪些版本?
1.3.哪里可以下载到??
1.4.Cygwin是免费软件吗?
1.5. 如何知道自己使用的Cygwin版本?


1.6. 哪些人在默默支持的cygwin?
2. 安装 Cygwin
2.1. 安装过程有何建议或注意事项?
2.2. Cygwin自动安装是怎样的过程?
2.3. 可以用命令行setup.exe运行安装吗?
2.4. 为什么不安装在C:\根目录下?
2.5. 可以通过Cygwin 安装程序下载旧版本的吗(例如:gcc-2.95)?
2.6. 在升级把cygwi1.5升级到1.7后, user mount 没了?我如何恢复这命令的使用?
2.7. Cygwin 安装程序或者组件包会被病毒感染吗?
2.8. 在运行Cygwin安装程序时,电脑死机了!!
2.9. 我应该下载哪些程序包?哪些是’make’,’gcc’,’vi’等等?
2.10. 我想让很好的运行Cygwin,我应该如何去下载各种cygwin组件?
2.11. Cygwin需要多大硬盘空间?
2.12. 哪里可以找到我需要升级的软件版本?
2.13. 如果安装失败了,如何处理?
2.14. 我通过终端服务安装时报错了。我应该如何处理?
2.15. Windows系统用户名有一个空格,会有什么问题吗?
2.16. 我的个人用户环境变量需要进行修改。
2.17. 如何单独卸载Cygwin的组件包?
2.18. 如何卸载Cygwin服务?
2.19. 如何卸载全部的Cygwin?
2.20. 如何安装截屏?
2.21. Cygwin安装程序可以维护下载镜像站点吗?
2.22. 如何做一张便携式Cygwin的CD光盘?
2.23. 如何保存,恢复,删除或者修改Cygwin注册信息?
3. 更多的资料
3.1. 哪里可以找到Cygwin的文档?
3.2. 可以订阅Cygwin的邮件吗?
3.3. 如果有问题如何去做或者通过订阅邮件回答问题?
4.  Cygwin的使用
4.1. 为什么我的程序会提示无法发现cygncurses-8.dll? 或 cygintl-3.dll? 或 cygreadline6.dll? 或…?
4.2. 为什么Cygwin突然运行很慢?
4.3. 为什么我不能访问网络共享?
4.4. 我应该如何设置路径PATCH?
4.5. 脚本 (或另外一个shell) 提示 "command not found", 但是我并没有打错命令!
4.6. 我如何转换Windows和unix的路径??
4.7. 为什么在启动程序时,脚本不读取.bashrc文件?
4.8. 我如何得到一个大小写不敏感的完整脚本文件名?
4.9. 我可以使用包含空格的路径或者文件名吗?
4.10. 为什么不能使用cd命令进入一个短名称的目录?
4.11. 我有一个关于findingling的基本问题,如何使用?
4.12. “su”命令为什么不可用?
4.13. 为什么“man –k”(或者apropos)命令不能运行?
4.14. 为什么“chmod”命令不能运行?
4.15. 为什么shell脚本不运行?
4.16. 在Cygwin环境下如何使用print?
4.17. 为什么不支持多国语言(unicode)字符?
4.18. 我的程序在输出多国语言字符时,仅能看到一些灰色的方块?
4.19. 可以一次复制多个DLL文件吗?
4.20. 我已经看了以上的所有问题,但是我想要我想把Cygwin和某产品捆绑起来并把此程序移植到顾客的站点上。我应该如何去操作,并且不会对用户使用cygwin产生冲突?
4.21. 我可以免费把某产品和Cygwin捆绑在一起吗?
4.22. 我难道不能安装个人的Cygwin DLL版本并且不会和系统中的Cygwin产生冲突?
4.23. 如果应用程序安装了一个旧版本的Cygwin的dll,替换了新的DLL,应用程序会报错吗?
4.24. 为什么在CygwinXYZ包不可用?
4.25. 为什么Cygwin XYZ包会过期?
4.26. 如何得到其他驱动程序?
4.27. 如何把文本粘贴或者复制到Cygwin主机窗口里面?
4.28. 如果我安装了防火墙会影响到Cygwin吗?
4.29. 我如何让unix和windows两个系统之间能相互共享文件?
4.30. Cygwin大小写敏感吗?
4.31. DOS有什么特殊的文件名吗?
4.32. Cygwin死机了,如何恢复工作?
4.33. 为什么目录结构如此奇怪?
4.34. 反病毒软件会影响到Cygwin吗??
4.35. Cygwin可以移植到GNU Emacs吗?
4.36. Cygwin可以移植到XEmacs吗?
4.37. Cygwin可以移植到NT Emacs?
4.38. 对标准Windows主机有什么可以较好的选择吗?
4.39. 为什么一些创建符号链接不再运行了?
4.40. 为什么创建符号链接不能运行在Samba已经加载的文件系统上?
4.41. 在域中如何设置sshd?
4.42. 为什么Cygwin tcl/tk不能找到Cygwin的路径?
4.43. 为什么在运行ipv6显示错误信息"Address family not supported" ?
4.44. 有哪些程序会让Cygwin不能正常工作?
5. Cygwin API 问题
5.1. 如何让Cygwin完全正常运行?
5.2. Cygwin库是否可以用在开发截屏的工具上?
5.3. Dos/unix CR/LF如何执行?
5.4. Cygwin库支持multi-thread-safe ?
5.5. fork() 提供了吗?
5.6. wildcarding (globbing)是如何运行?
5.7. symbolic links是如何运行的?
5.8. 为什么具有“X”类型属性的某些文件不能执行?
5.9. 在多用户环境Cygwin是否很安全?
5.10. 与网络相关的功能如何使用?
5.11. 我不想用unix sockets。如何使用正常Win32 winsock?
5.12. Cygwin有多少数字版本号?
5.13. 为什么时区设置不正确?
5.14. 有鼠标接口吗?
6. 编程问题
6.1. 我应该如何发布程序包?
6.2. 如何发布Cygwin?
6.3. 为什么编译执行会这么大?!?
6.4. glibc在那里?
6.5. 哪里有Objective C?
6.6. 为什么我用execvp 在Cygwin环境中做make时候提示fail失败?
6.7. 我如何使用IPC或者为什么得到“Bad system call error “信息?
6.8. 为是没有定义关于WinMain@16?
6.9. 如何使用Win32 API 调用?
6.10. 如何不使用Cygwin编译Win32可执行程序?
6.11. 我可以制作出运行程序时不需要调用cygwin1.dll的Cygwin程序吗?
6.12. 我可以把MSVCRT*.doll和cygwin.dll链接在一起吗?
6.13. 我可以编译是不用看到windows命令行窗口吗?
6.14. 为什么在编译解释如下信息“missing separator”?
6.15. 我为什么不能重新分配Microsoft Win32头?
6.16. 如何在Visual StudiouhozheMinGW中使用cygwin1.dll?
6.17. 如何链接到。Lib文件?
6.18. 如何自己独立建立一个Cygwin?
6.19. 我在Cygwin环境中发现程序bug,我应该如何debug(the symbols in gdb look funny)?
6.20. 我如何给其他平台编译Cygwin(PowerPC, Alpha, ARM, Itanium)?
6.21. 我可以调整应用程序堆栈的大小吗?
6.22. 我可以通过执行程序找到所需的dll文件吗?
6.23. 如何构建以DLL文件?
6.24. 如何在MainCRTStarHow can I set a breakpoint at MainCRTStartup?
6.25. 如何构建一个浮动dll?
6.26. 如何debug正在运行中的程序?
6.27. 可以真正使用系统跟踪机制吗?
6.28. 为什么gdb不能执行指令?
6.29. Link程序提示无法找到一些文件。
6.30. 为什么使用结构stat64得到一个错误?
6.31. 我使用已知在API存在的一个函数,但是仍然提示了链接错误?
6.32. 可以编译给libc进行连接的DLLs文件吗?
6.33. malloc.h文件在哪里?
6.34. 我可以独自使用malloc吗?
6.35. 我可以使用msvc++和gcc混合编译目标文件吗?
6.36. 我可以使用gdb 的debugger程序去debug有vc++编写的程序吗?
6.37. 哪里可以找到一些关于x86硬件方面的信息?
6.38. Shell脚本在makefile时无法正确运行?
6.39. 我需要了解关于预处理宏的一些什么信息?
6.40. 我如何把Unix图形界面移植到windows系统上?
6.41. 为什么不使用 DJGPP ?
7. 版权
7.1. 什么是版权?
1. 关于 Cygwin
1.1.Cygwin是什么?
1.2.Windows系统都支持哪些版本?
1.3.哪里可以下载到??
1.4.Cygwin是免费软件吗?
1.5. 如何知道自己使用的Cygwin版本?
1.6. 哪些人在默默支持和维护开发cygwin?

1.1.   
Cygwin是什么?

Cygwin工具是在微软windows系统下并遵循流行的GNU开发协议移植工具。此系统的运行要感谢Cygwin库,这套库提供了对比程序所需要的POSLX系统调用和环境。

Cygwin工具安装后,这套工具可以使用POSLX API一部分功能,编写Windows命令行的程序或者图形应用程序。有了Cygwin,就可以不需要一些额外的花费修改源代码就可以轻松的把Unix程序移植到其他平台上。Cygwin包括绝对多数GNU可用的软件(包括Cygwin自身的开发工具包)也有许多BSD工具和软件包(包括OpenSSH)的设置和编程序编译等工具。即使这套开发工具对你一点用都没有,你也可能对标准POSLX提供的软件工具包感兴趣。Unix shell例如bash,tcsh或者zsh都可以使用它们,包括windows命令行shell都可以使用他们。

1.2.   
Windows系统都支持哪些版本?

Cygwin可以运行在所有的32位windows操作系统上,不包括Windows CE和windows 95或者98,可以运行在Windows nt4,windows 2000,windows xp,windows server 2003,windows vista,windows server 2008,windows 7和包括WOW64为环境及其Windows(XP/2003/Vista/2008/7/2008 R2)的64位操作系统。

我们会尽可能让Cygwin运行在不同语言的64位操作系统上。因为Cygwin是开源社区支持的免费项目,所以针对其他版本的补丁将会被仔细的考虑。付费支持或者提供增强服务需要联系Red hat。关于更多红帽子的相关信息,请看:http:///license.html

注意:Cygwin只是支持一些常见的操作系统。因此Cygwin在不版本的操作系统上将会遵守一些规范并禁止用一些不同的限制。

1.3.   
哪里可以下载到?

Cygwin项目主页:http:///。在网站里面可以找到你所需要的关于Cygwin所有信息,包括下载链接和安装,以及一些下载站点镜像,用户手册,API参考手册,邮件列表和档案文件,一些附加的移植工具。

你能找到一些典型的GNU工具文档,用来对网络发布的Cygwin信息文件说明。你要找到最新的文档访问如下网址:http://www./manual/(你可以阅读来自本地镜像网站GNU文档。访问此网址:http://www./server/list-mirrors.html来检测软件列表。)


1.4.   
Cygwin是免费软件吗?

是免费软件。部分来自GNU软件(例如gcc,gas,ld等等。。。),部分符合X11 协议,还有部分是来自公共资源发布,一部分来自Red hat红帽子(或者Cygus前辈们解决的)和GPL下的一些工具。Cygwin不是共享软件。不必因为使用此软件而付费,但是你必须读取了关于版权问题与解答的更多信息,关于GNU General Public License对你所以使用此工具开发的程序的影响。

如果你想用Cygwin移植一个有专利(非GPL)的应用程序。必须需要去购买红帽子,更多信息访问:http:///license.html。如果还有其他问题可以发送邮件: cygwin@ 该E-mail地址已受到防止垃圾邮件机器人的保护,您必须启用浏览器的Java Script才能看到。 .

注意:我们在提到“free”这个词的时候,意味着不需要任何费用。自由的目的是让人按需要修改软件的一部分以更适合他们所用,学习源代码,和朋友分享等等。Cygwin协议保证是开发出的软件是自由,这也就是为什么Cygwin是自由软件。

1.5.   
如何知道自己使用的Cygwin版本??

为了了解自己所安装Cygwin Dll版本,你可以使用Linux系统下或者cygcheck 中的unanme命令。每一个命令都可用 –help输出并Cygwin用户手册有更多详细信息。

如果你正在找完整的Cygwin发布的版本,遗憾的告诉你没有。在Cygwin发布的每一个工具包都有自己版本。在Cygwin的各个软件包是是连续更新的,感谢一直维护Cygwin程序的志愿者们。每一个软件包都有独立自己的版本号和自己的发布流程。

因此应该如何得到最新的Cygwin版本呢??很简单。只需要现在Cygwin的安装程序,下载点:http:///setup.exe。此程序会自动执行更新包的问题并在你的系统上安装最新的版本。关于Cygwin的setup.exe更多信息,需要查看Cygwin的用户手册。

1.6.   
哪些人在默默支持和维护开发cygwin?

(注意:如果你有关于cygwin一些特殊的问题,请给官方网页公布的邮件地址发邮件,而不是给个人发邮件,所有人都会很感激你这样的行为。)

Christopher Faylor (cgf)是此项目的老大。Chris在Netapp上班,Cygwin只是在他闲暇时间进行维护。它主要负责在Cygwin中的signal handling 和 fork/exec技术支持。他同时也是cygwin网站的和软件发布的管理员。

Corinna Vinschen (corinna)是其他项目的老大。Corinna是红帽子具有老资格的工程师。Corinna负责一些子系统例如:安全或网络方面并最近又为Cygwin增加很多功能例如:多语言字符、路径长度、ipv6和通报文件锁等等

Yaakov Selkowitz是Cygwin/X合作伙伴。Jon Turney是Cygwin/X小组的程序员。

Cygwin项目有许多人维护,主要维护是:Brian Dessent (brian) 和 Dave Korn (dave.korn).

注意:为Cygwin工作所有的人都尽可能回答或者修复一些补丁并尽可能回答我们得到一些问题,然而现实是我们不可能回答每一封邮件。制作Win32的网络发布产品并帮助在网上人不是我们主要的工作,所以有些邮件可能得不到回复。

非常感谢遵循我们的建议使用我们工具发布他们自己作品的人,bug报告和代码修正。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多