使用新的 CDN 后升级失败

** 上次更新后,自动使用 openSUSE-repos 尝试新的 CDN 了,但从此之后系统不能升级了,怎么办?** :sob:

用户可以按照项目 README 文件中的说明恢复旧的存储库文件。

谢谢指导,果然恢复正常升级了。哈哈哈 :star_struck:

Restoring original distribution repositories

openSUSE-repos does backup of all existing default distribution repo files under /etc/zypp/repos.d/*.rpmsave

As of today uninstalling openSUSE-repos will not restore original distribution repo files. You can restore original repo files by running following as root. Note: You should not use rpmconf, as the original file was simply moved under a new name.

# zypper remove openSUSE-repos-*

# ls -la /etc/zypp/repos.d/*.rpmsave # review list of repos that will be restored
# for file in /etc/zypp/repos.d/*.rpmsave; do echo mv $file `echo $file | sed -s "s/\.rpmsave//"`; done
# zypper ref

现在 download.opensuse.org 会被重定向到 cdn 上去,即使是旧的存储库文件也没用。

1赞

SUSE 没用新的 CDN 之前,默认的软件源一直用默认的 download.opensuse.org
后来重定向到新 cdn 上去之后更新速度极慢,简直无法忍受,直接把 download.opensuse.org 换成了科大镜像站的地址,速度直接起飞,我这地方还是镜像站更好用

1赞

CDN 更新速度极慢,简直无法忍受 :sob:

确实是这样,晕了。只能手工设定为国内科大源了。 :star_struck: :smiling_face_with_tear:

没换 cdn 之前,从 download.opensuse.org 更新还有 2 到 4M 的速度,换了之后直接掉到 50 到 100KB 的速度,直接裂开 :confounded:

https://zh.opensuse.org/SDB:配置代理

更新个系统还得走代理,也是裂开,windows 和 Mac 不是特殊情况下也还没到系统更新还需要走代理这个地步吧 :grimacing: :grimacing:

Windows 和 Mac 在中国境内是有完善的基础云设施的,不开代理就能用是符合实际情况的。

但 openSUSE 没有,特别是他们新的 CDN 服务并没有考虑过中国用户的使用体验。与此相同的还有 NVIDIA 的驱动下载源。

直连以极慢的速度下载,还是挂代理加速,是一个二选一的问题。

不光是上述的软件源和 CDN 服务有问题。此外还有许多的第三方软件源直连无法下载使用(比如 brave 浏览器的官方源)。


如上,与 openSUSE 相关的大量资料不仅是纯英文或者非中文的,而且其他扩展内容(包括但不限于跨发行版/社区的资源、文档、Bugzilla、用户聊天室、邮件列表)已经受到 长城防火墙 的限制、干扰甚至阻断。

这时,如果你能绕开此限制,则对于你使用、了解和参与 Linux 系统/社区/贡献建设 等事务很有帮助。以下是此维基站点具有的相关内容:

他们没考虑过,所以我也不会去用。代理也不是没有,我的 VPS 上的 shadowsocks 也跑了好多年了,但是一个系统更新还要挂代理才能顺利更新,我觉得实在是有点说不过去。不如换掉 download.opensuse.org,直接用国内镜像站,快速稳定。如果一个东西在国内环境下没有替代,要想正常使用,那挂代理是必须的。

1赞

就是嘛。国内这么多镜像站,何必为难自己

一个操作系统为什么会受到防火墙的限制,那隔壁的 Fedora 咋办

用了一个最土的办法:
先 ping download.opensuse.org
得到 IP 地址:
195.135.221.134
然后编辑文件:
sudo vi /etc/hosts
195.135.221.134 cdn.opensuse.org
思路就是:
访问 download 会被跳到 cdn,那就利用 hosts 文件,强行把 cdn 解释到 download 的 IP 地址上。
这样就可以用了。