一、应用部署:
- 安装软件 运行某个程序或者服务
- 安装软件包
- dnf/yum 包安装工具
- 官方网站提供的集成软件包
- 源码编译安装 // 源码编译的步骤 只应用于编译型语言 对于解释性语言编写的程序 采用不用的方式打包
-
- 编译型语言编写的程序: nginx
- 解释性语言编写的程序:ansible dnf
- 配置程序编译的参数
- 编译 根据第一步配置完成源码到二进制程序的编译 make
- 安装 make install
- 安装后配置步骤
-
- 容器化应用 镜像
- 安装软件包
- 修改配置
- 测试功能
例、mysql
mysql官方源码编译安装的步骤:
https://dev.mysql.com/doc/refman/8.4/en/source-installation.html
mysql源码编译的前置条件:
- cmake 一个全平台通用的编译框架,很多软件都是用cmake 完成编译环境配置
- make 编译工具 在很多平台上都可以直接安装make工具,mysql 安装时推荐使用GNU make 在有些平台上make命令是gmake 命令的别名 make 程序的版本最好在3.7.5以上
- mysql 8.4 使用了部分C++17的特性,最好升级c++17以体验更佳完成功能
- linux 操作系统 gcc10
- mysql 在编译时 还需要使用c++ 或者 c99 编译器
- mysql 8.0 开始所有的链接默认开启加密,所以编译时需要获取ssl 函数库的支持 openssl 以及 openssl-devel
- 还需要一个boost c++ 库,但是从mysql 8.3 开始源码包自带boost 代码
- ncurses 函数库 ncurses ncurses-devel
- 保证有充足的内存空间
- 测试脚本需要使用perl语言
- 源码包的解压工具
- bison > 2.1
- m4
[root@bogon packages]# dnf -y install gcc gcc-c++ make
[root@bogon bison-3.6.2]# pwd
/usr/src/bison-3.6.2
[root@bogon bison-3.6.2]# dnf -y install m4 //bison 软件依赖
[root@bogon bison-3.6.2]# ./configure // 观察输出是否提示缺少依赖库
在源码编译时,缺少依赖如何解决?
- yum provides */提示缺少的文件名
- 上网百度
进行bison的编译安装
[root@bogon bison-3.6.2]# make -j 2 && make install
[root@bogon bison-3.6.2]# bison --version
bison (GNU Bison) 3.6.2
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source