WSL openSUSE Leap 刷新源失败


在 openSUSE TW 下开虚拟机用 Windows(Build 18917)体验 WSL openSUSE Leap,在安装完成后零配置直接运行 zypper ref,报错如上图。

Valid metadata not found at specified URL

尝试以下动作:
0 确认网络连接 正常 不太晓得,TW 和 Windows 下绝对有网,WSL ubuntu 刷新源无报错。
1 修改软件源为中科大,报错同上。
2 等候半天,重装 WSL openSUSE Leap,未作任何配置,报错同上。
3 zypper clean -a,报错同上。

问题似乎和 zypper 检索一个不存在的目录有关,GNOME Boxes 下的 Leap 没有复现问题(详见本贴后面的补充)。

百度搜到的基本是 SLE 的解决方法,大概是这样的:Attempting to register or run a zypper ref returns Valid metadata not found at specified URL(s) | Support | SUSE 感觉不能直接套用在 openSUSE 上? 估计没多大关系

真会玩啊……
zypper -vvv ref看看

curl -vvv http://download.opensuse.org/distribution/leap/15.1/repo/non-oss/repodata/repomd.xml

顺便我这里wsl 15.1一切正常,建议重新检查网络。

啊刚吃完饭回来…
对了 WSL ubuntu 下没有任何问题。WSL openSUSE 下要单独进行网络或软件源相关的配置吗?

尴尬,似乎和 WSL 无关。 不太晓得
更新源 Index of /update/leap/15.1/oss 里面还真没有 media.1/ 目录

OSS 源里倒是有:http://download.opensuse.org/update/leap/15.1/oss/media.1/


更新:在 GNOME Boxes 下的 Leap 重复了一次,甚至没有检索这个目录,然而 OSS 源仍然检测了 media.1/ 目录


zypper clean -a 没有用

我感觉还是网的问题
至少是虚拟机的网有问题
我的suse wsl就没这么多问题

update就是没有media.1,那个也不是必须的。关键是你的zypper为什么不读repomd.xml,就很奇怪。你的repo文件贴上来吧。

@tommyvct @runapp


好像还是网络的问题?用 wget 下东西一切正常但 ping 百度丢包率 100%…


一切都是默认配置。

1、不用@人,所有回复你帖子的都会自动订阅通知。
2、能不截图吗,截图也截个小点的,都快瞎了。
3、怀疑网络问题直接科学上网啊,搞不好是你ISP搞鬼

啊不好意思

[leap-15.1-update]
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/update/leap/15.1/oss/
type=rpm-md

我看了,跟我的一样:

[repo-non-oss]
name=openSUSE-Leap-15.1-Non-Oss
enabled=1
autorefresh=1
baseurl=http://download.opensuse.org/distribution/leap/15.1/repo/non-oss/
path=/
type=rpm-md
keeppackages=0
[repo-update]
name=openSUSE-Leap-15.1-Update
enabled=1
autorefresh=1
baseurl=http://download.opensuse.org/update/leap/15.1/oss/
path=/
type=rpm-md
keeppackages=0
1赞

https://bugzilla.opensuse.org/show_bug.cgi?id=1159195
确认是 wslfs 的 bug
可以在 /etc/fstab 中加入
tmpfs /var/tmp tmpfs defaults 0 0
解决

1赞

WSL 的可用性还真是可怜

我给我的笔记本上了 WSL2,现在用了 VHDX 套 ext4,除了内存占用有点高之外我觉得挺香的