Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加 RedHat Podman 镜像 #382

Open
2 tasks done
itdevwu opened this issue Dec 30, 2023 · 4 comments
Open
2 tasks done

增加 RedHat Podman 镜像 #382

itdevwu opened this issue Dec 30, 2023 · 4 comments

Comments

@itdevwu
Copy link

itdevwu commented Dec 30, 2023

先决条件 (Prerequisites)

项目介绍 (Project introduction)

Podman 是 RedHat 主导开发的容器化技术,目前的市占率为第二,与 docker 相比,podman 的优点有:

  • Podman Desktop 是开源、免费可商用的;Docker Desktop 是不可免费商用的;当前,对于 macOS 和 Windows(非 WSL)用户而言,使用 Docker 应当要 Docker Desktop,而使用 Docker Desktop 都必须购买商用许可证;
  • Podman 无需 daemon,可以直接由普通用户拉起,相较于 docker 而言所需权限更明确,因而相对更加安全;
  • Podman 目前是市占率最大的免费且开源的容器化框架,且兼容 docker 的镜像与容器,影响力正在逐步扩大;
  • Podman 及 RedHat 开发的一系列容器生态 containers 是 RHEL 生态下 Linux 发行版的容器化技术的事实标准。

上游地址与镜像方法 (Upstream & mirroring method)

Podman GitHub Release: https://github.com/containers/podman/releases
Podman Desktop GitHub Release:https://github.com/containers/podman-desktop/releases/latest

镜像大小 (Mirror size)

No response

备注 (Note)

注:Podman Desktop 有大量 CI/CD 生成的 pre-release,使用时可依据版本号排除这一部分以节约资源。

@itdevwu itdevwu added the new label Dec 30, 2023
@taoky taoky added the needvote label Dec 30, 2023
@taoky
Copy link
Member

taoky commented Dec 30, 2023

需要注意的是,我们目前的同步设施对于「有大量 CI/CD 生成的 pre-release」的情况没有良好的支持,详情参见 #328 (comment)

@itdevwu
Copy link
Author

itdevwu commented Dec 30, 2023

需要注意的是,我们目前的同步设施对于「有大量 CI/CD 生成的 pre-release」的情况没有良好的支持,详情参见 #328 (comment)

十分理解,不过或许有帮助的是该 repo 中已经人为区分了 release 和 pre-relase 的 tag 和 版本号,或许可以根据 latest tag 或人为过滤版本号解决这一问题

@taoky
Copy link
Member

taoky commented Dec 30, 2023

需要注意的是,我们目前的同步设施对于「有大量 CI/CD 生成的 pre-release」的情况没有良好的支持,详情参见 #328 (comment)

十分理解,不过或许有帮助的是该 repo 中已经人为区分了 release 和 pre-relase 的 tag 和 版本号,或许可以根据 latest tag 或人为过滤版本号解决这一问题

GitHub 的 API 没有提供相关的设施,参见:https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28

如果有兴趣的话,可以为相关同步脚本帮助实现翻页功能。这个脚本来源于 TUNA,因此可以帮助更多的镜像站在同步时处理此情况。

@itdevwu
Copy link
Author

itdevwu commented Dec 30, 2023

需要注意的是,我们目前的同步设施对于「有大量 CI/CD 生成的 pre-release」的情况没有良好的支持,详情参见 #328 (comment)

十分理解,不过或许有帮助的是该 repo 中已经人为区分了 release 和 pre-relase 的 tag 和 版本号,或许可以根据 latest tag 或人为过滤版本号解决这一问题

GitHub 的 API 没有提供相关的设施,参见:https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28

如果有兴趣的话,可以为相关同步脚本帮助实现翻页功能。这个脚本来源于 TUNA,因此可以帮助更多的镜像站在同步时处理此情况。

* https://github.com/ustclug/ustcmirror-images/tree/master/github-release

* https://github.com/tuna/tunasync-scripts/blob/master/github-release.py

似乎 GitHub 的 API 中已经返回了 pre-release 信息,若暂时没有实现进度的话,我可以在未来尝试处理这个问题。

示例:

  1. 在 podman-desktop 中找到最新的 pre-release 版本:
$ jq -r 'map(select(.prerelease)) | first | .tag_name // "No Pre-release"' <<< $(curl --silent https://api.github.com/repos/containers/podman-desktop/releases)
v0.0.202312281636-13328a7
  1. 确认一个 repo 中没有 pre-release
$ jq -r 'map(select(.prerelease)) | first | .tag_name // "No Pre-release"' <<< $(curl --silent https://api.github.com/repos/itdevwu/menmian/releases)
No Pre-release

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants