diff --git a/docker/package.sh b/docker/package.sh index a69b9be..ffd446c 100755 --- a/docker/package.sh +++ b/docker/package.sh @@ -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,105 +18,117 @@ 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 - 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 + # 下载原包 + echo "下载原包..." - # 下载原包 - echo "下载原包..." + wget "${base_url}/${deb_arch}/containerd.io_${containerd_version}_${deb_arch}.deb" -O containerd.io.deb - wget "${base_url}/${deb_arch}/containerd.io_1.7.25-1_${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-buildx-plugin_0.22.0-1~debian.12~bookworm_${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-cli_${version}~debian.12~bookworm_${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-rootless-extras_${version}~debian.12~bookworm_${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-ce_${version}~debian.12~bookworm_${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-compose-plugin_2.34.0-1~debian.12~bookworm_${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 - 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 + echo "完成^_^" + echo "" - sed -i "s/Docker /Yutent /" docker-scan-plugin/DEBIAN/control - fi - fi + # 解包 + echo "解包..." - 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 - 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 - 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 - 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 - 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 - fi - - 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 \ No newline at end of file