`

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
分享到:
评论

相关推荐

    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

    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 ...

    Centos系统中用mock构建rpm的方法

    在centos下执行rpmbuild -ba package.spec的时候,通常会要求系统也安装对应的依赖包,这样就会导致系统装上许多没用的软件包,占用空间。于是搜索了一下,发现可以通过mock命令来解决这个问题。 构建方法 首先是...

    docker-rpmbuild-centos8

    Centos 8 RPM构建环境这个容器允许您使用现有的RPM构建文件夹,但可以在Centos 8环境中构建。 该容器具有: 埃Perl通用构建包设置您需要按照以下步骤创建标准的RPM构建目录结构: rpmbuild - BUILD - BUILDROOT - ...

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

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

    制作PHP的RPM包详解及实例

    spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的。下面是我以制作php的rpm开始介绍其制作方法。以下操作在CentOS6.6 64位系统进行。 下面我们以制作php的rpm开始介绍其制作方法。以下操作...

    el6-uwsgi-rpm:在 el6(rhel 6 或 centos 6)上为 uwsgi 创建 RPM 的文件

    在 el6(rhel 6 或 centos 6)上为 uwsgi 创建 RPM 的文件。 更新到最新的稳定版本。 基于以下: 安装说明 yum install -y rpm-build rpmdevtools readline-devel ncurses-devel gdbm-devel tcl-devel openssl-...

    rpmbuilder:RPM软件包构建助手

    ••••••rpmbuilder...使用演示为CentOS6和CentOS7构建Redis rpm软件包:安装来自sudo yum install -y https://yum.kaos.st/get/ $( uname -r ) .rpmsudo yum install rpmbuilder 构建节点: sudo yum install -y ...

    Docker的CentOS6.8的镜像中离线安装Ngnix(离线安装gcc编译环境)

    rpm -ivh pcre-devel-7.8-7.el6.x86_64.rpm rpm -ivh zlib-devel-1.2.3-3.x86_64.rpm cd nginx tar -zxvf nginx-1.14.2.tar.gz cd nginx-1.14.2 3、安装Ngnix: ./configure make make install cd /usr/local/nginx...

    CentOS 5.4安装手册

    2、 制作CentOS 5.4引导U盘 a) 准备U盘,带引导功能,最好是软盘模式。 b) 下载http://192.168.4.10/CentOS/syslinux.exe c) 执行syslinux.exe ,X为U盘盘符 d) 提取...

    authbind-centos-rpm:authbind 的基本规范 fileRPM 包

    Authbind RPM 包 用于创建 rpm 的基本 rpm 规范文件(已在 centos 6.5 机器上创建并打包:2.6.32-431.1.2.0.1.el6.x86_64)。 authbind 源取自以下位置: ://ftp.debian.org/debian/pool/main/a/authbind/authbind_...

    rpmbuild 打成成功的demoe testrpm

    如果大家练习centos +qt rpm打包时,没有感觉,可以先使用这个demo执行一下,开启rpm 打包之旅

    ceph-fs-rpm-build

    对于,在redhat或者centos上进行建立rpm,可以说是一个必备的技能,由于项目需求,需要进行rpm包建立,故记录了rpm建立过程,供大家参考!

    mod_auth_openidc_rpmbuild_container:RPM 为 mod_auth_openidc 构建 docker 容器

    在 Docker 容器上构建 mod_auth_openidc rpm要求如何构建...启动docker容器$ sudo docker run --rm -v $PWD :/shared:rw -it < IMAGE> /bin/bash 检查 rpm 文件并复制到主机服务器bash-4.1# ls -al /opt/rpmbuild/rpm/

    nginx-1.24.0-1.el7.ngx.x86-64-ipv6.rpm

    2023年5月26日,当前最新稳定版本nginx 1.24.0 已开启ipv6支持 二进制rpm包 适用于centos7 redhat 7系列的操作系统使用 适用于x86架构 主要修复安全漏洞、升级更新nginx版本,增强web服务器安全性

    openshift-rpmbuild:构建 openshift RPMSRPM 包的脚本

    构建 openshift RPM/SRPM 包的脚本 测试环境 CentOS 6.6 版(最终版) 红帽企业 Linux 服务器 6.6 版(圣地亚哥) 快速开始 1. 为构建需求设置存储库 cat > /etc/yum.repos.d/openshift-origin-nightly-deps.repo...

    rpm-build-all-8:临时测试套件,直到套件通过为止,并且可以与CentOS 7套件合并

    这是使CentOS 8正常工作的临时存储库,一旦配置可以与CentOS 7版本合并,它将被删除。 本模块的目的 此模块主要用于在CirleCI(或将来的另一个系统)中自动构建CI。在这种情况下使用时,它应该构建并测试所有公共...

    bashdb-4.2-0.7 配合centos7.3 bash-4.2.46版本编译通过

    通过查看文档和自己的测试,bashdb-4.2.0-7 和centos7的bash-4.2.46版本匹配,并且编译顺利. 使用方法: 解压bashdb [root]#tar xf bashdb-4.2-0.7.tar.gz -C /usr/src 编译安装bashdb 编译安装bashdb有两种方法,...

Global site tag (gtag.js) - Google Analytics