- 问题描述:
- 解决方法:
- 总结:
换了台新电脑,据说win11对wsl的支持有了全面的提升,打算安装来体验一下。首先是在wsl上安装各式各样的环境,结果出师未捷,在安装jdk的时候便遇到了问题。
# 执行这个安装命令 sudo apt-get install openjdk-8-jdk # 结果提示无法找到对应的安装包 E: Unable to locate package openjdk-8-jdk
心里一阵纳闷,镜像源已更换为清华的镜像源,怎么可能会找不到包?去网上百度了一波。主要有以下三种方案
- 添加私人的ppa仓库来安装
- 去网上找到对应jdk的压缩包,拉到wsl里面去解压
- 下载源码手动编译
试了第一种方法仍然不成功,至于第二、第三种方法则有点繁琐,没有尝试
解决方法:
apt找不到安装包,明显是镜像源配置得有问题。带着疑惑,我打开了清华镜像源的网站
发现不同的debian版本对应的镜像源配置是不一样的,而我配置的是默认的buster版的镜像源。默认非是我的debian版本不是buster?
带着疑惑,查看了一下wsl对应的版本
# 查看debian版本 cat /etc/debian_version
输出
果不其然,我的debian是bullseye/sid版本
选择对应版本的镜像源替换原有的配置,再次执行安装命令。成功!
总结:
如果使用ubuntu/wsl的时候发现某些包无法通过apt安装,不妨查看下自己的镜像源配置是否与debian版本一致。将两者保持一致后便可正常安装了。



