#!/bin/bash base_url="https://download.docker.com/linux/debian/dists/trixie/pool/stable" deb_arch="amd64" 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 deb_arch="arm64" fi if [ "$1" == "pack" ]; then 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 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_${containerd_version}_${deb_arch}.deb" -O containerd.io.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}_${deb_arch}.deb" -O docker-ce-cli.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}_${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 echo "完成^_^" echo "" # 解包 echo "解包..." if [ -f "containerd.io.deb" ]; then apt deb containerd.io.deb rm -v containerd.io.deb sed -i "s/Containerd team /Yutent /" containerd.io/DEBIAN/control sed -i "s/~debian.13~trixie//" containerd.io/DEBIAN/control fi if [ -f "docker-buildx-plugin.deb" ]; then apt deb docker-buildx-plugin.deb rm -v docker-buildx-plugin.deb sed -i "s/Docker /Yutent /" docker-buildx-plugin/DEBIAN/control sed -i "s/~debian.13~trixie//" docker-buildx-plugin/DEBIAN/control fi if [ -f "docker-ce-cli.deb" ]; then apt deb docker-ce-cli.deb rm -v docker-ce-cli.deb sed -i "s/Docker /Yutent /" 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 apt deb docker-ce-rootless-extras.deb rm -v docker-ce-rootless-extras.deb sed -i "s/Docker /Yutent /" 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 apt deb docker-ce.deb rm -v docker-ce.deb sed -i "s/Docker /Yutent /" docker-ce/DEBIAN/control sed -i "s/~debian.13~trixie//" docker-ce/DEBIAN/control fi if [ -f "docker-compose-plugin.deb" ]; then apt deb docker-compose-plugin.deb rm -v docker-compose-plugin.deb sed -i "s/Docker /Yutent /" 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 /Yutent /" docker-model-plugin/DEBIAN/control sed -i "s/~debian.13~trixie//" docker-model-plugin/DEBIAN/control fi echo "完成^_^" echo "" echo "手动调整版本号, 然后执行打包命令" fi