Cygwin setup.exe在安装Windows 8期间挂起?我该怎么办?

时间:2014-01-04 05:58:08

标签: windows cygwin

所以我在过去的几年中一直使用Cygwin并且我已经安装了几次。但是,我从未在安装过程中遇到过挂起的问题。当发生这种情况时,安装会逐渐冻结,并且不会让人感到沮丧。我已经读到这有点像common problem,但就像我说的那样,我以前从来没有碰过它。

这是我正在做的事情以及它挂在我身上的播放。

  1. http://cygwin.com/install.html
  2. 下载Setup-x86.exe
  3. 从Internet安装
  4. 使用“C:\ cygwin”作为所有用户的默认根目录。
  5. 使用“C:\ Users \ Austin \ Downloads”作为默认本地包目录
  6. 直接安装
  7. http://mirrors.kernel.org使用this question
  8. 我没有为安装指定任何其他项目(我认为最好在多次遇到此问题后尽可能简单。)
  9. 我不会改变任何“解决依赖关系”(无论是那些)
  10. ...一切都很顺利,直到某个软件包被绊倒并导致安装挂起。这在安装的不同点几乎总是不同的包。在这个例子中,它是texinfo-5.2-1.tar.xz,安装率为94%!如此接近!!!
  11. 所以我正在寻找的是如何帮助安装程序从这一点继续?我需要做些什么才能进入cygwin并为其提供完成工作所需的额外动力。


    解决上述问题:

    因此,在稍微调整安装后,我发现如果您关闭冻结安装并重新执行安装文件,它会强制安装超过前一次遇到的安装点。例如,在取消94%的挂钩安装(如上所述)之后,我再次运行安装文件,并在安装再次陷入困境之前达到95%。在成功安装cygwin之前,我重复了这个设置大约5次。

    就像我说的,这只是一种解决方案,可能是最佳/唯一的解决方案。

7 个答案:

答案 0 :(得分:14)

我使用64位安装程序在Win7 64位上遇到了完全相同的问题。我通过删除

的内容成功地解决了这个问题
c:\[cygwin_install_dir]\var\log

其中包含两个文件:

  • SETUP.LOG
  • setup.log.full

重新启动安装程序,一切顺利!

希望这会有所帮助。

答案 1 :(得分:8)

https://cygwin.com/faq.html#faq.setup.hang

我关闭了我的防病毒软件,安装过程没有任何问题。

答案 2 :(得分:5)

我想分享我的解决方案。顺便说一句,我尝试了这里列出的所有解决方案,但无法解决。

  • 打开任务管理器
  • 杀死任何dash.exe或bash.exe
  • 运行Cygwin安装。
  • 确保使用默认安装路径。不知怎的变化 它对我不起作用。
  • 到达第一个卡点
  • 当它停留在* .dash时,杀死dash.exe
  • 如果卡住了,请杀死bash.exe
  • 然后它将导致成功设置。

答案 3 :(得分:1)

我通过关闭防火墙修复了在Windows 8上安装CYGWIN的相同类型的问题。挂断消失了,之后我没有问题。

答案 4 :(得分:0)

cygwin mailing list建议,对我来说也有用的东西,如下所示:

  1. 在cygwin终端上运行/usr/bin/rebase-trigger full
  2. 重新启动并终止任何与cygwin相关的流程和服务
  3. 再次运行设置

答案 5 :(得分:0)

留意BLODA(Dodgy Apps的大清单。)并卸载​​

BLODA - 通过在系统调用链中侵入注入来干扰Cygwin正常工作的应用程序列表

https://cygwin.com/faq/faq.html#faq.using.bloda

已发现哪些应用程序会干扰Cygwin? >>>

人们不时地报告Cygwin和Cygwin软件包中的奇怪故障和问题似乎没有合理的解释。他们报告的最常见症状是fork故障,内存泄漏和文件访问被拒绝的问题。这些问题一旦被追踪,通常似乎是由安装在同一台PC上的其他软件造成的干扰造成的。安全软件,特别是反病毒,反间谍软件和防火墙应用程序,通常通过在系统的各个部分(包括Explorer shell和底层内核)中安装钩子来实现其功能。有时这些钩子不是以完全透明的方式实现的,并且会导致影响其他程序操作的行为发生变化,例如Cygwin。

已发现导致困难的软件包括:

AR Soft RAM Disk

ATI Catalyst(某些版本)

AVAST(禁用FILESYSTEM和BEHAVIOR实时防护罩)

Avira AntiVir

BitDefender的

来自Trustware的缓冲区

ByteMobile笔记本电脑优化客户端

COMODO Firewall Pro

Citrix Metaframe Presentation Server / XenApp(请参阅Citrix支持页面)

Credant Guardian Shield

Earthlink Total-Access

Forefront TMG

Google桌面

Iolo System Mechanic / AntiVirus / Firewall

Kerio,Agnitum或ZoneAlarm个人防火墙

LANDESK

Lavasoft Web Companion

联想IPS核心服务(ipssvc)

Lenovo RapidBoot Shield

Logitech网络摄像头软件,使用" Logitech过程监视器"服务

MacType

NOD32 Antivirus

NVIDIA GeForce(部分版本)

Norton / McAfee / Symantec防病毒或反间谍软件

PC Tools Spyware Doctor

熊猫互联网安全

Sonic Solutions刻录包含DLA组件的软件(禁用DLA时)

Sophos Anti-Virus 7

Spybot S& D TeaTimer

Wave Systems Corp使用wxvault.dll的各种程序,包括Embassy Trust Suite和Embassy Security Center

Webroot Spy Sweeper with Antivirus

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虽然解释了它们所呈现的统计数据,但由于虚拟内存分页和文件缓存等复杂性,并不总是直截了当。

答案 6 :(得分:0)

我能够做到这一点-我的卡住了0 / Perpetual,没有进度条。这是Windows Defender,我将cygwin文件夹(C:\ cygwin64)添加到Windows Defender的例外中,并且进度立即开始。