发布于2026-07-13 阅读(0)
扫一扫,手机访问
在CentOS上打包Go语言应用程序,其实比想象中要简单。这里整理了一套完整的流程,从环境搭建到最终生成可执行文件,甚至打包成RPM包,一步步来就行。

先说说基础环境。如果你还没装Go,直接通过yum安装就行:
sudo yum install golang
当然,从Go官网下载最新安装包手动装也没问题,看个人习惯。装好之后,用你顺手的编辑器写一个.go程序,保存好。
然后,别急着打包,先跑起来看看能不能正常编译:
go run yourprogram.go
如果程序能跑通,说明代码没问题。这里有个小细节:如果你的程序依赖环境变量,记得提前设置好,否则打包后可能出幺蛾子。
接下来就是核心步骤——打包成可执行文件。用go build命令:
go build -o yourprogram
-o参数可以指定输出的文件名,默认会生成当前目录下的可执行文件。这一步结束后,你其实已经拿到一个可以直接运行的二进制文件了,相当于打包完成。
不过,如果想把程序分发到其他CentOS机器上,或者想做成标准的RPM包方便安装,那就需要再走一步:创建RPM包。这里要用到rpmbuild工具,先创建一个SPEC文件,定义好包的元信息。比如,创建一个yourprogram.spec,内容大致如下:
Name: yourprogram
Version: 1.0
Release: 1%{?dist}
Summary: Short description of your program
License: GPLv3+
URL: http://example.com/yourprogram
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%description
Long description of your program.
%prep
%setup -q
%build
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp yourprogram $RPM_BUILD_ROOT/usr/bin/
%files
/usr/bin/yourprogram
%changelog
* Mon Jan 01 2023 Your Name - 1.0-1
- Initial package
写好SPEC文件后,用以下命令构建源代码包和二进制包:
rpmbuild -bs yourprogram.spec # 构建源代码包
rpmbuild -bb yourprogram.spec # 构建二进制包
构建完成后,生成的RPM包会放在~/rpmbuild/RPMS/目录下,拿到别的机器上直接yum install就能装上了。
最后提醒一下,这些步骤默认你已经熟悉Go编程和Linux基础操作。如果刚入门,建议先花点时间把基础打牢,不然可能会卡在一些细节上。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8