Debian上如何打包Golang的可执行文件
要在Debian上把Golang程序打包成可安装的deb包,其实比自己想象中要简单不少,关键就几步。下面直接走一遍流程,跟着操作就能出结果。 首先,确保系统里已经配好了Go语言环境。如果还没装,终端里敲下面两行命令就行——一条更新源,一条装Go。 sudo apt-get update sudo a
要在Debian上把Golang程序打包成可安装的deb包,其实比自己想象中要简单不少,关键就几步。下面直接走一遍流程,跟着操作就能出结果。

首先,确保系统里已经配好了Go语言环境。如果还没装,终端里敲下面两行命令就行——一条更新源,一条装Go。
sudo apt-get update
sudo apt-get install golang-go
装好之后,随便写一个Go程序做测试,比如用文本编辑器创建一个hello.go,内容随意。然后进到文件所在目录,编译成可执行文件:
go build hello.go
这步跑完,目录里会多出一个叫hello的二进制文件,说明编译没问题。
接下来是真正的打包环节。需要创建一个名为debian的目录,放几个固定的元数据文件进去——control、rules、changelog等。这些文件会告诉deb打包工具“这个包叫什么、谁维护的、怎么构建”。
先写debian/control,字段含义一看就懂:
Source: my-golang-app
Section: utils
Priority: optional
Maintainer: Your Name
Build-Depends: debhelper (>= 9)
Standards-Version: 3.9.5
Package: my-golang-app
Architecture: all
Depends: ${misc:Depends}, ${shlibs:Depends}
Description: A simple Golang application
A short description of your application.
再写debian/rules,内容极简,就一行:
#!/usr/bin/make -f
%:
dh $@ --with go
别忘了给这个rules文件加上可执行权限:
chmod +x debian/rules
到这一步,所有材料都准备好了。回到包含debian目录的父目录,也就是你的项目根目录,执行:
dpkg-buildpackage -us -uc
等几秒,上一级目录里就会生成一个类似../my-golang-app_version_arch.deb的文件,那就是打好的安装包了。
拿到这个deb包之后,用dpkg -i或者apt install ./文件名.deb就能装进系统里,用起来跟其他软件包没区别。整套流程上手之后,一分钟内就能搞定一个Golang项目的deb打包。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













