package-v0.0.9-linux-amd64.tar.gz 打包疑问

【 TiDB 使用环境】测试/
【 TiDB 版本】8.1.0

【遇到的问题:问题现象及影响】

今天遇到一个关于 tiup pacakge 包的构建问题
1、makefile中没有找到对此包的 build
2、使用 GitHub - pingcap/tiup: A component manager for TiDB release-1.15.1中的 server/package/package.go 编译后的 pack 与 tidb-community-toolkit-v8.1.0-linux-amd64 包中 package-v0.0.9-linux-amd64.tar.gz 的 pack 中的文件大小相差甚远。

官方部署包的文件是.gz的,应该是压缩过的吧。

官方的package-v0.0.9-linux-amd64.tar.gz 解压后为
pack 11,150KB 2020/4/18/13:23

我打包的
tiup-pack 5,116KB

都是二进制文件官方的build时间是2020/4/18 13:23 并且比我的tiup-pack 大很多

压缩率不一样吧

:thinking:那会不会是打包方式不同?我没有build过tidb,但我build别的项目,我和同事build的结果是会出现大小不一样的情况。

应该是打包的方式或者是打包的源版本不一致 官方的pack文件的build时间是2020/4/18 现在想弄明白这个是怎么打包的

附一个对比图:

官方老师的介绍:现在版本的 tiup 软件包不需要使用 package 命令来打包了,任何方式打成 tar.gz 都可以,故不再更新了

1 个赞

因为不需要了所以不更新了是把

多谢billmay
经过验证下 下面2个命令是等效的都可以安装自定义的组件。
方式1:tiup package hi --name=hi --entry=hi --release=v0.1

方式2:tar -C bin -czf package/hi-0.1-linux-amd64.tar.gz hi

以后直接用tar打包就ok。

不需要package 命令了,只需要是tar.gz就可以