构建rpm包
使用rpmbuild 构建rpm包
相关资料:
https://fedoraproject.org/wiki/How_to_create_an_RPM_package/zh-cn How to create an RPM package/zh-cn
https://blog.csdn.net/get_set/article/details/53453320 RPM打包原理、示例、详解及备查 ***** 推荐看
https://my.oschina.net/u/913265/blog/892889 rpm包的制作
示例
目标:构建一个rpm包,安装rpm包后安装可执行hello文件,输出hello信息
安装工具
yum install -y rpm* rpm-build rpmdev*
helle.c
#include <stdio.h> void main() { printf("helloworldrpmtest \n"); }
Makefile
install: mkdir -p $(DIR)/usr/bin/ gcc helle.c -o $(DIR)/usr/bin/hello
放入目录 hello-1.0 中 ,打包成源文件包hello-1.0.tar.gz 放入rpmbuild的 源码目录 SOURCES中
SPECS 目录中编写 hello.spec 文件
Name: hello Version: 1.0 Release: 1%{?dist} Summary: hello rpm test License: GPLv3+ URL: http://ftp.gnu.org/gnu/hello Source0: http://ftp.gnu.org/gnu/hello/%{name}-%{version}.tar.gz #BuildRequires: #Requires: %description a hello test %prep %setup -q #%build #make %install make install DIR=%{buildroot} %files %{_bindir}/hello %changelog
构建rpm包
rpmbuild -ba hello.spec
构建成功的rpm包 在RPMS 目录中存放
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程