簡體   English   中英

Win 10 64 位上的 Cygwin 32 位更新 - 下載失敗並出現錯誤

[英]Cygwin 32-bit Update on win 10 64-bit - Downloads Fail With Errors

嘗試在 Windows 10 64 位全新安裝上更新我的 32 位 Cygwin 安裝,我嘗試過的每個 setup-x86 都失敗並出現錯誤。 我在我的舊系統上工作,這是一個 Windows 7 升級到 Windows 10。我的第 3 方 SDK 與 Cygwin 加上升級是幾年前安裝的,而在 Windows 7 然后做了 Windows 10 升級。 在那之后,我仍然可以為嵌入式處理器設備編譯我的代碼而沒有錯誤。

但是 Microsoft 在上次更新(2022 年 12 月)時損壞了我的系統,因此我的系統無法啟動,也無法通過他們的任何高級故障排除方法修復。 因此,我放入了一個新硬盤並從頭開始安裝了 windows 10。 兩周后,我重新安裝了很多軟件,但現在我在 SDK 重新安裝,無法下載任何 Cygwin 版本。 我有一個第三方 SDK,它指示我先安裝他們的 Cygwin(版本 1.5.18),然后刪除一些環境變量,然后從 go 到http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html並遵循“Dead Simple”說明”和 go 用於“任何版本 2017 +”。

下載文件后,我必須將目錄復制到我原來的安裝目錄,從而升級安裝。 我只是無法下載任何東西。

我去了那個時間機器頁面,完全糊塗了。 我注意到他們在好幾個地方都說“這是最后的 32 位安裝”,所以我嘗試點擊所有這些 setup-x86 鏈接。 我嘗試從下載目錄運行下載的 setup-x86 文件,但每一個都失敗了。 在大多數較新的 setup-x86 文件(如 2.924)上,它顯示了一個藍色小方塊,告訴我 Windows 保護了我等。我仍然單擊“運行”,然后它說“32 位 Windows 不支持 Cygwin”。

所以我嘗試了 2.909 等早期版本,它們顯示了界面; 我選擇下載,然后選擇下載目錄(我桌面上的一個文件夾)然后我嘗試了直接連接和使用系統代理; 然后我 select 一個鏡像(我想所有的都試過了)它開始一些動作然后停止並出現錯誤,例如:“https:\cygwin.mirror.constant.com\x86\setup.ini 第 12 行:當前的 ini 文件需要至少安裝程序版本 2.924。請從https://cygwin.com/setup-x86.exe 下載更新版本”

但我已經嘗試過 2.924,它給出了“32 位 Windows 不支持 Cygwin”錯誤!

使用 setup-x86-2.874.exe,它顯示界面等,但在鏡像列表中我看到的是http://update.setup.invalid

對於 2.774,它執行界面然后“無法從‘我選擇的鏡像 url’獲取 setup.ini。

然后我嘗試了該頁面https://cygwin.com/install.html#unsupported ,在那里我嘗試了 circa urls 並從管理員命令行執行了這些操作,正如他們所說的那樣。 沒有好的錯誤。

在“Dead Simple Instructions”(不,它們不是)下,我點擊了機器頂級快照索引的鏈接,但每個鏈接只提供了一個純文本文件列表——沒有可下載的!

無論如何,復制了一個 url 鏈接,然后在第 4 步它說點擊設置 x86。 所以我做了,但那個藍色的 windows 保護方塊出現了。 我說無論如何都要運行,但它說“32 位 Windows 不支持 Cygwin”!

我沒辦法。 它在我的舊系統上運行良好,直到微軟用他們的更新破壞了它。 如何為我的 v1,5 獲取更新的 cygwin 更新? 第 3 方說明說的是什么???

啊哈。 我相信我終於讓這個工作了。 我剛剛找到了 3rd 方軟件 SDK 說明的新版本。他們提到版本 2.9.0 作為他們要遷移到的新版本。 我無法訪問他們的下載,但我返回並再次仔細閱讀了 Cygwin Time Machine 頁面 ( http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html )。 在“Dead Simple Instructions”下,我查看了日期和版本列表( http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/index.html )並找到了 2.9.0-1; 肯定足夠接近,是嗎? 所以我復制了那里顯示的 URL。

第 4 步運行 setup-x86.exe 下載安裝文件,並在 Admin CMD 提示符下嘗試它,添加 -X 和 -D 開關。 和以前一樣,它因 32 位錯誤而失敗。

好的,所以我再次閱讀並在頁面底部附近發現了“Cygwin Setup Archive”。 啊......我去了那里提供的鏈接( http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/setup/setup.html )並找到了setup-x86-2.901.exe。 下載后,我再次使用命令提示符運行它,出現了一個界面。 我可以選擇現有的安裝目錄、臨時下載目錄並添加我之前復制的 URL。 它繼續正確獲取包列表。 然后我選擇查看已安裝但可能需要更新的文件並單擊下一步。 一切順利。 感謝已經提供幫助的 Doug。 所以有一種方法可以做到這一點。

如果有人在尋找解決方案,我在Cygwin 郵件列表中找到了答案。 您必須使用--allow-unsupported-windows option --site circa_URL arguments 啟動 setup-x86.exe (setup-x86-2.924.exe),就像之前的舊版安裝程序使用-X開關禁用簽名檢查一樣. 這里的circa_URL是 Cygwin 遺留存儲庫的鏡像,其中http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2022/11/23/063457是郵件列表帖子中建議的 url。

顯然,如果您使用的是真正的 x86、非 64 位、Windows 操作系統,則不需要此標志,但我認為可能需要 repo 鏡像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM