|
5 days ago | |
---|---|---|
.. | ||
README.md | 5 days ago | |
example-ubuntu2404.conf | 5 days ago | |
findutils-ubuntu2404.conf | 5 days ago | |
glibc-ubuntu2404.conf | 5 days ago | |
grep-ubuntu2404.conf | 5 days ago | |
sed-ubuntu2404.conf | 5 days ago |
该项目现在包含一个通用的打包脚本 pack.sh
,可以根据配置文件打包不同的deb包集合。
# 列出所有可用的包配置
./pack.sh
# 使用特定的包配置进行打包
./pack.sh <config_name>
# 打包glibc
./pack.sh glibc-ubuntu2404
# 打包构建工具
./pack.sh build-essential-ubuntu2404
# 打包示例包
./pack.sh example-ubuntu2404
配置文件位于 packages/
目录下,以 .conf
为扩展名。
PACKAGES
: 包名数组,例如 PACKAGES=("libc-bin" "libstdc++6")
DOCKER_TAG
: Docker标签,例如 DOCKER_TAG="ubuntu2404"
TAR_NAME
: 输出tar文件名,例如 TAR_NAME="glibc-ubuntu2404.tar.xz"
post_unpack_hook()
: 后处理钩子函数,在解压完成后执行自定义操作# packages/mypackage-ubuntu2404.conf
# 包列表
PACKAGES=("package1" "package2" "package3")
# Docker标签
DOCKER_TAG="ubuntu2404"
# 输出tar文件名
TAR_NAME="mypackage-ubuntu2404.tar.xz"
# 可选: 后处理钩子函数
post_unpack_hook() {
echo "Executing custom post-processing..."
# 在这里添加自定义处理步骤
# 例如: 创建符号链接,修改权限等
}
deb-downloader/
├── pack.sh # 通用打包脚本
├── packages/ # 包配置目录
│ ├── glibc-ubuntu2404.conf # glibc配置
│ ├── build-essential-ubuntu2404.conf # 构建工具配置
│ ├── example-ubuntu2404.conf # 示例配置
│ └── glibc-ubuntu2404/ # 原glibc目录(向后兼容)
│ └── pack.sh # 调用通用脚本的包装器
├── output/ # 输出目录
└── tmp/ # 临时目录
原有的 packages/glibc-ubuntu2404/pack.sh
脚本仍然可以正常使用,它现在内部调用新的通用脚本。
packages/
目录下创建新的 .conf
文件post_unpack_hook()
函数./pack.sh <config_name>
进行打包