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),确保打包时依赖被正确包含。