广告
返回顶部
首页 > 资讯 > 数据库 >制作MySQL RPM安装包Spec
  • 947
分享到

制作MySQL RPM安装包Spec

制作MySQLRPM安装包Spec 2016-05-28 13:05:52 947人浏览 猪猪侠
摘要

适用环境: 数据库版本:Mysql 5.7.26 操作系统:Centos 7   制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1、打包mysql应用目录 2、不自动生成配置文件 3、不自动生成数据目录 4

制作MySQL RPM安装包Spec

适用环境:

数据库版本:Mysql 5.7.26
操作系统Centos 7 

 

制作思路:

数据库初始化和配置工作放到安装脚本中方便定制:
1、打包mysql应用目录
2、不自动生成配置文件
3、不自动生成数据目录
4、不自动初始化数据

 

Spec代码:

# ========================================= #
# Mysql参数配置
# mysql源码路径
# 源码包版本
%global src_base              mysql
%global version                  5.7.26
%global src_dir               %{src_base}-%{version}
%global cmake_bin              /home/rpmbuilder/cmake-3.16.2-linux-x86_64/bin/cmake

Name:        %{src_base}
Version:    %{version}

# 安装版本
Release:    1

# 安装包介绍
Summary:    MySQL Server        

# 遵循协议
License:    GPLv2

# 打包需要
# BuildRequires:  cmake /sbin/useradd /sbin/groupadd /bin/bash /bin/sh /bin/chown

# 安装需要
# Requires:    ncurses ncurses-devel pcre nuMactl-libs numactl bison libaio libaio-devel

# 安装的虚拟环境,在rpmbuild/BUILDROOT目录下
BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-XXXXXX)


# Sorce信息
Source0:        %{name}-%{version}.tar.gz
Source10:       boost_1_59_0.tar.bz2
Source90:       filter-provides.sh
Source91:       filter-requires.sh



%if 0%{?rhel} > 6
# For rpm => 4.9 only: https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering
%global __requires_exclude ^perl\((GD|hostnames|lib::mtr|lib::v1|mtr_|My::)
%global __provides_exclude_from ^(/usr/share/(mysql|mysql-test)/.*|%{_libdir}/mysql/plugin/.*\.so)$
%else
# Https://fedoraproject.org/wiki/EPEL:Packaging#Generic_Filtering_on_EPEL6
%global __perl_provides %{SOURCE90}
%global __perl_requires %{SOURCE91}
%endif


# mysql安装目录
%define     mysql_server_path     /data0/software/mysql/server
# mysql数据目录
%define     mysql_data_path     /data0/software/mysql/data

%define     MYSQL_USER             mysql 
%define     MYSQL_GROUP         mysql 

# mysql配置文件目录
%define        mysql_conf_path        /data0/software/mysql/server/etc/my.cnf

# mysql描述
%description
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, 
and robust SQL (Structured Query Language) database server. MySQL Server 
is intended for mission-critical, heavy-load production systems as well 
as for embedding into mass-deployed software. 
 
 
 
# ========================================= #
# 环境准备
%prep
rm -rf $RPM_BUILD_ROOT/%{name}-%{version}
# setup把boost和mysql压缩包解压到下面路径
# ./rpmbuild/BUILD/mysql-5.7.28/mysql-5.7.28/
# ./rpmbuild/BUILD/mysql-5.7.28/boost_1_59_0/

%setup -q -T -a 0 -a 10 -c -n %{src_dir}

groupadd %{MYSQL_GROUP} >/dev/null 2>&1 || :
useradd -g %{MYSQL_GROUP} %{MYSQL_USER} -s /bin/nologin >/dev/null 2>&1 || :


# ========================================= #
# 编译
%build
%{cmake_bin} ./%{src_dir} 
-DCMAKE_INSTALL_PREFIX=%{mysql_server_path} 
-DMYSQL_DATADIR=%{mysql_data_path} 
-DSYSCONFDIR=%{mysql_server_path}/etc 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DMYSQL_UNIX_ADDR=%{mysql_data_path}/tmp/mysql.sock 
-DMYSQL_tcp_PORT=3306 
-DMYSQL_USER=mysql 
-DWITH_MYISAM_STORAGE_ENGINE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHive_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DENABLE_DOWNLOADS=1 
-DDOWNLOAD_BOOST=1 
-DWITH_BOOST=.

make -j3 %{?_smp_mflags}

# ========================================= #
# 安装
%install
rm -rf %{buildroot}
make DESTDIR=%{buildroot} install

# ========================================= #
# 制作RPM包
%files 
%defattr(-, %{MYSQL_USER}, %{MYSQL_GROUP}) 
%attr(755, %{MYSQL_USER}, %{MYSQL_GROUP}) %{mysql_server_path}/* 

%changelog
您可能感兴趣的文档:

--结束END--

本文标题: 制作MySQL RPM安装包Spec

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 制作MySQL RPM安装包Spec
    适用环境: 数据库版本:MySQL 5.7.26 操作系统:CentOS 7   制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1、打包MySQL应用目录 2、不自动生成配置文件 3、不自动生成数据目录 4...
    99+
    2016-05-28
    制作MySQL RPM安装包Spec
  • MySQL使用rpm包安装
    MySQL使用rpm包安装 安装 下载mysql rpm 安装包 。选择对应的操作系统版本 官网地址 下载对应的rpm包 mysql-community-common-5.7.29-1.el7.x86_64.rpmmysql-communi...
    99+
    2023-08-22
    mysql linux 服务器
  • Centos打包tengine制作rpm安装包的步骤
    这篇文章主要介绍“Centos打包tengine制作rpm安装包的步骤”,在日常操作中,相信很多人在Centos打包tengine制作rpm安装包的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cento...
    99+
    2023-06-13
  • mysql 5.6 for linux (rpm包安装)
    mysql 5.6 rpm包 for linux 安装 安装系统,并关闭selinux与iptables 1 关闭selinux 修改selinux配置文件(重启服务器生效) [root@mysql1 ~]...
    99+
    2022-10-18
  • 安装RPM包
    首先确保,虚拟机中的光盘是处于使用状态 小光驱图标必须是点亮的  挂载光驱之前的/mnt/的内容  将光驱挂载到/mnt目录下 mount /dev/cdrom /mnt  /dev/sr0写保护,将以只读方式挂载,光驱是以只读方式...
    99+
    2023-09-11
    linux 运维 服务器
  • centos7安装单节点mysql(rpm包安装)
    1、查看下面软件包是否安装,如果安装卸载。# rpm -qa | grep postfix# rpm -qa | grep mariadb# rpm -qa | grep mysql2、创建目录创建包存放目...
    99+
    2022-10-18
  • MySQL 5.6.35 RPM包方式的安装
    Mysql 5.6.35版本 RPM包方式的安装 一.删除旧的RPM包: 查询 rpm -qa | grep -i mysql如果有需要先删除rpm -ev mysql-libs- --nodepsrpm ...
    99+
    2022-10-18
  • rpm制作工具fpm安装
    现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要...
    99+
    2022-10-18
  • mysql rpm 安装
    环境:OS: CentOS 6.8mysql:5.7.24安装:删除系统自带mysql:rpm -qa | grep mysqlrpm -e mysql-pkg --nodeps 安装依赖包 安装mysq...
    99+
    2022-10-18
  • Oracle RPM包安装Oracle19c
    RPM包安装Oracle19c...
    99+
    2022-10-18
  • rpm命令手册和查看rpm安装包安装路径的操作方法
    rpm命令手册和查看rpm安装包安装路径的操作方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件...
    99+
    2023-06-13
  • mysql rpm包安装后修改数据目录
    mysql rpm包安装后修改数据目录1.停止mysql数据服务  /etc/init.d/mysqld stop   2.为创建的数据目录指定权限 chmod -R...
    99+
    2022-10-18
  • 在CentOS 7上使用RPM包安装MySQL 5.7
    shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tarsh...
    99+
    2022-10-18
  • 在Linux系统中通过rpm包安装MySQL
    操作系统:CentOS 7 MySQL版本:5.7.29 通过rpm包方式安装就像去服装店买衣服,衣服的大小、颜色等样式都是设计好的,我们只要买来就能穿,方便快捷。 一、下载rpm包 打开MySQL官网的下载页面:http...
    99+
    2016-07-15
    在Linux系统中通过rpm包安装MySQL
  • MySQL 5.6.38在RedHat 6.5上通过RPM包安装
    一、安装环境1、操作系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago)2、Mysql版本:MySQL-5.6.38-1.el6.x86_6...
    99+
    2022-10-18
  • RHEL 6.7利用rpm完整包安装MySQL-5.6.30
    利用rpm完整包安装MySQL(MySQL-server-5.6.30 for rhel 6.7_64bit) 一、检查操作系统上是否安装了MySQL [root@mydb1 backup]# r...
    99+
    2022-10-18
  • Linux平台用RPM包方式安装Mysql 5.7
    这篇文章主要讲解了“Linux平台用RPM包方式安装Mysql 5.7”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux平台用RPM包方式安装Mysq...
    99+
    2022-10-18
  • Percona MySQL 5.6 RPM包方式的安装过程
    今天就跟大家聊聊有关Percona MySQL 5.6 RPM包方式的安装过程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。--解压安装包[root...
    99+
    2022-10-18
  • 01-mysql安装篇(rpm方式安装+二进制方式安装)
    01-mysql安装篇(rpm方式安装+二进制方式安装) 一、rpm方式安装1、检查是否安装了mariadb2、下载mysql3、上传解压4、安装5、检查安装6、开启mysql服务7、登陆my...
    99+
    2023-09-07
    mysql 数据库 mysql安装 linux 运维
  • python包安装及安装包制作
    1. 单文件模块:直接把文件拷贝到$python_dir/lib  这是类库目录(可直接将单文件或单包放在这里)2. 多文件模块,带setup.py:python setup.py install    卸载时只能手动删除,一般安装在系统类...
    99+
    2023-01-31
    安装包 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作