时间:2021-07-01 10:21:17 帮助过:38人阅读
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 打包工具 打包