134 lines
4.0 KiB
Bash
Executable File
134 lines
4.0 KiB
Bash
Executable File
#!/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 <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
|
|
apt deb docker-buildx-plugin.deb
|
|
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
|
|
apt deb docker-ce-cli.deb
|
|
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
|
|
apt deb docker-ce-rootless-extras.deb
|
|
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
|
|
apt deb docker-ce.deb
|
|
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
|
|
apt deb docker-compose-plugin.deb
|
|
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 "完成^_^"
|
|
echo ""
|
|
echo "手动调整版本号, 然后执行打包命令"
|
|
|
|
fi |