系统小窝欢迎您

电脑公司 深度技术
当前位置:系统小窝 > 系统教程 > Linux教程 >

Linux系统创建RPM包的步骤

时间:2021-04-10 来源:般砖的 人气:

在Linux系统中想要创建RPM包,就要分别建立shell脚本和readme文件。readme文件主要是作为shell脚本的注释和说明。本文就来介绍一下Linux系统创建RPM包的步骤。

创建简单RPM包的过程

1.创建一个目录结构,把RPM包所需要的文件包含进去。这个结构的名字通常以RPM包的名字命名,包括它的版本号。。我们把这个目录命名为test-1.0。下面的命令告诉你如何创建并命名这个目录,已经如何把所需要的文件放在里面:

$ cd /usr/src/redhat

$ mkdir test-1.0

$ cd test-1.0

$ echo echo this is a test 》 test.sh

$ chmod +x test.sh

$ echo just launch the script 》 README

2.现在,RPM包所需要的全部文件都在这里了。下一步就是创建一个包含RPM文件的.tar.gz文件。这个 目录还让创建档案文件更加简单。该.tar.gz文件需要位于名为rpmbuild/SOURCES的目录下。你还需要一个.specs文件,这个文件包含所有建立RPM包的规范说明。该.specs文件是RPM包的核心组件,里面包括全部文件的 指示,RPM包中的文件按照这些指示进行安装。该.specs文件应该放置在一个SPECS目录下。

第一个cd命令确保rpmbuild目录位于当前用户的home目录下。请以普通用户身份执行以下命令:

$ cd

$ mkdir -p rpmbuild/SOURCES

$ mkdir -p rpmbuild/SPECS

$ tar -cvzf rpmbuild/SOURCES/test-1.0.tar.gz test-1.0

3.现在文件都各就各位,请以普通用户身份创建一个说明文件。Rpmbuild 命令将会找到所有需要的指示来创建该文件。在最近的Red Hat和衍生版本中,创建说明文件很容易:只需要用vim编辑器创建一个包含所有内容的文件,扩展名设为.spec即可。下面是test-1.0rpm包 中该文件的样子(模板改变的地方已用粗体标出):

Name:test

Version:1.0

Release:1%{?dist}

Summary:A test package

Group:Test Packages

License:GPL

URL: http://test.example.com

Source0:%{name}-%{version}.tar.gz

BuildRoot:%(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

BuildRequires: /bin/rm, /bin/mkdir, /bin/cp

Requires: /bin/bash, /bin/date

%description

部署单一文件包的演示

%prerp

%setup ndash;q

%build

#configure

#make %{? _smp_mflags}

%install

rm -rf $RPM_BUILD_ROOT

#make install DESTDIR=$RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT/usr/local/bin

cp /usr/src/redhat/test-1.0/test.sh $RPM_BUILD_ROOT/usr/local/bin

%clean

rm -rf $RPM_BUILD_ROOT

%files

#%defattr(-root,root,-)

#%doc

%attr(0755,root,root)/usr/local/bin/test.sh

#%changelog

#* Today

#- Creation of initial RPM

现在.spec文件创建完成,是时候完成最终的工作了。请使用根目录用户身份安装rpmbuild命令。在Red Hat中,请用yum install rpm-build完成这项工作。接下来,请确保所有的文件都呆在正确的地方。Tar存档文件必须位于创建软件包的当前用户帐户的~/rpmbuild /SOURCES 目录下,demo.spec文件必须位于~/rpmbuild/SPECS目录下。现在你可以用rpmbuild -ba test.spec命令来创建软件包了。这会在/usr/src/redhat/RPMS目录下创建你的RPM文件。

以上就是Linux系统创建RPM的的步骤了,有了RPM包就可以直接用软件的链接地址安装软件了。

相关文章

  • 如何从Linux源码创建RPM或DEB包

    如何从Linux源码创建RPM或DEB包

    在Linux系统操作中,因为某些原因而想要直接从源码创建安装的软件包,下面小编就给大家介绍下如何在Linux系统下从源码创建RPM或DEB包,以便将来可以更容...
    2014-12-09 10.12.00
  • Linux如何修改RPM的安装目录?

    Linux如何修改RPM的安装目录?

    Linux系统下大多数人都是使用rpm -i xxxx.rpm命令来安装RPM包,这中情况下RPM会被安装在默认的目录当中。如果不想把RPM安装在这个目录下应该怎么办呢?下面...
    2016-02-26 04.02.16
  • Linux系统下使用FPM制作RPM的方法

    Linux系统下使用FPM制作RPM的方法

    Linux系统下想要制作RPM包,可以使用FPM工具来完成。FPM工具不仅能让RPM包制作变得更简单,还能帮助用户做一些收尾的工作。下面就来介绍一下Linux系统下如...
    2021-04-10 04.04.41

发表评论

验证码: 看不清?点击更换

注:网友评论仅供其表达个人看法,并不代表本站立场。