如何制作RPM包简单教程

发布时间:2021-09-12

  做一个最简单rpm,仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来输出Hello World。www.lu0.com

  

  1. 下载安装rpm包制作工具

  $sudoyuminstall-yrpm-buildrpmdevtools2.运行rpmdev-setuptree来生成一个rpm包的骨架目录 $rpmdev-setuptreerpmdev-setuptree命令默认将再当前用户的根目录下创建一个RPM构建根目录结构 ~/rpmbuild/

  

  3. 生成源代码包

  mkdir-p~/rpmbuild/SOURCES/helloworld-1.0.0 touch~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld chmod755~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld echo#!/bin/sh>>~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld echoechoHelloWorld!>>~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld cd~/rpmbuild/SOURCES;tarzcvfhelloworld-1.0.0.tar.gzhelloworld-1.0.04. 在 ~/rpmbuild/SPECS 目录下用 rpmdev-newspec 来生成一个 spec 骨架文件

  $ rpmdev-newspec helloworld.spec

  编辑 helloworld.spec 文件,内容如下:

  Name:helloworld Version:1.0.0 Release:1%{?dist} Summary:helloworld Group:Development/Tools License:GPL #URL: Source0:%{name}-%{version}.tar.gz #BuildRequires: #Requires: %description %prep %setup-q %build mkdir-p$RPM_BUILD_ROOT/usr/bin cp$RPM_BUILD_DIR/%{name}-%{version}/helloworld$RPM_BUILD_ROOT/usr/bin/ %install %clean rm-rf$RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc /usr/bin/helloworld %changelog5. 打包

  rpmbuild-baSPECS/helloworld.spec6. 测试

  安装测试

  sudoyuminstall~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-1.el6.x86_64.rpm6.2升级测试修改 helloworld.spec 文件,将其中 Release 修改为

  Release:2%{?dist}然后运行 rpmbuild -ba SPECS/helloworld.spec 打包

  最后运行使用下面的命令来升级 rpm 包:

  sudoyumupdate~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-2.el6.x86_64.rpm

注册即送1000元现金券