gpt4 book ai didi

alpine - 在 Alpine 中安装较旧的软件包版本

转载 作者:行者123 更新时间:2023-12-04 02:31:30 35 4
gpt4 key购买 nike

所以最近(9 月 5 日)Alpine Linux 软件包仓库更新为 postgresql-client 12.4
我在我的 Dockerfile ( apk add postgresql-client=~12.3 ) 中引用了 12.3 版。现在不能安装那个版本吗?
我想更新我的时间和条款,为什么我现在要被迫更新?我可以添加另一个存储库以使用旧版本吗?
谢谢

最佳答案

不幸的是,Alpine 包总是更新到最新版本,旧版本被丢弃。这可能会很痛苦,确实......
通常,当更新包时,它会更新为与其兼容的所有 Alpine 发行版。例如,postgresql-client被撞到12.4-r0在边缘,v3.12 和 v3.11,但在 Alpine v3.10 存储库中,您仍然会找到 11.9-r0 .如果这足够了,可以从所需的存储库安装旧版本,只要它持续存在,使用:

apk add postgresql-client=11.9-r0 --repository=http://dl-cdn.alpinelinux.org/alpine/v3.10/main
但是,由于 12.3不再存在于正式的 Alpine 存储库中,您可以依赖外部 Docker 镜像。
幸运的是, postgres 官方镜像有版本标签,你可以找到所需的 12.3 的 Alpine 镜像:
$ wget -q https://registry.hub.docker.com/v1/repositories/postgres/tags -O - | jq -r '.[].name' | grep 12.3
12.3
12.3-alpine
因此,您可以使用 FROM:postgres:12.3-alpine从中获取所需的版本。
在更困难的情况下,Alpine 包版本已更新,并且在其他图像中找不到,唯一的方法可能是从源代码构建。

关于alpine - 在 Alpine 中安装较旧的软件包版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63939670/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com