Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

  • 文档预览服务
友链
  • milu杰克
  • 小菜
close

使用rpmbuild制作rpm包

时间: 2022-03-24   |   分类: 笔记     |   阅读: 341 字 ~1分钟

rpmbuild

安装rpmbuild

    yum install rpm-build

生成rpmbuild目录结构

使用非root账户

     rpmbuild -ba nginx.spec //会报错,没有文件或目录

此时会生成rpmbuild工作目录 rpmbuild-path

编写SEPC工程文件

在rpmbuild/SEPCS目录新建SPEC工程文件

    vi webrtc-server.spec

文件内容示例:

    Name: webrtc-server
    Version: 1.0	
    Release: 1.0
    Summary: webrtc-server
    Group: System	
    License: GPL
    BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
    Requires: etcd redis supervisor
    
    %description
    webrtc-server
    
    %prep
    echo "do not"
    
    %install
    cp -ar %{_sourcedir}/opt %{buildroot}/
    
    chmod 755 %{buildroot}/opt/dispatch/bin/dispatch
    chmod 755 %{buildroot}/opt/signal_a/bin/sdn-signal-server
    chmod 755 %{buildroot}/opt/record/bin/sdn-record-server
    chmod 755 %{buildroot}/opt/record/data
    
    mkdir -p  %{buildroot}/var/log/signal_a
    install -m 755 %{_sourcedir}/server.log %{buildroot}/var/log/signal_a/server.log
    mkdir -p  %{buildroot}/var/log/record
    install -m 755 %{_sourcedir}/server.log %{buildroot}/var/log/record/server.log
    
    mkdir -p %{buildroot}/etc/supervisord.d
    install -m 755 %{_sourcedir}/dispatch.conf %{buildroot}/etc/supervisord.d/dispatch.conf
    install -m 755 %{_sourcedir}/signal-a.conf %{buildroot}/etc/supervisord.d/signal-a.conf
    install -m 755 %{_sourcedir}/record.conf %{buildroot}/etc/supervisord.d/record.conf
    
    %files
    %defattr(-,root,root,-)
    /opt/dispatch
    /opt/signal_a
    /opt/record
    
    %doc
    /etc/supervisord.d/dispatch.conf
    /etc/supervisord.d/signal-a.conf
    /etc/supervisord.d/record.conf
    /var/log/record/server.log
    /var/log/signal_a/server.log
    
    %pre
    %post
    supervisorctl update
    
    %preun
    rm -rf /opt/dispatch
    rm -rf /opt/signal_a
    rm -rf /opt/record
    rm -rf /var/log/signal_a
    rm -rf /var/log/record
    
    %changelog
    * Wed Jan 19 2022 <157****0273@126.com> - 1.0.0.1
    - your writing

将需要用到的二进制程序及相关配置文件上传至SOURCES目录

SOURCES目录下文件内容及结构: source-path

执行工程文件生成rpm包

    rpmbuild -bb webrtc.spec

成功执行后将会在rpmbuild/RPMS目录生成rpm文件


喜欢这篇文章的话 打赏一下吧!

Wechat Alipay

#rpm# #rpmbuild#
rpmrebuild重新打包
Ubuntu搭建LNMP环境
  • 文章目录
  • 站点概览
Nodjoy

Nodjoy

Developer & Acceleration Engineer⏩

GitHub Instagram Weibo Email Bilibili Bento 抖音 打赏
52 日志
4 分类
64 标签
工具站
在线笔记 在线文档 域名证书管理 云盘 Download Hub DockerHub Mirror Harbor Quick Reference Linux 命令查询 Mock 模拟数据 文档预览服务
友情链接
  • milu杰克
  • 小菜
  • 安装rpmbuild
  • 生成rpmbuild目录结构
  • 编写SEPC工程文件
  • 将需要用到的二进制程序及相关配置文件上传至SOURCES目录
  • 执行工程文件生成rpm包
京ICP备17004223号 © 2020 - NODJOY.
Powered by - HUGO
Theme by - NexT
访客量 -
0%