update docker for 13

master
yutent 2026-01-16 16:45:45 +08:00
parent 8968c9c387
commit 9df7da4350
1 changed files with 92 additions and 73 deletions

View File

@ -1,9 +1,16 @@
#!/bin/bash
base_url="https://download.docker.com/linux/debian/dists/bookworm/pool/stable"
base_url="https://download.docker.com/linux/debian/dists/trixie/pool/stable"
deb_arch="amd64"
version="28.0.2-1"
append_flag="~debian.13~trixie"
version="29.1.4-1${append_flag}"
containerd_version="2.2.1-1${append_flag}"
buildx_version="0.30.1-1${append_flag}"
compose_version="5.0.1-1${append_flag}"
model_version="1.0.7-1${append_flag}"
if [ "$1" == "arm" ]; then
@ -11,65 +18,65 @@ if [ "$1" == "arm" ]; then
fi
if [ "$1" == "pack" ]; then
# 不一定有, 只有amd64有这个包
if [ -d "docker-scan-plugin" ]; then
apt deb docker-scan-plugin
sudo rm -rf docker-scan-plugin
fi
apt deb containerd.io
apt deb docker-buildx-plugin
apt deb docker-ce-cli
apt deb docker-ce-rootless-extras
apt deb docker-ce
apt deb docker-compose-plugin
apt deb docker-model-plugin
sudo rm -rf containerd.io
sudo rm -rf docker-buildx-plugin
sudo rm -rf docker-ce-cli
sudo rm -rf docker-ce-rootless-extras
sudo rm -rf docker-ce
sudo rm -rf docker-compose-plugin
sudo rm -rf docker-model-plugin
echo "全部打包完成 :)"
else
if [ "$deb_arch" == "amd64" ] || [ "$deb_arch" == "arm64" ]; then
sudo rm -rf containerd.io
sudo rm -rf docker-buildx-plugin
sudo rm -rf docker-ce-cli
sudo rm -rf docker-ce-rootless-extras
sudo rm -rf docker-ce
sudo rm -rf docker-compose-plugin
sudo rm -rf docker-model-plugin
# 下载原包
echo "下载原包..."
wget "${base_url}/${deb_arch}/containerd.io_1.7.25-1_${deb_arch}.deb" -O containerd.io.deb
wget "${base_url}/${deb_arch}/containerd.io_${containerd_version}_${deb_arch}.deb" -O containerd.io.deb
wget "${base_url}/${deb_arch}/docker-buildx-plugin_0.22.0-1~debian.12~bookworm_${deb_arch}.deb" -O docker-buildx-plugin.deb
wget "${base_url}/${deb_arch}/docker-buildx-plugin_${buildx_version}_${deb_arch}.deb" -O docker-buildx-plugin.deb
wget "${base_url}/${deb_arch}/docker-ce-cli_${version}~debian.12~bookworm_${deb_arch}.deb" -O docker-ce-cli.deb
wget "${base_url}/${deb_arch}/docker-ce-cli_${version}_${deb_arch}.deb" -O docker-ce-cli.deb
wget "${base_url}/${deb_arch}/docker-ce-rootless-extras_${version}~debian.12~bookworm_${deb_arch}.deb" -O docker-ce-rootless-extras.deb
wget "${base_url}/${deb_arch}/docker-ce-rootless-extras_${version}_${deb_arch}.deb" -O docker-ce-rootless-extras.deb
wget "${base_url}/${deb_arch}/docker-ce_${version}~debian.12~bookworm_${deb_arch}.deb" -O docker-ce.deb
wget "${base_url}/${deb_arch}/docker-ce_${version}_${deb_arch}.deb" -O docker-ce.deb
wget "${base_url}/${deb_arch}/docker-compose-plugin_${compose_version}_${deb_arch}.deb" -O docker-compose-plugin.deb
wget "${base_url}/${deb_arch}/docker-model-plugin_${model_version}_${deb_arch}.deb" -O docker-model-plugin.deb
wget "${base_url}/${deb_arch}/docker-compose-plugin_2.34.0-1~debian.12~bookworm_${deb_arch}.deb" -O docker-compose-plugin.deb
if [ "$deb_arch" == "amd64" ]; then
wget "${base_url}/${deb_arch}/docker-scan-plugin_0.23.0~debian-bookworm_${deb_arch}.deb" -O docker-scan-plugin.deb
fi
echo "完成^_^"
echo ""
# 解包
echo "解包..."
if [ "$deb_arch" == "amd64" ]; then
if [ -f "docker-scan-plugin.deb" ]; then
apt deb docker-scan-plugin.deb
rm -v docker-scan-plugin.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-scan-plugin/DEBIAN/control
fi
if [ -f "containerd.io.deb" ]; then
apt deb containerd.io.deb
rm -v containerd.io.deb
sed -i "s/Containerd team <help@containerd.io>/Yutent <yutent.io@gmail.com>/" containerd.io/DEBIAN/control
sed -i "s/~debian.13~trixie//" containerd.io/DEBIAN/control
fi
if [ -f "docker-buildx-plugin.deb" ]; then
@ -77,6 +84,7 @@ else
rm -v docker-buildx-plugin.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-buildx-plugin/DEBIAN/control
sed -i "s/~debian.13~trixie//" docker-buildx-plugin/DEBIAN/control
fi
if [ -f "docker-ce-cli.deb" ]; then
@ -84,6 +92,7 @@ else
rm -v docker-ce-cli.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-ce-cli/DEBIAN/control
sed -i "s/~debian.13~trixie//" docker-ce-cli/DEBIAN/control
fi
if [ -f "docker-ce-rootless-extras.deb" ]; then
@ -91,6 +100,7 @@ else
rm -v docker-ce-rootless-extras.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-ce-rootless-extras/DEBIAN/control
sed -i "s/~debian.13~trixie//" docker-ce-rootless-extras/DEBIAN/control
fi
if [ -f "docker-ce.deb" ]; then
@ -98,6 +108,7 @@ else
rm -v docker-ce.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-ce/DEBIAN/control
sed -i "s/~debian.13~trixie//" docker-ce/DEBIAN/control
fi
if [ -f "docker-compose-plugin.deb" ]; then
@ -105,6 +116,15 @@ else
rm -v docker-compose-plugin.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-compose-plugin/DEBIAN/control
sed -i "s/~debian.13~trixie//" docker-compose-plugin/DEBIAN/control
fi
if [ -f "docker-model-plugin.deb" ]; then
apt deb docker-model-plugin.deb
rm -v docker-model-plugin.deb
sed -i "s/Docker <support@docker.com>/Yutent <yutent.io@gmail.com>/" docker-model-plugin/DEBIAN/control
sed -i "s/~debian.13~trixie//" docker-model-plugin/DEBIAN/control
fi
echo "完成^_^"
@ -112,4 +132,3 @@ else
echo "手动调整版本号, 然后执行打包命令"
fi
fi