当前位置:Gxlcms > 数据库问题 > mariadb定制rpm包

mariadb定制rpm包

时间:2021-07-01 10:21:17 帮助过:38人阅读

这里需要注意将basedir 跟datadir文件修改成手动设置的目录

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
basedir= 目录 
datadir=

# 配置开机启动

chkconfig mysqld on

 

# 将目录修改一下 也可以直接链接过来

]# mv mariadb-5.5.54-linux-x86_64 mysql

 

# 安装mariadb

]# ./scripts/mysql_install_db --user=mysql--group=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/


3、fpm将mariadb打包成rpm包

FPM常用参数:
-s:指定源类型
-t:指定目标类型,即想要制作为什么包
-n:指定包的名字
-v:指定包的版本号
-C:指定打包的相对路径
--no-rpm-sign 指定安装目录
假如-C / --no-rpm-sign /usr/local/zabbix 而打包机器的数据包路径是/usr/local/zabbix 那安装这个rpm包后,在本地的数据就是/usr/local/zabbix。
如果是-C /usr/local/zabbix --no-rpm-sign 那么必须吧数据包放到/usr/local/zabbix/usr/local/zabbix 下,否安装全部安装在/根目录下
-d:指定依赖于哪些包
-f:第二次包时目录下如果有同名安装包存在,则覆盖它
-p:输出的安装包的目录,不想放在当前目录下就需要指定
--post-install:软件包安装完成之后所要运行的脚本;同--offer-install
--pre-install:软件包安装完成之前所要运行的脚本;同--before-install
--post-uninstall:软件包卸载完成之后所要运行的脚本;同--offer-remove
--pre-uninstall:软件包卸载完成之前所要运行的脚本;同—before-remove
--description:软件包描述
详情:fpm -h


# 首先需要二个脚本,一个用于安装,一个用于卸载软件包

#   安装脚本 脚本目录 /usr/local/mysql/support-files/install

#!/bin/bash
#
groupadd -g 3010 mysql
useradd -g 3010 -u 3011 mysql
mkdir /data/mysql -pv
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /data/mysql
/bin/cp -i /usr/local/mysql/support-files/my.cnf /etc/
/bin/cp -i /usr/local/mysql/support-files/mysql.sh/etc/profile.d/
/bin/cp -i /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# iptables -I INPUT -p tcp --dport 3306 -m state --stateNEW,ESTABLISHED -j ACCEPT
# service iptables save
# service iptables restart
chkconfig mysqld on


# 卸载脚本

#!/bin/bash
#
userdel -r  mysql &>/dev/null
groupdel mysql &>/dev/null

service mysqld stop &>/dev/null
chkconfig mysqld off
pkill -9 mysqld
rm -rf /data/mysql 
rm -rf /etc/my.cnf
rm -rf /etc/etc/profil.d/mysql.sh
rm -rf /etc/init.d/mysqld
rm -rf /usr/local/mysql
文件格式为目录,名称mariadb,类型rpm包,版本5.5.54 需要的组件, 将打包的文件存放在哪,描述信息,--url也是 --post-install为安装脚本 --port-uninstall 为卸载脚本 --no-rpm-sign目录存放的地址 这里有两个一个基础文件,一个是数据文件目录

fpm -f -s dir -n mariadb -t rpm -v 5.5.54 -d‘gcc,gcc-c++‘ -C / -p /tmp --description "mariadb_5.5.54_noacrh.rpm,xiongmake" --url "http://www.mariadb.org/" --license "BSD"-m "mariadb" --post-install/usr/local/mysql/support-files/install --post-uninstall /usr/local/mysql/support-files/uninstall --no-rpm-sign/usr/local/mysql /data/mysql
# 输出成功的信息如下
no value for epoch is set, defaulting to nil {:level=>:warn}
no value for epoch is set, defaulting to nil{:level=>:warn}
Created package{:path=>"/tmp/mariadb-5.5.54-1.x86_64.rpm"}

# 打包完成之后的显示效果图

技术分享

本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1958361

mariadb定制rpm包

标签:fpm   打包工具   打包   

人气教程排行