- 工信部备案号 滇ICP备05000110号-1
- 滇公网安备53011102001527号
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
- CN域名投诉举报处理平台:电话:010-58813000、邮箱:service@cnnic.cn
做一个最简单rpm,仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来输出Hello World。
1. 下载安装rpm包制作工具
$ sudo yum install -y rpm-build rpmdevtools 2. 运行 rpmdev-setuptree 来生成一个 rpm 包的骨架目录 $ rpmdev-setuptree
rpmdev-setuptree命令默认将再当前用户的根目录下创建一个RPM构建根目录结构 ~/rpmbuild/
3. 生成源代码包
mkdir -p ~/rpmbuild/SOURCES/helloworld-1.0.0 touch ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld chmod 755 ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld echo '#!/bin/sh' >> ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld echo 'echo Hello World!' >> ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld cd ~/rpmbuild/SOURCES; tar zcvf helloworld-1.0.0.tar.gz helloworld-1.0.0
4. 在 ~/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 -ba SPECS/helloworld.spec
6. 测试
安装测试
sudo yum install ~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-1.el6.x86_64.rpm 6.2 升级测试
修改 helloworld.spec 文件,将其中 Release 修改为
Release: 2%{?dist}然后运行 "rpmbuild -ba SPECS/helloworld.spec" 打包
最后运行使用下面的命令来升级 rpm 包:
sudo yum update ~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-2.el6.x86_64.rpm
售前咨询
售后咨询
备案咨询
二维码

TOP