`

centos7使用rpmbuild制作RPM包

 
阅读更多
前言
    所有操作在root权限下执行
   
    一.将之前我们制作tarball软件包复制到/root/rpmbuild/SOURCES上面并打包
      复制
      cp -r /usr/local/src/sort-average /root/rpmbuild/SOURCES
      进入/root/rpmbuild/SOURCES目录
      cd /root/rpmbuild/SOURCES
      改目录名
      mv sort-average sort-average-0.1
      打包
      tar -zcvf sort-average-0.1-1.tar.gz sort-average-0.1
  
    二.在/root/rpmbuild/SPECS目录编写sort-average.spec文件
      Summary:        sort 10 integers or average 5 integers
      Name:           sort-average
      Version:        0.1
      Release:        1
      License:        GPL
      Group:          jison`s home
      Source:         sort-average-0.1-1.tar.gz
      Packager:       jison
      BuildRoot:      /root/rpmbuild

      %description
      This package will let you sort 10 integers or average 5 integers

      %prep
      %setup -q

      %build
      make

      %install
      mkdir -p %{buildroot}/usr/local/bin
      cp /root/rpmbuild/BUILD/sort-average-0.1/sort-average %{buildroot}/usr/local/bin
      make install RPM_INSTALL_ROOT=%{buildroot}

      %files
      /usr/local/bin/sort-average
    三.根据sort-average.spec文件生成RPM包
      rpmbuild -ba sort-average.spec
  -ba 编译并同时生成RPM与SRPM文件
  -bb 仅编译成RPM文件
      然后就可以在/root/rpmbuild/RPMS/x86_64文件夹看到打包好的RPM包了
      cd /root/rpmbuild/RPMS/x86_64
      ls
      结果为
sort-average-0.1-1.x86_64.rpm
sort-average-debuginfo-0.1-1.x86_64.rpm
    四.删除打包过程安装的sort-average命令并重新用打包好的sort-average-0.1-1.x86_64.rpm包安装sort-average命令
      卸载tarball方法安装的sort-average命令
      rm -f /usr/local/bin/sort-average
      安装 sort-average-0.1-1.x86_64.rpm包
      cd /root/rpmbuild/RPMS/x86_64
      rpm -ivh sort-average-0.1-1.x86_64.rpm
    五.测试安装好的sort-average命令
      sort-average
      Please input 's' or 'a or 'q':a
      Please input 5 integers to average:
      1 2 3 4 5
      average:
      3
      Please input 's' or 'a or 'q':s
      Please input 10 integers to sort:
      5 6 4 3 2 1 54 6 3 4
      after sort:
      1 2 3 3 4 4 5 6 6 54
      Please input 's' or 'a or 'q':q
      exit...
    六.卸载sort-average命令
      rpm -e sort-average-0.1-1.x86_64.rpm
分享到:
评论

相关推荐

    ARM架构和X86_64架构rpmbuild制作openssh和openssl的rpm包

    本文将深入探讨如何使用`rpmbuild`工具在ARM架构和X86_64架构下分别构建`openssh`和`openssl`的RPM软件包。 首先,让我们了解一下`rpmbuild`。`rpmbuild`是RPM打包系统的一部分,用于创建符合RPM规范的软件包。RPM...

    用openssh9.8源码包,制作rpm包

    要使用OpenSSH 9.8的源码包制作RPM包,你需要遵循一系列步骤,包括安装必要的工具、准备源码、编写RPM规范文件(spec file),然后构建RPM包。以下是一个基本的指南: 1. 安装必要的工具 首先,确保你的系统上安装...

    CentOS 7环境下制作的openssh-8.4p1.rpm包

    本文将介绍如何在CentOS 7上制作并安装OpenSSH 8.4p1的RPM包,以便提高系统的安全性。 首先,让我们了解一下OpenSSH 8.4p1的改进和特点。这个版本修复了多个已知的安全漏洞,提高了密码哈希的安全性,并对协议性能...

    ganglia 3.7.2 基于centos7可安装rpm包

    ganglia 3.7.2 基于centos7可安装rpm包(rpmbuild/RPMS/x86_64目录中) 配合ganglia-web-3.7.2.tar.gz使用 参考:https://blog.csdn.net/lswnew/article/details/79175539

    本地重新rpmbuild的rpm包

    rpm -Uvh openssh-9.1p1-3.oe1.bclinux.x86_64.rpm openssh-clients-9.1p1-3.oe1.bclinux.x86_64.rpm openssh-server-9.1p1-3.oe1.bclinux.x86_64.rpm openssh-help-9.1p1-3.oe1.bclinux.noarch.rpm systemctl ...

    httpd 2.4.57 相关的所有rpm包

    在安装httpd 2.4.57 RPM包时,首先确保系统已安装所需的依赖项,然后使用以下命令进行安装: ```bash sudo yum install httpd-2.4.57.rpm ``` 或者在基于Debian的系统上: ```bash sudo dpkg -i httpd_2.4.57.deb...

    CentOS系统rpm打包简易教程

    在Linux环境中,尤其是Red Hat系列的系统,如CentOS,RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,它使得安装、升级和卸载软件变得非常便捷。`rpm`命令是RPM系统的核心,它能处理预编译的RPM...

    用rpmbuilder打rpm包

    RPM包是遵循RPM格式的软件包,它们通常用于Fedora、CentOS、RHEL等基于RPM的Linux发行版。`rpmbuild`工具是RPM构建系统的一部分,用于创建符合RPM标准的软件包。下面将详细介绍如何使用`rpmbuilder`来创建RPM包。 ...

    rhl rpm打包原理详解

    在IT行业中,RPM(Red Hat Package Manager)是Linux系统中广泛使用的软件包管理器,尤其在基于RHEL(Red Hat Enterprise Linux)的系统中,如Fedora、CentOS等。RPM打包原理详解主要涉及如何创建自己的RPM软件包,...

    RPM打包和典型SPEC文件分析

    RPM不仅局限于Red Hat系列的Linux发行版,还包括Fedora、CentOS、Mandriva等众多Linux发行版都使用RPM作为软件包管理标准。 SPEC文件是RPM打包过程中不可或缺的一部分,它是一种用来描述如何打包、编译和安装软件的...

    SpringBoot之rpm打包文档.rar

    - 使用`rpmbuild`工具构建RPM包。 5. **遇到的坑与解决方案** - **依赖问题**:确保列出所有必要的系统库和Java环境,比如OpenJDK或OracleJDK。 - **权限问题**:RPM包安装的文件需有正确的权限和用户组,通常...

    telnet的rpm包

    `rpm`(Red Hat Package Manager)是用于安装、升级、查询、卸载软件包的一种工具,广泛应用于基于RPM包管理系统的Linux发行版,如Red Hat, CentOS, Fedora等。本文将详细介绍`telnet`服务以及如何使用`rpm`包来管理...

    RPM软件包制作

    RPM软件包制作是Linux系统中一种常见的软件分发方式,尤其在Fedora、CentOS、Redhat以及Ubuntu等发行版中广泛使用。RPM包的制作过程涉及到一系列的步骤和配置,主要围绕一个名为"SPECS"的描述文件进行。下面我们将...

    RPM包的制作及其他操作

    RPM包是Linux系统中广泛使用的软件包管理格式,尤其在基于Red Hat的系统如CentOS、Fedora中。RPM包的全称是Red Hat Package Manager,它提供了一种标准化的方式来安装、升级、查询、验证和删除软件。RPM包包含了软件...

    Linux rpm包制作.docx

    RPM包是Linux发行版中常见的软件分发格式,特别是那些基于RPM的系统,如Fedora、CentOS和Red Hat Enterprise Linux等。制作RPM包可以让你自定义软件的编译选项,添加特定的补丁,以及方便地在系统间分发和管理软件。...

    基于 tengine-2.3.3 制作的 nginx rpm离线安装包

    5. **创建RPM包**:使用`rpmbuild`工具,结合`spec`文件,生成RPM包。`spec`文件定义了包的信息、依赖和安装规则。 **四、安装步骤** 1. **上传RPM包**:将生成的RPM包上传到目标CentOS 7系统的服务器上。 2. **...

    HAProxy-2-RPM-builder:最新HAProxy 2.3(CentOS 7)的RPM构建器

    HAProxy 2.3(CentOS 7)的RPM构建器 以普通用户的身份在构建框中执行以下步骤: sudo yum -y groupinstall 'Development Tools'cd /optsudo git clone ...RPM-builder建造:没有Lua: sudo make使用Lua: sudo make ...

    openssl-1.1.1w-1.el7.src.rpm

    openssl 1.1.1w src rpm源码包,可用于制作rpm 二进制包

    集成jdk+mysql+tomcat+web项目打包成rpm

    3. 构建RPM包:使用`rpmbuild`命令,结合.spec文件生成RPM包。 4. 测试安装:生成的RPM包应在目标环境中进行测试安装,确保所有组件能正常工作。 集成说明文档:提供详细的安装指南,包括如何使用生成的RPM包,安装...

    oracle linux rpm

    开发者可以使用`rpmbuild`工具创建自己的RPM包,以便于分发软件。这涉及到创建.spec文件,其中定义了构建过程、文件位置、依赖关系和其他元数据。 10. **RPM的局限性** 尽管RPM系统非常强大,但它也有局限性,如...

Global site tag (gtag.js) - Google Analytics