所以我在过去的几年里一直使用Cygwin,并且安装了很多次。 但是,我从来没有经历过安装过程中挂起的安装。 当发生这种情况时,安装从字面上看是冻结的,并没有预示“一点点”。 我读过这是一个有点常见的问题,但就像我说的,我从来没有遇到过。
以下是我正在做的事情以及它在我身上的地方。
所以我在寻找的是如何从这一点帮助安装程序继续? 我需要做什么才能进入cygwin,给它额外的动力,以完成这项工作。
解决上述问题:
所以,在安装了一些之后,我发现如果closures冻结的安装,并重新执行安装文件,它会强制安装过去的时间点被阻塞。 例如,在取消94%的挂钩安装(上面提到过)之后,我再次运行安装文件,在安装再次挂钩之前达到了95%。 在成功安装cygwin之前,我重复了这个设置5次。
就像我说的,这只是一个解决办法,可能是最好的/唯一的解决scheme。
我的Win7 64位与64位安装程序完全相同的问题。 我通过删除的内容成功地解决了这个问题
c:\[cygwin_install_dir]\var\log
其中包含两个文件:
重新启动安装程序,一切顺利!
希望这会有所帮助。
https://cygwin.com/faq.html#faq.setup.hang
我关闭了我的防病毒软件,安装过程没有任何问题。
我想分享我的解决方案,工作。 顺便说一句,我尝试了这里列出的所有解决方案,并不能解决。
我通过关闭防火墙来修复在Windows 8上安装CYGWIN的相同类型的问题。 挂断消失了,之后我没有任何问题。
cygwin邮件列表中提到的一些对我来说也很有用的东西,正在进行全面的rebase,如下所示:
/usr/bin/rebase-trigger full
注意BLODA(Dodgy Apps大名单)并卸载
BLODA – 一个干扰Cygwin正常工作的应用程序列表,通过在系统调用链中插入自己的方式
https://cygwin.com/faq/faq.html#faq.using.bloda
已经发现哪些应用程序会干扰Cygwin? >>>
不时有人报导Cygwin和Cygwin软件包中奇怪的故障和问题,似乎没有合理的解释。 他们报告的最常见的症状是fork失败,内存泄漏和文件访问被拒绝的问题。 这些问题在被追踪时往往似乎是由安装在同一台PC上的其他软件的干扰造成的。 安全软件,特别是反病毒软件,防间谍软件和防火墙应用程序,通常通过在系统的各个部分安装钩子来实现其功能,包括Explorer shell和底层内核。 有时候,这些钩子并不是以完全透明的方式实现的,而是会影响其他程序(如Cygwin)的运行。
在被发现造成困难的软件中有:
AR软RAM磁盘
ATI Catalyst(某些版本)
AVAST(禁用FILESYSTEM和BEHAVIOR实时屏蔽)
Avira AntiVir
BitDefender的
来自Trustware的Bufferzone
ByteMobile笔记本电脑优化客户端
COMODO防火墙专业版
Citrix MetaFrame Presentation server / XenApp(请参阅Citrix支持页面)
荣誉卫士盾
Earthlink总访问
Forefront TMG
Google桌面
Iolo系统机械师/防病毒/防火墙
安装Kerio,Agnitum或ZoneAlarm个人防火墙
蓝代斯克
Lavasoft Web Companion
联想IPS核心服务(ipssvc)
联想RapidBoot Shield
罗技摄像头软件与“罗技进程监控”服务
MacType
NOD32 Antivirus
NVIDIA GeForce(一些版本)
Norton / McAfee / Symantec防病毒软件或反间谍软件
PC工具间谍软件医生
熊猫互联网安全
Sonic Solutions刻录包含DLA组件的软件(禁用DLA时)
Sophos反病毒7
Spybot S&D TeaTimer
Wave Systems Corp使用wxvault.dll的各种程序,包括Embassy Trust Suite和Embassy Security Center
Webroot间谍清道夫与防毒
Windows Defender的
Windows LiveOneCare
IBM Security Trusteer Rapport(请参阅其主页
有时这些问题可以通过临时或部分禁用违规软件来解决。 例如,可能会禁用防病毒软件中的读写扫描,或将其配置为忽略Cygwin安装根目录下的文件。 通常不幸的是,这是不可能的。 即使禁用该软件也可能无法正常工作,因为挂钩操作系统的许多应用程序在禁用时会挂起其挂钩,并将其设置为完全透明的直通模式。 有时候,这个传递并不像所有的那样透明,钩子仍然会干扰Cygwin; 在这种情况下,可能需要卸载软件才能恢复正常操作。
您可能遇到的一些症状是:
随机fork()失败
由将DLL加载到系统中的每个进程的钩子造成的。 POSIX fork()语义要求子进程的内存映射必须是父进程布局的精确副本。 如果这些DLL中的一个将自身加载到子进程的内存空间的不同基地址,而不是在父进程中加载的地址,则最终可能会占用父进程中不同DLL的空间。 当Cygwin无法加载在同一个子地址的原始DLL时,fork()调用必须失败。
文件访问问题
某些程序(例如具有读写扫描功能的病毒扫描程序)会扫描您的计算机上运行的所有其他软件访问的每个文件,或以其他方式运行。 在某些情况下,即使真正使用文件的软件关闭了文件,它们也可能会保留文件的开放句柄。 这被称为导致操作,如删除,重命名和移动失败,访问被拒绝的错误。 在极端情况下,已知扫描仪泄漏文件句柄,导致内核内存不足。
网络问题
有关Cygwin的防火墙软件有时候会让人感到有趣。 目前不了解为什么; Cygwin只使用标准的Winsock2 API,但也许使用一些不太常用的方式,而防火墙的发行者没有经过很好的测试。 症状包括神秘的连接故障,或发送或接收的网络数据损坏。
内存和/或处理泄漏
一些挂入Windows操作系统的应用程序在与Cygwin交互时会出现错误,导致它们泄漏分配的内存或其他系统资源。 症状包括有关内存不足错误的投诉以及O / S的虚拟内存耗尽对话框; 通常可以使用诸如任务管理器或Sysinternals的Process Explorer之类的工具来查看多余的内存分配,尽管由于诸如虚拟内存分页和文件缓存之类的复杂性,解释它们提供的统计数据并不总是直截了当的。