要在 CentOS 上打包和發布 Golang 項目,請按照以下步驟操作:
在 CentOS 上安裝 Golang,請運行以下命令:
sudo yum install -y golang
確保將 Golang 添加到環境變量中,以便在終端中使用它:
export PATH=$PATH:/usr/local/go/bin
在終端中,導航到您希望創建項目的目錄,然后運行以下命令以創建一個新的 Go 項目:
mkdir my-golang-project
cd my-golang-project
接下來,使用您的文本編輯器或 IDE 創建一個名為 main.go
的文件,并在其中編寫您的 Golang 代碼。
在項目目錄中,運行以下命令以編譯您的 Golang 項目:
go build -o my-golang-project
這將生成一個名為 my-golang-project
的可執行文件。
要創建一個 RPM 包,您需要安裝 rpmbuild
工具。運行以下命令以安裝它:
sudo yum install -y rpm-build
接下來,創建一個名為 .rpmmacros
的文件,并將其保存在您的用戶主目錄中(例如 /home/yourusername/
):
touch ~/.rpmmacros
編輯 .rpmmacros
文件,添加以下內容:
%_topdir %(echo $HOME)/rpmbuild
%_sourcedir %_topdir/src
%_builddir %_topdir/BUILD
%_specdir %_topdir/SPECS
%_rpmdir %_topdir/RPMS
%_srcrpmdir %_topdir/SRPMS
現在,您可以使用 rpmbuild
命令創建 RPM 包。在項目目錄中,運行以下命令:
rpmbuild -ba
這將在 ~/rpmbuild/RPMS
和 ~/rpmbuild/SRPMS
目錄中生成 RPM 包。
要將 RPM 包發布到遠程倉庫,您需要先創建一個倉庫。您可以使用 Nexus Repository Manager 或 Artifactory 等工具創建一個私有或公共倉庫。
配置倉庫后,您可以使用 rpm
命令將 RPM 包上傳到倉庫。例如,要將名為 my-golang-project-1.0.0-linux-amd64.rpm
的包上傳到名為 my-repo
的倉庫,請運行以下命令:
rpm -Uvh --query --queryformat '%{URL}' my-golang-project-1.0.0-linux-amd64.rpm
這將提示您輸入倉庫的登錄憑據。輸入憑據后,RPM 包將上傳到倉庫。
現在,您的 Golang 項目已成功打包并發布到 CentOS 上的倉庫。用戶可以通過運行 yum install
命令安裝您的 RPM 包。