Debian中打包Golang项目的流程如下:
安装Go编译器
执行命令:sudo apt update && sudo apt install golang-go
。
配置GOPATH环境变量
在用户主目录的.bashrc
中添加:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
运行source ~/.bashrc
生效。
编译Go项目
在项目根目录执行:go build -o your_project_name
,生成可执行文件。
CGO_ENABLED=0
:CGO_ENABLED=0 go build -o your_project_name
。创建Debian包目录结构
在项目根目录下创建debian
目录,包含以下文件:
control
:定义包名、版本、依赖等元数据。rules
:构建规则(通常复制官方模板并修改)。install
:指定安装路径(如your_project_name /usr/local/bin
)。copyright
:版权信息。打包生成Debian软件包
执行命令:debuild -us -uc
,生成../your_project_name_version_arch.deb
文件。
安装与验证
使用dpkg -i your_project_name_version_arch.deb
安装,通过dpkg -l
查看包状态。
说明:
go mod init
、go mod tidy
),确保打包时依赖被正确包含。