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的详细操作方法(图))的教程!

阅读剩余 81%

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

(0)
常见问题常见问题
上一篇 2021年7月27日 02:24
下一篇 2021年7月27日 02:32

相关推荐

  • 根据ip地址能查上网记录吗(图文)

    【导读】根据ip地址能查上网记录吗,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。以网络为例,根据ip地址是可以查询上网记录的,分两种情况

    2021年7月31日
  • Win7系统怎么取消文件夹只读属性的解决方法(图)

    原标题:"Win7系统怎么取消文件夹只读属性的解决方法"相关电脑问题教程分享。 - 来源:WiFi之家网。在操作win7系统的时候,有时候会发现一些文件没有办法修改和编辑,出现这样的原因很有可能是因为文

    2021年7月17日
  • Win10系统设置电脑背景后桌面图标被隐藏如何恢复(图)

    原标题:"Win10系统设置电脑背景后桌面图标被隐藏如何恢复"相关电脑问题教程分享。 - 来源:WiFi之家网。很多用户安装完win10系统之后最喜欢做的一件事情就是设置电脑桌面背景,将桌面背景设置成自

    2021年8月16日
  • Win7设置开机自动运行的方法(图)

    原标题:"Win7设置开机自动运行的方法"相关电脑问题教程分享。 - 来源:WiFi之家网。开机自动运行怎么设置?,一般都会在电脑上安装自己需要的软件,有时候为了方便,一些常用的软件需要随系统一起启动,

    2021年6月28日
  • ip协议类型(图文)

    【导读】ip协议类型,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。ip协议提供的服务类型是无连接的数据报服务。网络之间互连的协议也就是为

    2021年6月28日
  • 桌面一直出现debug.log解决办法

    原标题:"桌面一直出现debug.log怎么办 debug.log解决办法"相关电脑问题教程分享。 - 来源:WiFi之家网。有部分用户反应在使用电脑的时候发现这样一个问题,就是桌面上面总是莫名其妙出现

    2021年7月7日
  • win7系统下无线网解决修改密码的解决方法(图)

    原标题:"win7系统下无线网怎么修改密码的解决方法"相关电脑问题教程分享。 - 来源:WiFi之家网。现如今,基本每个家庭都会有无线网络,因为手机、IPA等都需要无线网络才能上网。因此,现在的无线网络

    2021年7月11日
  • VMware虚拟机激活码大全 5月更新虚拟机激活序列号

    原标题:"VMware虚拟机激活码大全 虚拟机激活序列号分享"相关电脑问题教程分享。 - 来源:WiFi之家网。如果要进行一些测试或者实验操作的话,虚拟机就是最好的工具,但是VMware虚拟机安装时需要

    常见问题 2021年7月16日
  • 无线路由器关闭dhcp功能后怎么连接无线网络

    小编又来吹大话了,不过这是真的,路由器这样设置,万能钥匙没用,就算知道密码也连不上网。很多懂行的朋友肯定了解啦,那就是静态IP。原理就是IPV4。设置静态IP以后,接入设备要想上网,就必须设置正确的

    2020年6月22日
  • Linux系统下安装Tecplot的步骤详解(图)

    原标题:"Linux系统下安装Tecplot的步骤详解"相关电脑问题教程分享。 - 来源:WiFi之家网。众所周知,Tecplot是Linux系统中的数据分析软件,Tecplot的功能正在变得更加完善,

    2021年7月22日