如何在Debian上构建Golang包
在Debian上编译Golang包,其实没想象中那么复杂,把流程拆开看,每一步都很清楚。下面直接上干货。 先装上Go语言环境 不用说,前提是Debian系统里已经有Go了。如果还没装,去Go官方下载页面,根据你的系统架构下载对应版本,按指引安装就行。这一步很简单,别卡在这儿。 配置GOPATH和GO
在Debian上编译Golang包,其实没想象中那么复杂,把流程拆开看,每一步都很清楚。下面直接上干货。

先装上Go语言环境
不用说,前提是Debian系统里已经有Go了。如果还没装,去Go官方下载页面,根据你的系统架构下载对应版本,按指引安装就行。这一步很简单,别卡在这儿。配置GOPATH和GOROOT
环境变量得设好。在你的用户主目录下,打开或创建.bashrc文件,加上这三行:export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin保存之后,执行
source ~/.bashrc让配置生效。这一步建议养成习惯,以后用Go都会用到。建个新项目目录
在$GOPATH/src下创建项目文件夹,比如叫myproject:mkdir -p $GOPATH/src/myproject cd $GOPATH/src/myproject项目就安在这里了。
写代码
在myproject目录下创建main.go文件,把你要写的Go代码放进去。怎么写都行,这里就不展开了。编译生成可执行文件
在项目目录里直接运行:go build当前目录下就会出现一个同名的可执行文件。这一步很常规,Go的编译速度也快。
打包成
.deb文件
这才是关键环节。要用到dpkg-deb工具,它是Debian系自带的标准打包工具。操作分三步:- 先创建一个
DEBIAN目录,在里面放一个control文件,内容类似这样:
Package: myproject Version: 1.0 Architecture: amd64 Maintainer: Your NameDescription: A brief description of your project 注意把
myproject换成你的项目名,Your Name和邮箱换成你自己的。- 然后把刚才编译好的可执行文件复制到
DEBIAN目录下,并重命名为项目名称(比如myproject)。 - 最后运行打包命令:
dpkg-deb --build myproject DEBIAN myproject_version.deb这里的
myproject_version.deb可以改成你想要的输出文件名,通常包含版本号。- 先创建一个
打完收工。现在你手里拿到的 .deb 文件,可以直接分发给其他Debian用户,他们用 dpkg -i 或者 apt install ./xxx.deb 就能安装你的程序。整个过程没有黑魔法,按步骤来,稳得很。


































