linux – 如何创建spec文件(RPM)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何创建spec文件(RPM),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2173字,纯文字阅读大概需要4分钟。
内容图文
![linux – 如何创建spec文件(RPM)](/upload/InfoBanner/zyjiaocheng/955/be73a3d209d94bf89a56c3da16ec1ed2.jpg)
我有2个文件,包括要执行的shell命令,我有一个iptables-save,包括需要安装的链
如何将spec文件写入:
>将我的2个shell文件复制到/ etc /
> execute iptables-restore< /家庭/ iptables-save命令
P.S: I went through this how-to. Unfortunately I’m newbie in this, I
couldn’t find the solution.
解决方法:
不得不在昨天这样做.
在家中创建您的构建目录,因为普通用户不使用root,只需这样聪明.
mkdir -p ~/rpmbuild/BUILD
mkdir -p ~/rpmbuild/BUILDROOT
mkdir -p ~/rpmbuild/RPMS
mkdir -p ~/rpmbuild/SOURCES
mkdir -p ~/rpmbuild/SPECS
mkdir -p ~/rpmbuild/SRPMCS
mkdir -p ~/rpmbuild/tmp
接下来创建rpmmacros,以便rpmbuild知道构建的位置,?/ .rpmmacros的内容应该
包含以下内容
%packager Chris Hinshaw
%_topdir /home/chinshaw/rpmbuild
%_tmppath /home/chinshaw/rpmbuild/tmp
接下来创建?/ rpmbuild / SPECS /中的rpm规范.这个示例spec文件将处理一个名为demo脚本的脚本,它的配置文件等等,以及第三个cron脚本,它将安排脚本每小时运行一次.
?/的rpmbuild / SPECS / demoproject.spec
Name: demoproject
Version: 0.1
Release: 1%{?dist}
Summary: Demo script for doing something cool
Group: DemoGroup
License: GPL
Source0: demoproject-0.1.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%description
Demo project that does something interesting
%prep
%setup -q
%build
%install
install --directory $RPM_BUILD_ROOT/usr/sbin
install --directory $RPM_BUILD_ROOT/etc
install --directory $RPM_BUILD_ROOT/etc/cron.d/
install -m 0755 demoscript $RPM_BUILD_ROOT/usr/sbin
install -m 0744 demoscript.conf $RPM_BUILD_ROOT/etc
install -m 0744 cron/democronscript $RPM_BUILD_ROOT/etc/cron.d/
%clean
rm -rf $RPM_BUILD_ROOT
%files
/usr/sbin/demoscript
/etc/demoscript.conf
/etc/cron.d/democronscript
%changelog
我发现的唯一的怪癖是我真的需要在tarball中压缩我的3个源文件,无论如何这似乎是一个好主意.
内容或rpmbuild / SOURCES目录应如下所示.
$cd ~/rpmbuild/SOURCES
$ls
demoproject-0.1.tar.gz
$tar -tvzf demoproject-0.1.tar.gz
demoproject-0.1/
demoproject-0.1/demoscript.conf
demoproject-0.1/demoscript
demoproject-0.1/cron/
demoproject-0.1/cron/democronscript
那么你所要做的就是建立它
rpmbuild -ba~ / rpmbuild / SPECS / demoproject.spec
这将创建arch rpms和srpms并将它们放在?/ rpmbuild / RPMS和?/ rpmbuild / SRPMS目录中.
内容总结
以上是互联网集市为您收集整理的linux – 如何创建spec文件(RPM)全部内容,希望文章能够帮你解决linux – 如何创建spec文件(RPM)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。