返回顶部
首页 > 资讯 > 数据库 >rpm制作工具fpm安装
  • 173
分享到

rpm制作工具fpm安装

2024-04-02 19:04:59 173人浏览 八月长安
摘要

现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要

现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要求是用tar包来安装。。。。。


为了方便,我觉得把它制作成rpm包,然后放到系统镜像的 /iso/media/Packages/目录,同时配置好环境变量。

rpmbuild,对于不熟悉SPEC的同学来说是够呛的,所以来看看fpm这个工具吧,打包rpm很方便。


①yum安装相关包

yum -y install ruby-devel ruby-rdoc  


②下载rubygems

wget Http://production.cf.rubygems.org/rubygems/rubygems-1.8.25.zip  


③解压rubygems

unzip rubygems-1.8.25.zip


④安装ruby库

cd rubygems-1.8.25  && ruby  setup.rb


⑤安装fpm(这步比较慢,耐心等等)  

gem install fpm


我jdk已经安装好了,在/usr/local/jdk下

在root目录里直接运行下面这个命令

fpm -s dir -a all -t rpm -n "jdk" -v 1.7.0.45 /usr/local/jdk


好了,你会看到一个jdk的rpm包,大家试试吧!!!!!


补充:如果遇到这样的报错

Need executable 'rpmbuild' to convert dir to rpm {:level=>:error}


一般是因为需要你安装rpmbuild

执行 yum -y install rpm-build 可以解决


如果还需要再生成的rpm包之后执行相关的初始化脚本,可以利用—post-install这个参数

比如我刚用源码包安装好一个2.6版本的mongoDB数据库

我打包之后,希望自己创建的启动脚本/etc/init.d/monGod 也能一起打进去


只要先把脚本写到mongodb的安装目录,然后利用--post-install参数就可以了!

我的mongodb目录在/opt/mongodb,编写一个初始化脚本文件

vi /opt/mongodb/postinstall

#################################

cat >> /etc/init.d/mongod <<EOF

#!/bin/sh

HOME="/opt/mongodb"

PATH="\$HOME/bin:\$PATH"

EXEC="\$HOME/bin/mongod"

CLIEXEC="\$HOME/bin/mongo"

CONF="\$HOME/mongodb.conf"

PIDFILE="/opt/mongodb/run/mongod.pid"

case "\$1" in

   start)

       if [ -f \$\$PIDFILE ]

       then

               echo "\$PIDFILE exists, process is already running or crashed."

       else

               echo "Starting MongoDB server..."

               \$EXEC --config \$CONF

       fi

       ;;

   stop)

       if [ ! -f \$PIDFILE ]

       then

               echo "\$PIDFILE does not exist, process is not running."

       else

               PID=\$(cat \$PIDFILE)

               echo "Stopping ..."

               \$CLIEXEC admin --eval "db.shutdownServer()"

               while [ -x /proc/\${PID} ]

               do

                   echo "Waiting for MongoDB to shutdown ..."

                   sleep 1

               done

               echo "MongoDB stopped."

       fi

       ;;

   *)

       echo "Usage: \$0 {start|stop}" >&2

       exit 1

       ;;

esac

EOF


chmod +x /etc/init.d/mongod


rm -rf /opt/mongodb/preinstall

########################################

然后执行

fpm -s dir -a all -t rpm -n "mongo" -v 2.6 --post-install /opt/mongodb/postinstall /opt/mongodb/


验证一下,一切搞定了



您可能感兴趣的文档:

--结束END--

本文标题: rpm制作工具fpm安装

本文链接: https://lsjlt.com/news/34804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • rpm制作工具fpm安装
    现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要...
    99+
    2024-04-02
  • 制作MySQL RPM安装包Spec
    适用环境: 数据库版本:MySQL 5.7.26 操作系统:CentOS 7   制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1、打包MySQL应用目录 2、不自动生成配置文件 3、不自动生成数据目录 4...
    99+
    2016-05-28
    制作MySQL RPM安装包Spec
  • Ubuntu怎么安装WinUSB制作工具
    这篇文章主要介绍“Ubuntu怎么安装WinUSB制作工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么安装WinUSB制作工具”文章能帮助大家解决问题。WinUSB是一款即简单又有...
    99+
    2023-06-27
  • CentOS中怎么利用FPM制作一个RPM包
    本篇文章给大家分享的是有关CentOS中怎么利用FPM制作一个RPM包,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  一、我们来先安装FPM:  # FPM是Ruby模块  ...
    99+
    2023-06-10
  • Centos打包tengine制作rpm安装包的步骤
    这篇文章主要介绍“Centos打包tengine制作rpm安装包的步骤”,在日常操作中,相信很多人在Centos打包tengine制作rpm安装包的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cento...
    99+
    2023-06-13
  • VmwareTools工具安装
    VmwareTools工具安装 安装vmware tools 工具: 1、在虚拟机选项卡右键,选择安装 vmware tools 工具 2、在虚拟机的命令提示符上 cd 回到家目录 3、在命令提示符上 cd /media/xxx/vmwa...
    99+
    2023-09-30
    ubuntu linux 服务器
  • python工具安装
    安装pip前需要安装setuptools工具    下载 https://pypi.python.org/packages/2.6/s/setuptools/chmod +x setuptools-0.6c11-py2.6.egg sh s...
    99+
    2023-01-31
    工具 python
  • Python-工具安装
    Windows下Python,setuptools,pip,virtualenv的安装Windows 2003平台,安装Python2.7.4,Python3.3,setuptools,pip,virtualenv。安装Python2.7....
    99+
    2023-01-31
    工具 Python
  • 01-mysql安装篇(rpm方式安装+二进制方式安装)
    01-mysql安装篇(rpm方式安装+二进制方式安装) 一、rpm方式安装1、检查是否安装了mariadb2、下载mysql3、上传解压4、安装5、检查安装6、开启mysql服务7、登陆my...
    99+
    2023-09-07
    mysql 数据库 mysql安装 linux 运维
  • 如何制作git工具
    Git是目前最流行的版本控制工具之一,它可以帮助开发者更好地管理代码,协作开发。如果你是一名程序员,那么学习Git是必不可少的。而且,在现今的互联网环境下,Git已经成为了一个标配的工具。虽然Git很简单易用,但是如果你想自己制作一个Git...
    99+
    2023-10-22
  • MyCli工具的安装
    MyCli这个是python开发的mysql客户端小程序,能自动补全SQL命令。在CentOS下面执行:# yum install python-devel # ea...
    99+
    2024-04-02
  • rpm命令手册和查看rpm安装包安装路径的操作方法
    rpm命令手册和查看rpm安装包安装路径的操作方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件...
    99+
    2023-06-13
  • 安装win7桌面工具的操作步骤
    有的朋友在计算机上安装了一些桌面工具软件。如果你使用win7系统,可以利用系统自带的桌面工具来替代安装软件。下一步,我们将介绍win7桌面工具的安装步骤。打开win7系统桌面后,选择Gadget来打开鼠标右键点击桌面空白处的选项。Gadge...
    99+
    2023-07-17
  • pt(Percona Toolkit)工具安装
            pt(Percona Toolkit)工具安装一.pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编...
    99+
    2024-04-02
  • python安装wxpython工具包
    wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户...
    99+
    2023-01-31
    工具包 python wxpython
  • 如何在CentOS中安装Git版本控制工具
    要在CentOS中安装Git版本控制工具,您可以按照以下步骤进行操作: 打开终端,并使用以下命令更新系统软件包: sudo yu...
    99+
    2024-04-02
  • Linux中RPM包的安装和查询操作
    这篇文章主要介绍“Linux中RPM包的安装和查询操作”,在日常操作中,相信很多人在Linux中RPM包的安装和查询操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中RPM包的安装和查询操作”的疑...
    99+
    2023-06-09
  • 编译安装rlwrap-0.42工具
    Oracle使用sqlplus工具,很不方便,现使用rlwrap工具实现上下键切换历史命令,方便实用。 一、安装所需要包yum install ncurses-devel -yyum instal...
    99+
    2024-04-02
  • 怎么安装Oracle BBED工具
    本篇内容介绍了“怎么安装Oracle BBED工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!BBED的...
    99+
    2024-04-02
  • Zeit Linux工具怎么安装
    本篇内容主要讲解“Zeit  Linux工具怎么安装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zeit  Linux工具怎么安装”吧!Zeit是一个开源工具,用于通过“c...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作