RPM:从C到RPM包
来源:互联网 发布:淘宝会员号 编辑:程序博客网 时间:2024/05/29 18:02
话说在《automake:从C到make》中,我从一个C语言源代码文件开始,制作了一个标准的tar包。
有了bar包怎么制作rpm包呢。
参考了linuxfans.org的文章《rpm 建包原理(2010.11.22 更新)》,我学会了如何制作rpm包。下面将把过程展现出来。
建立开发环境
首先需要编译器等软件
yum groupinstall "Development tools"
然后对rpm进行一点配置
echo '%_topdir /home/lophyxp/rpm' >> ~/.rpmmacrosecho '%debug_package %{nil}' >> ~/.rpmmacros
建立目录树
mkdir -vp ~/rpm/{SOURCES,SPECS,BUILD,RPMS/x86_64,SRPMS}
准备源代码
进入《automake:从C到make》做好的目录,生成tar包,并复制到SOURCES目录
cd hello./configuremakemake dist-xzmv hello/hello-0.01.tar.xz rpm/SOURCES/
准备spec文件
vi rpm/SPECS/hello.spec====hello.spec============#hello.specSummary: Hello world rpm package.Name: helloVersion: 0.0.1Release: 1Source: %{name}-%{version}.tar.xzLicense: GPLPackager:lophyxpGroup: Applications/SystemBuildRoot: %{_tmppath}/%{name}-%{version}-%{relase}-buildroot-%(%{__id_u} -n)%descriptionThis is a software say hello world to you.%prep%setup -n %{name}-%{version}%configure%buildmake %{?_smp_mflags} OPTIMIZE="%{optflags}"%install%makeinstall%clean%{__rm} -rf %{buildroot}%{__rm} -rf %{_builddir}/%{name}-%{version}%files%defattr(-,root,root)%{_bindir}/hello%changelog* Sat Oct 08 2016 Lophyxp- 0.0.1 - 1 First spec release==========================================
制作rpm包
rpmbuild -ba rpm/SPECS/hello.specls rpm/RPMS/x86_64ls rpm/SRPMS得到rpm包和src.rpm包。
0 0
- RPM:从C到RPM包
- 从C++源代码到rpm安装包的制作过程
- rpm包
- rpm包
- RPM 包
- 从rpm包中解压文件
- 从rpm包中解压文件
- rpm安装src.rpm包
- “ rpm”包和“rpm ”命令
- rpm包安装到指定目录
- 解压rpm包到当前目录
- rpm包 c ----系统安装应用程序
- rpm
- rpm
- rpm
- RPM
- RPM
- rpm
- 异常问题处理办法记录
- 2.3 程序转化语意学
- linux菜鸟入门之openssh
- java执行完Finally之后跑到异常捕获的地方
- Android Studio——com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
- RPM:从C到RPM包
- 流处理系统Heron——architecture
- 【DLX】【vijos P1345】【codevs1174】舞蹈链(Dancing Links)——数独问题
- 数据类型
- 常用sql语句
- Class.getResourceAsStream() VS. ClassLoader.getResourceAsStream()
- Java笔记 - 多线程-同步函数
- 怎样开发一款区块链
- 经典书单 —— 理工科篇