微软基本上放弃了debian,也不给更新了。。。自己弄弄吧
基本原理就是linux->docker->export->gzip->wsl
这办法也适合直接升级wsl下的ubuntu映像到新版本(比如ubuntu18.04.4这种)
首先 启用 win的wsl
在为WSL安装任何Linux发行版之前,必须确保已启用“Windows Subsystem for Linux”功能。
以管理员身份打开Powershell并运行以下命令以在Windows上启用Windows Subsystem for Linux(WSL)功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
然后在linux下docker下debian10.4
docker pull debian:10.4
然后。。。这个debian最大的问题
1。没有sudo!! 这个wsl必需
2。没有nano
为了解决这个问题 然后
docker run --rm -it debian:10.4
apt update && apt upgrade -y && apt install sudo apt-utils tzdata htop w3m wget inetutils-ping nano libterm-readkey-perl locales apt-transport-https ca-certificates
-y && apt clean && apt autoremove -y
-----------
如果要试试 ubuntu20.04 需要再
addgroup netdev
addgroup lxd
但是 实际上wsl1上的 ubuntu20。04是不能用的 最好就别考虑了
安装完毕软件后,不要退出。新开一个控制台 导出成映像
docker export -o debian104.tar 374e465a9c96 ----- 374e465a9c96是我的映像运行时的编号
然后gzip一下
gzip debian104.tar debian104.tar.gz
这个就基本完成了
闲麻烦的可以从这里下
https://download.youkuaiyun.com/download/qadzhangc/12572683
但是 集成的软件比较少,建议按照本文开头那些软件再装下
接下来回到win
https://docs.microsoft.com/en-us/windows/wsl/install-manual
下载debian的wsl包
https://aka.ms/wsl-debian-gnulinux
把appx 改名为zip 解压缩
然后把里面的install.tar.gz 用 debian104.tar.gz 替换掉
powersheel 下 管理员身份运行目录下的debian.exe 即可
最后 运行个tomcat
02-Oct-2020 22:41:35.703 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.38
02-Oct-2020 22:41:35.710 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Sep 10 2020 08:20:30 UTC
02-Oct-2020 22:41:35.711 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(: 9.0.38.0
02-Oct-2020 22:41:35.711 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Linux
02-Oct-2020 22:41:35.712 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 4.4.0-17763-Microsoft
02-Oct-2020 22:41:35.713 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64
02-Oct-2020 22:41:35.713 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: /usr/lib/jvm/java-11-openjdk-amd64
02-Oct-2020 22:41:35.714 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 11.0.8+10-post-Debian-1
02-Oct-2020 22:41:35.715 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Debian
02-Oct-2020 22:41:35.716 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /mnt/d/apache-tomcat-9.0.38-windows-x64/apache-tomcat-9.0.38
本文介绍了如何在Windows Server 2019中手动更新WSL的Debian映像到10.4版本,由于微软不再提供官方更新,通过Linux Docker导出并gzip压缩映像文件,然后在Windows环境下替换旧的install.tar.gz文件,最终使用PowerShell以管理员权限运行升级后的Debian。
1617

被折叠的 条评论
为什么被折叠?



