【问题标题】:Cygwin setup.exe hangs during install Windows 8? How should I continue?Cygwin setup.exe 在安装 Windows 8 期间挂起?我应该如何继续?
【发布时间】:2019-06-04 04:22:18
【问题描述】:

所以在过去的几年里我一直在使用 Cygwin,并且我已经安装了几次。但是,我从未在安装过程中经历过安装挂起。发生这种情况时,安装实际上会冻结并且不会让步“一点”。我读到这有点像common problem,但就像我说的,我以前从未遇到过。

这是我正在做的事情以及它对我的影响的逐个播放。

  1. http://cygwin.com/install.html下载Setup-x86.exe
  2. 从 Internet 安装
  3. 使用“C:\cygwin”作为所有用户的默认根目录。
  4. 使用“C:\Users\Austin\Downloads”作为默认的本地包目录
  5. 直接安装
  6. 根据this question 使用http://mirrors.kernel.org
  7. 我没有为安装指定任何额外的项目(我认为在多次遇到此问题后最好让它尽可能简单。)
  8. 我不会更改任何“解决依赖关系”(无论是什么)
  9. ...一切都很好,直到某个软件包出错并导致安装挂起。这几乎总是安装中不同点的不同包。在本例中,它是 texinfo-5.2-1.tar.xz,安装率为 94%!这么近!!!

所以我正在寻找的是如何帮助安装程序从这一点继续?我需要做什么才能进入 cygwin 并给予它完成工作所需的额外动力。


解决上述问题:

所以在稍微调整了安装之后,我发现如果你关闭冻结的安装,然后重新执行安装文件,它会强制安装超过上次卡住的位置。例如,在 94% 取消挂断安装后(如上所述),我再次运行安装文件并在再次挂断之前达到 95%。在成功安装 cygwin 之前,我重复了这个设置大约 5 次。

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

【问题讨论】:

  • 我在 Windows 7 Professional 64 位上也有同样的情况。
  • @Austin 您是如何重新执行安装文件的,您是否在之前挂起时运行过,我取消并运行了它,但它是从头开始的。我这几天一直有这个问题。
  • 嘿@somethingSomething,所以如果我没记错的话,我所做的就是关闭安装并通过双击下载文件夹中的文件重新执行.exe。我不得不多次重复此操作,但每次我重新运行文件时,安装都会慢慢走得更远,直到最终完成。我知道这不是一个非常技术性的回答,但这能回答你的问题吗?
  • @AustinA 感谢您的回复,我现在明白了,我以为您的意思是您可以以某种方式从冻结时的位置重新开始下载,我现在明白了,您的意思是它每次都走得更远。谢谢,它一直在冻结我。
  • 只是想指出该过程不一定会挂起——我在 Google 搜索中一路走到这里,然后它开始更改文件。它只是没有开始的进度条。

标签: windows cygwin


【解决方案1】:

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

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

其中包含两个文件:

  • setup.log
  • setup.log.full

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

希望这会有所帮助。

【讨论】:

  • 可以确认。完美运行:)
【解决方案2】:

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

我关闭了我的防病毒软件,安装过程顺利进行。

【讨论】:

  • 关闭 Windows Defender 对我有帮助。
  • 对我来说是 AVG,但这为我解决了问题。
  • 这对我也有帮助
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      cygwin mailing list 建议的对我也有用的东西正在做一个完整的变基,如下所示:

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

      【讨论】:

        【解决方案6】:

        留意 BLODA(Dodgy Apps 大列表)并卸载

        BLODA - 通过侵入性地将自身注入系统调用链来干扰 Cygwin 正常工作的应用程序列表

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

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

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

        被发现造成问题的软件有:

        AR 软 RAM 盘

        ATI Catalyst(某些版本)

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

        Avira AntiVir

        BitDefender

        来自 Trustware 的缓冲区

        ByteMobile笔记本电脑优化客户端

        COMODO 防火墙专业版

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

        信德守护者之盾

        Earthlink 总访问权限

        最前沿的TMG

        Google 桌面

        Iolo System Mechanic/防病毒/防火墙

        Kerio、Agnitum 或 ZoneAlarm 个人防火墙

        局域网

        Lavasoft 网络伴侣

        联想 IPS 核心服务 (ipssvc)

        联想 RapidBoot Shield

        带有“罗技过程监控”服务的罗技网络摄像头软件

        Mac 类型

        NOD32 杀毒软件

        NVIDIA GeForce(某些版本)

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

        PC 工具间谍软件医生

        熊猫网络安全

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

        Sophos Anti-Virus 7

        Spybot S&D TeaTimer

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

        带有杀毒软件的 Webroot Spy Sweeper

        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 交互时会出现错误,导致它们泄漏分配的内存或其他系统资源。症状包括抱怨内存不足错误,甚至来自操作系统的虚拟内存耗尽对话框;通常可以使用任务管理器或 Sysinternals 的 Process Explorer 等工具查看过多的内存分配,但由于虚拟内存分页和文件缓存等复杂性,解释它们提供的统计数据并不总是简单明了。

        【讨论】:

          【解决方案7】:

          我能够让它工作 - 我的只是卡在 0/Perpetual 上,没有进度条。是 Windows Defender,我将我的 cygwin 文件夹 (C:\cygwin64) 添加到 Windows Defender 的异常中,并且立即开始了进度。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-08-18
            • 1970-01-01
            • 1970-01-01
            • 2023-03-11
            • 2014-09-08
            • 2010-11-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多