Linux系统下使用FPM制作RPM的详细操作方法(图)

原标题:"Linux系统下使用FPM制作RPM的详细操作方法"相关电脑问题教程分享。 - 来源:WiFi之家网。众所周知,Linux系统下想要制作RPM包,就必须使用FPM工具来完成。而FPM工具不仅能

亲,以下就是关于(Linux系统下使用FPM制作RPM的详细操作方法(图)),由“WiFi之家网”整理!

Linux系统下使用FPM制作RPM的详细操作方法(图)

原标题:"Linux系统下使用FPM制作RPM的详细操作方法"相关电脑问题教程分享。 - 来源:WiFi之家网。

  众所周知,Linux系统下想要制作RPM包,就必须使用FPM工具来完成。而FPM工具不仅能让RPM包制作变得更简单,还能帮助用户做一些收尾的工作。下面就来介绍一下Linux系统下使用FPM制作RPM的详细操作方法。

Linux系统

Linux系统

  这里涉及的参数是:

  --pre-install FILE:表示安装之前所要运行的脚本

  --post-install FILE:表示安装之后所要运行的脚本

  --pre-uninstall FILE:表示卸载之前所要运行的脚本

  --post-uninstall FILE:表示卸载之后所要运行的脚本

  1、fpm工具安装

  # yum -y install ruby rubygems ruby-devel rpm-build

  # gem sources -a http://ruby.taobao.org/

  # gem sources -r https://rubygems.org/

  # gem install fpm

  2、打包luajit

  # mkdir /tmp/luajit

  # cd /usr/local/src

  # wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz

  # tar xvzf LuaJIT-2.0.4.tar.gz

  # cd LuaJIT-2.0.4

  # make PREFIX=/usr

  # make install PREFIX=/usr DESTDIR=/tmp/luajit

  # fpm -s dir -t rpm -n LuaJIT -v 2.0.4 --iteration 1.el7 -C /tmp/luajit/ -p /root --description ‘luajit rpm package’ --url ‘http://luajit.org’
[page]

  3、打包tengine

  # mkdir /tmp/tengine

  # cd /usr/local/src

  # wget -O lua-nginx-module-0.9.16.tar.gz https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.9.16

  # tar xvzf lua-nginx-module-0.9.16.tar.gz

  # wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz

  # tar xvzf tengine-2.1.0.tar.gz

  # cd tengine-2.1.0

  # 。/configure --prefix=/opt/share/nginx \

  --sbin-path=/opt/sbin/nginx \

  --conf-path=/opt/etc/nginx/nginx.conf \

  --error-log-path=/opt/log/nginx/error.log \

  --http-log-path=/opt/log/nginx/access.log \

  --user=nginx \

  --group=nginx \

  --http-client-body-temp-path=/opt/lib/nginx/tmp/client_body \

  --http-proxy-temp-path=/opt/lib/nginx/tmp/proxy \

  --http-uwsgi-temp-path=/opt/lib/nginx/tmp/uwsgi \

  --pid-path=/opt/run/nginx.pid \

  --lock-path=/opt/lock/subsys/nginx \

  --with-http_ssl_module \

  --with-http_realip_module \

  --with-http_addition_module \

  --with-http_gzip_static_module \

  --with-http_gunzip_module \

  --with-http_secure_link_module \

  --with-http_stub_status_module \

  --with-http_sysguard_module \

  --with-file-aio \

  --add-module=。。/lua-nginx-module-0.9.16 \

  --with-cc-opt=‘-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security’ \

  --with-ld-opt=‘-Wl,-Bsymbolic-functions -Wl,-z,relro’

  # make

  # make install DESTDIR=/tmp/tengine

  # cd /tmp/tengine/opt

  # mkdir -p lib/nginx/tmp/{client_body,proxy,uwsgi}

  # mkdir -p lock/subsys/nginx

  # cd /tmp/tengine

  # mkdir etc/rc.d/init.d

  # cp /etc/rc.d/init.d/nginx etc/rc.d/init.d

  # mkdir etc/logrotate.d

  # cp /etc/logrotate.d/nginx etc/logrotate.d

  # mkdir tmp

  安装之前所要运行的脚本

  # vim tmp/install_before.sh

  #!/bin/bash

  [[ -n `ps aux|grep ngin[x]` ]] && killall -9 nginx

  [[ -e /opt/etc/nginx ]] && cp -a /opt/etc/nginx/ /opt/etc/nginx_$(date +%F_%H-%M-%S)
[page]

  安装之后所要运行的脚本

  # vim tmp/install_after.sh

  #!/bin/bash

  [[ -n `getent group nginx` ]] || groupadd -r nginx

  [[ -n `getent passwd nginx` ]] || useradd nginx -r -g nginx -s /sbin/nologin

  [[ -n `getent group www-data` ]] || groupadd -r www-data

  [[ -n `getent passwd www-data` ]] || useradd www-data -r -g www-data -s /sbin/nologin

  mkdir -p /data/log/nginx

  if [[ -e /var/log/nginx ]]; then

  if [[ -L /var/log/nginx ]]; then

  rm -f /var/log/nginx && ln -s /data/log/nginx /var/log/nginx

  else

  mv /var/log/nginx/* /data/log/nginx/

  rm -rf /var/log/nginx && ln -s /data/log/nginx /var/log/nginx

  fi

  else

  ln -s /data/log/nginx /var/log/nginx

  fi

  /opt/sbin/nginx -c /opt/etc/nginx/nginx.conf

  打包tengine

  # chmod +x tmp/*.sh

  # fpm -s dir -t rpm -n tengine -v 2.1.0 --iteration 1.waf.el7 -C /tmp/tengine/ -p /root --description ‘tengine rpm package’ --url ‘http://tengine.taobao.org’ --pre-install /tmp/tengine/tmp/install_before.sh --post-install /tmp/tengine/tmp/install_after.sh

  rpm软件包信息查看

  # rpm -qp --scripts /root/tengine-2.1.0-1.waf.ele.el7.x86_64.rpm

  最终的安装步骤

  # yum -y install pcre pcre-devel openssl openssl-devel

  # rpm -Uvh LuaJIT-2.0.4-1.el7.x86_64.rpm

  # rpm -Uvh tengine-2.1.0-1.waf.el7.x86_64.rpm

  以上就是Linux系统下使用FPM制作RPM的详细操作方法

以上就是关于-常见问题-(Linux系统下使用FPM制作RPM的详细操作方法(图))的教程!

原创文章,作者:常见问题,如若转载,请注明出处:https://www.224m.com/115445.html

(0)
常见问题常见问题
快速解决Win10开始菜单打不开的方法(图)
上一篇 2021年7月27日 02:24
Win7不能新建Word文档提示内存不足的解决方法(图)
下一篇 2021年7月27日 02:32

相关推荐

  • 工业CPE介绍:网口防雷,IP66的防护等级

    随着大家对CPE的多样性需求发展,力必拓商城最近推出了双4GSIM卡的CPE,以及MIFI,户外5G等新型产品,那么给大家简单介绍下; 首先给大家介绍下双卡CPE,这款CPE的主控…

    路由器百科 2023年2月21日
    1.5K
  • 群晖nas是什么(群晖nas属于什么系统)

    作为NAS玩家,NAS给我的感觉依旧是比较不太贴合小白的,在这方面主力品牌中,群晖要更照顾小白玩家,而其他的品牌多多少少都有一些Geek范,需要自己去下点功夫。 在我个人看来,群晖…

    2023年7月21日
    967
  • windows访问群晖文件教学(windows读取群晖硬盘数据)

    大家好,之前给大家分享过群晖系统的安装教程。安装之后接下来就是使用。nas最大的用途是做文件存储和共享使用。那么接下来我就给大家介绍下window下访问群晖nas的几种常用方式。 …

    2023年7月30日
    1.5K
  • 设置共享文件夹的步骤 如何设置共享单个文件?

    设置共享文件夹的步骤如何设置共享目录?如何设置共享单个文件?在计算机中找到需要设置为共享的文件夹。2.找到后,点击选中,然后右击鼠标,点击菜单中的 属性选项。3.然后打开属性小窗口,点击打开页面中的分

    投稿 2022年7月14日
    9.8K
  • 有哪些功能可被称为智能路由器 四点区别普通路由

    摘要:大家都知道物联网的家庭入口,路由器智能化势不可挡。现在各大传统路由器厂商和网络设备厂商,都推出智能路由器。那么有哪些功能可被称为智能路由器?下面快来看看四点区别普通路由吧......

    路由器百科 2023年2月6日
    6.6K
  • TP-Link TL-WDR5660管理员密码忘了怎么办?

    问:我的TP-Link TL-WDR5660路由器管理员密码忘了,现在我应该怎么做?答:在《TP-Link TL-WDR5660路由器管理员密码是多少?》一文中,实际上鸿哥就详细的介绍了这个问题,你既然问到了,这里我再说一次吧。温馨提示:TP-Link TL-WDR5660路由器的管理员密码,是第一

    2021年5月28日
    58.5K
  • 便携式路由器酒店设置(华为便携式路由器怎么设置)

    便携式路由器酒店设置(华为便携式路由器怎么设置) 在酒店出差或旅游时,有时会遇到酒店Wi-Fi信号不稳定或者带宽不足的情况,此时可以考虑使用便携式路由器来解决这个问题。下面介绍一下…

    网络 2024年10月25日
    411
  • 游戏排行榜前十名 2021十大顶级游戏排行?

    游戏排行榜前十名 十大少女游戏排行榜有哪些?2021十大顶级游戏排行? 《快乐消乐》、《刺激战场》、《王者荣耀》、《梦幻西游》、《阴阳师》、《口袋骑士》、《萌舞》排名前十OL》、《Xi妃传》《奇迹

    投稿 2022年7月19日
    2.9K
  • 水星(MERCURY)MW325R初始密码是多少?

    水星(MERCURY)MW325R无线路由器的初始登录密码是多少?水星(MERCURY)MW325R的默认管理员密码是多少?为什么在说明书上没有找到初始登录密码信息,在水星MW325R路由器底部标签上,也没有默认密码信息。一、水星MW325R路由器没有初始密码水星(MERCURY)MW325R无线路

    2021年5月18日
    24.3K
  • TP-Link TL-WDR5800无线网络(WiFi)设置

    本文介绍了TP-Link TL-WDR5800无线网络(WiFi)的设置,包括了2.4G无线名称、密码的设置;5G无线名称、密码设置;访客网络的设置;无线设备上网控制等内容,下面进行爱你关系的介绍。TP-Link TL-WDR5800无线路由器一、无线网络(WiFi)名称、密码设置1、进入TL-WD

    2021年5月6日
    22.9K