天天看點

Windows Subsystem for Linux Update錯誤0x80070643的真正解決方法

Windows Subsystem for Linux Update錯誤0x80070643的真正解決方法

該問題從使用Windows 10 20H2到21H1版本的已經開始,到使用預覽體驗計劃版本依舊未解決。經過幾番查找,試出解決方法,其靈感來源于Windows Subsystem For Linux Update-5.4.72 Update Error (0x80070643),嘗試解除安裝之前版本的Windows Subsystem for Linux Update安裝出錯,通過以往經驗得知與Installer包損壞丢失有關,是以需要找到比對的源程式執行解除安裝重裝。

參考WSL Issue #6613 Attempting to install WSL 5.4.91 fails中MrAusnadian和kinglionsz的評論,首先在控制台->解除安裝程式中檢視目前的Windows Subsystem for Linux Update版本,我的版本是4.19.128。從https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi下載下傳5.4.72版本的wsl_update_x64.msi更新程式,安裝,中途會彈出類似如下視窗

Windows Subsystem for Linux Update錯誤0x80070643的真正解決方法

提示,點選Browse,找到并選擇自己之前安裝4.19.128版本的wsl_update_x64.msi更新程式(或從http://download.windowsupdate.com/d/msdownload/update/software/updt/2020/08/wsl_update_x64_05ec8d8e559e59127779754fc202b1fd9a3b87f8.cab下載下傳解壓),确定後即可成功安裝5.4.72版本。回到Windows設定->更新和安全->Windows更新,點選重試,然後Windows更新就能成功安裝最新版的Windows Subsystem for Linux Update更新:

Windows Subsystem for Linux Update錯誤0x80070643的真正解決方法
Windows Subsystem for Linux Update錯誤0x80070643的真正解決方法

可在控制台->解除安裝程式中檢視Windows Subsystem for Linux Update的版本:

Windows Subsystem for Linux Update錯誤0x80070643的真正解決方法

可見最新版本5.10.16已經被成功安裝。

後記:由于反複嘗試過程中不可能完全控制變量,故如上述方法不成功,請嘗試WSL Issue #5035 wsl_update_x64.msi unable to run because "This update only applies to machines with the Windows Subsystem for Linux"中sonook的方法後重試,這個過程還保證系統内沒有任何一個WSL執行個體安裝。該方法使用的是WSL 2。

繼續閱讀