Debian 11 更新中断 samueldebruyn/debian-git?
Debian 11 Update broke samueldebruyn/debian-git?
我在 Bitbucket Pipelines 上设置了一个暂存和生产服务器 运行 一个包含以下内容的 yaml 脚本;
image: samueldebruyn/debian-git
name: Staging - Upload FTP
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD -v ftp://$FTP_HOST/$FTP_STAGING_PATH
- echo "Completed upload"
此脚本运行良好,并以相同格式在线广泛用于其他使用管道的人。
我在 Debian 11 成功发布之前 5-10 分钟提交到我的登台服务器,然后 post Debian 11 发布我推送到登台的所有后续版本,或者生产导致构建失败以下错误...
Ign:1 http://security.debian.org/debian-security stable/updates InRelease
Get:2 http://deb.debian.org/debian stable InRelease [113 kB]
Err:3 http://security.debian.org/debian-security stable/updates Release
404 Not Found [IP: 151.101.250.132 80]
Get:4 http://deb.debian.org/debian stable-updates InRelease [40.1 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 Packages [8178 kB]
Reading package lists...
E: The repository 'http://security.debian.org/debian-security stable/updates Release' does not have a Release file.
我是不是遗漏了什么,还是 Debian 11 破坏了很多管道?!
或者 samueldebruyn/debian-git
现在已经过时了吗?
TL;DR; docker hub 上的稳定图像尚未为 Debian 11 重新生成,但安全存储库更改了布局。稳定 docker 映像的下一次重建应该是基于 Debian 11 的,这应该可以解决问题。
--- 详情 ---
stable
和 stable-slim
标签目前在 docker 中心似乎有点损坏。
对于 Debian 10 及更早版本,存储库使用子目录结构 {RELEASE}/updates
来包含安全更新;
> docker run -it --rm debian:buster-slim egrep '(/se.*security)' /etc/apt/sources.list
deb http://security.debian.org/debian-security buster/updates main
对于 Debian 11,它使用名为 {RELEASE}-security
的目录
> docker run -it --rm debian:bullseye-slim egrep '(/se.*security)' /etc/apt/sources.list
deb http://security.debian.org/debian-security bullseye-security main
稳定版的问题是图像仍然是 Debian 10 并且期望 stable/updates
而 repo 现在使用 Debian 11 风格 stable-security
。当镜像提取安全更新时,它失败了,因为目录不再存在新结构。
> docker run -it --rm debian:stable-slim egrep '(/se.*security)' /etc/apt/sources.list
deb http://security.debian.org/debian-security stable/updates main
由于稳定映像的下一个构建应该是基于 Debian 11 的,问题应该很快就会自行解决,但是如果您想在新构建可用之前使用失败的 docker 文件,请使用buster-slim 或 bullseye-slim(两者都很好用)而不是 stable-slim。
我能够找到一个 docker 图像,它具有通过构建所需的更改。对于那些 运行 遇到此问题并需要快速修复直到 Sam 更新他的 docker 图片的人,请参阅
bitnami/git
添加
sudo sed -i 's/stable\/updates/stable-security/g' /etc/apt/sources.list
到 docker 文件,然后 'apt-get update' 解决了这个问题,一旦图像修复(尽管应该恢复)应该是良性的
例如
FROM debian:stable-slim
RUN \
sed -i 's/stable\/updates/stable-security/g' /etc/apt/sources.list && \
apt-get update && \
...
将 docker 图像替换为您的 bitbucket 中的以下内容-pipelines.yml
image: bitnami/git
我在 Bitbucket Pipelines 上设置了一个暂存和生产服务器 运行 一个包含以下内容的 yaml 脚本;
image: samueldebruyn/debian-git
name: Staging - Upload FTP
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD -v ftp://$FTP_HOST/$FTP_STAGING_PATH
- echo "Completed upload"
此脚本运行良好,并以相同格式在线广泛用于其他使用管道的人。
我在 Debian 11 成功发布之前 5-10 分钟提交到我的登台服务器,然后 post Debian 11 发布我推送到登台的所有后续版本,或者生产导致构建失败以下错误...
Ign:1 http://security.debian.org/debian-security stable/updates InRelease
Get:2 http://deb.debian.org/debian stable InRelease [113 kB]
Err:3 http://security.debian.org/debian-security stable/updates Release
404 Not Found [IP: 151.101.250.132 80]
Get:4 http://deb.debian.org/debian stable-updates InRelease [40.1 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 Packages [8178 kB]
Reading package lists...
E: The repository 'http://security.debian.org/debian-security stable/updates Release' does not have a Release file.
我是不是遗漏了什么,还是 Debian 11 破坏了很多管道?!
或者 samueldebruyn/debian-git
现在已经过时了吗?
TL;DR; docker hub 上的稳定图像尚未为 Debian 11 重新生成,但安全存储库更改了布局。稳定 docker 映像的下一次重建应该是基于 Debian 11 的,这应该可以解决问题。
--- 详情 ---
stable
和 stable-slim
标签目前在 docker 中心似乎有点损坏。
对于 Debian 10 及更早版本,存储库使用子目录结构 {RELEASE}/updates
来包含安全更新;
> docker run -it --rm debian:buster-slim egrep '(/se.*security)' /etc/apt/sources.list
deb http://security.debian.org/debian-security buster/updates main
对于 Debian 11,它使用名为 {RELEASE}-security
> docker run -it --rm debian:bullseye-slim egrep '(/se.*security)' /etc/apt/sources.list
deb http://security.debian.org/debian-security bullseye-security main
稳定版的问题是图像仍然是 Debian 10 并且期望 stable/updates
而 repo 现在使用 Debian 11 风格 stable-security
。当镜像提取安全更新时,它失败了,因为目录不再存在新结构。
> docker run -it --rm debian:stable-slim egrep '(/se.*security)' /etc/apt/sources.list
deb http://security.debian.org/debian-security stable/updates main
由于稳定映像的下一个构建应该是基于 Debian 11 的,问题应该很快就会自行解决,但是如果您想在新构建可用之前使用失败的 docker 文件,请使用buster-slim 或 bullseye-slim(两者都很好用)而不是 stable-slim。
我能够找到一个 docker 图像,它具有通过构建所需的更改。对于那些 运行 遇到此问题并需要快速修复直到 Sam 更新他的 docker 图片的人,请参阅
bitnami/git
添加
sudo sed -i 's/stable\/updates/stable-security/g' /etc/apt/sources.list
到 docker 文件,然后 'apt-get update' 解决了这个问题,一旦图像修复(尽管应该恢复)应该是良性的
例如
FROM debian:stable-slim
RUN \
sed -i 's/stable\/updates/stable-security/g' /etc/apt/sources.list && \
apt-get update && \
...
将 docker 图像替换为您的 bitbucket 中的以下内容-pipelines.yml
image: bitnami/git