尝试使用 openSUSE-repos 的新 CDN

2023年7月31日 | Lubos Kocman | CC-BY-SA-3.0

Try out the new CDN with openSUSE-repos

在一段时间内,Dirk Mueller 在后台努力争取赞助的 CDN 订阅。 感谢他的努力,Fastly.com 同意为 openSUSE 项目提供带宽。 我们主要打算使用它来改善 download.opensuse.org 在世界各地的可访问性(延迟),当然也可以将其扩展到其他用例。

openSUSE-repos 通过利用 仓库索引服务 (RIS) 来简化 openSUSE 仓库管理,其最新更新将用户切换到新的 cdn.opensuse.org

更改已发布到 Tumbleweed,openSUSE Leap 15.5 用户将在未来几天通过维护更新收到它。 该更改也将作为 Leap Micro 5.5 的一部分提供。 不想等待的用户可以从 Base:System/openSUSE-repos 获取它。

为您的发行版安装 openSUSE-repos

openSUSE-repos 备份并禁用 所有具有原始文件名的默认系统仓库。 用户定义的仓库将保持不变。

安装适用于您发行版的正确软件包,您就应该一切就绪。

sudo zypper in openSUSE-repos-Leap

sudo zypper in openSUSE-repos-Tumbleweed

sudo zypper in openSUSE-repos-MicroOS

sudo zypper in openSUSE-repos-LeapMicro

关于仓库索引服务

zypp 支持 RIS 服务,它将(远程)repoindex.xml 转换为(本地)仓库定义。 这些定义由前缀标识,在本例中为 openSUSE:

示例:/etc/zypp/repos.d/openSUSE:repo-oss.repo

切换用户到 CDN 这样的更改只需要在服务模板中进行一行更改。 服务模板可以引用 zypp 变量,例如新的 /etc/zypp/vars.d/DIST_ARCH。

# head /usr/share/zypp/local/service/openSUSE/repo/repoindex.xml
<repoindex ttl="0"
disturl="https://cdn.opensuse.org"
distsub="leap/"
distver="${releasever}"
debugenable="false"
sourceenable="false">

<repo url="%{disturl}/distribution/%{distsub}%{distver}/repo/oss"
alias="repo-oss"
name="%{alias} (%{distver})"
enabled="true"
autorefresh="true"/>

让我们看看我们的服务

# zypper ls # list-services
# | 别名 | 名称 | 已启用 | GPG 检查 | 刷新 | 类型
--+----------------------------------------+----------------------+---------+-----------+---------+-------
1 | openSUSE | openSUSE | 是 | ---- | 是 | ris
2 | NVIDIA | NVIDIA | 是 | (r ) 是 | 是 | rpm-md
3 | google-chrome | google-chrome | 是 | (r ) 是 | 是 | rpm-md

您可以选择使用 zypper ref -s 显式刷新服务。 您可以使用 zypper refs -r 手动触发刷新服务及其仓库。

如果您想尝试自己的服务,/var/log/zypper.log 将帮助您解决大多数与服务相关的问题。 请参阅 doc-o-o 以获取有关 zypper 和 RIS 的更多信息。

回滚

用户可以通过遵循项目 README 文件中的说明来恢复旧仓库文件。

分享此帖子