Microsoft Store无法下载Ubuntu,页面报0x00000194,解决方法

由于项目需要使用 swoole,在windows平台安装Ubuntu,应用死活下载不了,还报错,搜索一番,成功达成!

开启BashOnWindows

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
但实际提示:
在这里插入图片描述

解决方法如下:

  • 1、打开Powershell,执行下载命令,下载Ubuntu:
PS C:\WINDOWS\system32> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

这个下载有点慢,稍微等待一下即可。
然后默认的下载位置在当前目录 ,Powershell 默认是 C:\WINDOWS\system32 下。

  • 2、下载时遇到问题:INVOKE-WEBREQUEST : 请求被中止: 未能创建 SSL/TLS 安全通道。
    根据你的 PowerShell、.NET Framework 的版本和升级,WEB 连接的缺省安全协议可能仍然是 SSL3。
    先查下:
[Net.ServicePointManager]::SecurityProtocol

返回的协议不包含 Tls12,那么可能无法用 PowerShell 连接到安全的 Web Service 和网站。

我们只需要这样操作就可以启用更多的服务:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Ssl3 -bor [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12
[Net.ServicePointManager]::SecurityProtocol

解决此问题后,重新执行第一步操作,下载。

  • 3、下载是appx格式,换成zip格式,然后解压
PS C:\WINDOWS\system32> Rename-Item Ubuntu.appx Ubuntu1604.zip
PS C:\WINDOWS\system32> Expand-Archive Ubuntu1604.zip Ubuntu1604
  • 4、进入Ubuntu目录,ls看一下,运行ubuntu
PS C:\WINDOWS\system32> cd Ubuntu1604
PS C:\WINDOWS\system32\Ubuntu1604> ls
PS C:\WINDOWS\system32\Ubuntu1604> .\ubuntu.exe

输入:账号、密码、确认密码,确认

  • 5、打开方式:
    –1、点击Winkey键,键入bash或者wsl,选择以管理员身份打开
    –2、在之前解压进入的文件夹里有个ubuntu.exe文件,用管理员身份打开

  • 6 运行 ubuntu

apt-get update
  • 7 安装PHP及扩展
apt-get install php7.2
apt install php-pear
(可选) php7.2-curl php7.2-gd php7.2-gmp php7.2-json php7.2-mysql php7.2-opcache php7.2-readline php7.2-sqlite3 php7.2-tidy php7.2-xml  php7.2-bcmath php7.2-bz2 php7.2-intl php7.2-mbstring  php7.2-mcrypt php7.2-soap php7.2-xsl  php7.2-zip
pecl install swoole
echo 'extension=swoole.so' >> /etc/php/7.2/mods-available/swoole.ini
cd /etc/php/7.2/cli/conf.d/ && ln -s ../../mods-available/swoole.ini 20-swoole.ini

检查swoole是否成功安装

php -m|grep swoole

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐