openSuse 安装包含的两个标准更新存储库是:
repo-update | Main Update Repository | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/15.2/oss
repo-update-non-oss | Update Repository (Non-Oss) | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/leap/15.2/non-oss
我想安装flatpak
它,但它没有包含在任何标准 OpenSuse 存储库中,但包含在这个“标准”存储库中:
https://download.opensuse.org/repositories/openSUSE:Leap:15.2:Update/standard/openSUSE:Leap:15.2:Update.repo
我想知道如何轻松区分这两个存储库。为什么还有另一个包含不同软件包的更新存储库,称为“标准”?
编辑:尝试刷新存储库,发生以下错误:
Retrieving repository 'Online updates for openSUSE Leap:15.2 (standard)' m[error]
Repository 'Online updates for openSUSE Leap:15.2 (standard)' is invalid.
[openSUSE_Leap_15.2_Update|http://download.opensuse.org/update/leap/15.2/oss/] Valid metadata not found at specified URL
History:
- File './repodata/52abefe790b7ec6458fe16d156d257fd9c71239c804b1276d350c7e4ef2bf33a-primary.xml.gz' not found on medium 'http://download.opensuse.org/update/leap/15.2/oss/'
- Can't provide ./repodata/52abefe790b7ec6458fe16d156d257fd9c71239c804b1276d350c7e4ef2bf33a-primary.xml.gz
这很奇怪,正如 Flatpak 网站 ( https://flatpak.org/setup/openSUSE/ ) 和 openSUSE 网站 ( https://software.opensuse.org/package/flatpak ) 所证实的。
Flatpak 是 openSUSE Leap 15.2 官方更新存储库的一部分,应该默认激活。
您实际使用的是什么版本的 openSUSE?飞跃 15.2 ? 也许您过去删除了此存储库,或者您停用了它?
您可以查看 Yast 软件存储库或
zypper repos --details
快速查看您拥有哪些存储库以及激活了哪些存储库。对于给定的包,Yast 或
zypper info flatpak
(或任何其他包名称)将告诉您它来自哪个存储库。我无法说出“为什么”:-) 但根据 openSUSE 文档 ( https://en.opensuse.org/Package_repositories ),这个更新存储库确实是我对 Leap 15.2 的期望,除了 OSS 和非 OSS。它旨在成为“OSS 软件包的官方安全和错误修复更新的存储库。”
我会做什么:
zypper repos --details
更新存储库是否存在并启用。对于 Leap 15.2,URI 字段应该是http://download.opensuse.org/update/leap/15.2/oss/
. 启用 (sudo zypper modifyrepo --enable alias-of-the-repo
) 或根据需要添加它。sudo zypper refresh
sudo zypper install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
添加 Flathub。