Skip to content

Latest commit

 

History

History
115 lines (76 loc) · 4.69 KB

File metadata and controls

115 lines (76 loc) · 4.69 KB

安装工具链

在编译 OceanBase seekdb 源码之前,需要先在开发环境中安装 C++ 工具链。本文档介绍如何在不同操作系统上安装所需的工具链。

概述

seekdb 是一个 C++ 项目,需要特定的编译工具链。请根据你的操作系统选择对应的安装方法。

相关文档

支持的操作系统

OceanBase seekdb 并不支持所有的操作系统,特别是 Windows 目前不支持。

这是当前兼容的操作系统列表:

Linux

操作系统 版本 架构 兼容性 安装包部署 二进制部署 MySQLTest 测试
Alibaba Cloud Linux 3 x86_64 / aarch64
CentOS 7 / 8 / 9 x86_64 / aarch64
Debian 11 / 12 / 13 x86_64 / aarch64
Fedora 33 x86_64 / aarch64
Kylin V10 x86_64 / aarch64
openSUSE 15.2 x86_64 / aarch64
OpenAnolis 8 / 23 x86_64 / aarch64
OpenEuler 22.03 / 24.03 x86_64 / aarch64
Rocky Linux 8 / 9 x86_64 / aarch64
StreamOS 3.4.8 x86_64 / aarch64
SUSE 15.2 x86_64 / aarch64
Ubuntu 20.04 / 22.04 / 24.04 x86_64 / aarch64
UOS 20 x86_64 / aarch64

macOS

操作系统 版本 架构 支持
macOS 13+ Apple Silicon (M 系列芯片)

注意

  • macOS 仅支持 macOS 13 (Ventura) 及以上版本,且仅支持 Apple Silicon (M1/M2/M3/M4) 芯片。不支持 Intel 芯片的 Mac。

注意:

其它的 Linux 发行版可能也可以工作。如果你验证了 OceanBase seekdb 可以在除了上面列出的发行版之外的发行版上编译和部署,请随时提交一个拉取请求来添加它。

安装步骤

根据你的操作系统,选择对应的安装方法:

Fedora 系列系统

适用于:CentOS、Fedora、OpenAnolis、RedHat、UOS 等使用 yum 包管理器的系统。

yum install git wget rpm* cpio make glibc-devel glibc-headers binutils m4 libtool libaio python3

注意:如果没有权限执行 yum,请使用 sudo yum ...

Debian 系列系统

适用于:Debian、Ubuntu 等使用 apt-get 包管理器的系统。

apt-get install git wget rpm rpm2cpio cpio make build-essential binutils m4 python3

注意:如果没有权限执行 apt-get,请使用 sudo apt-get ...

SUSE 系列系统

适用于:SUSE、openSUSE 等使用 zypper 包管理器的系统。

zypper install git wget rpm cpio make glibc-devel binutils m4 python3

注意:如果没有权限执行 zypper,请使用 sudo zypper ...

macOS (Apple Silicon)

注意:仅支持 macOS 13+ 且搭载 M 系列芯片 (M1/M2/M3/M4) 的 Mac。

brew install git cmake pkg-config openssl@3 ncurses googletest
brew install zstd utf8proc thrift re2 brotli

提示:如果 Homebrew 下载速度较慢,请参阅 Homebrew 优化配置 设置国内镜像加速。

验证安装

安装完成后,可以通过以下命令验证工具链是否正确安装:

# 检查编译器
gcc --version
g++ --version

# 检查构建工具
make --version

下一步

工具链安装完成后,可以继续: