60 lines
3.0 KiB
Markdown
60 lines
3.0 KiB
Markdown
# Install toolchain
|
|
|
|
To build OceanBase from source code, you need to install the C++ toolchain in your development environment first. If the C++ toolchain is not installed yet, you can follow the instructions in this document for installation.
|
|
|
|
## Supported OS
|
|
|
|
OceanBase makes strong assumption on the underlying operator systems. Not all the operator systems are supported; especially, Windows and Mac OS X are not supported yet.
|
|
|
|
Below is the OS compatibility list:
|
|
|
|
| OS | Version | Arch | Compilable | Package Deployable | Compiled Binary Deployable | MYSQLTEST Passed |
|
|
| ------------------- | --------------------- | ------ | ---------- | ------------------ | -------------------------- | ---------------- |
|
|
| Alibaba Cloud Linux | 2.1903 | x86_64 | Yes | Yes | Yes | Yes |
|
|
| CentOS | 7.2 / 8.3 | x86_64 | Yes | Yes | Yes | Yes |
|
|
| Debian | 9.8 / 10.9 | x86_84 | Yes | Yes | Yes | Yes |
|
|
| Fedora | 33 | x86_84 | Yes | Yes | Yes | Yes |
|
|
| openSUSE | 15.2 | x86_84 | Yes | Yes | Yes | Yes |
|
|
| OpenAnolis | 8.2 | x86_84 | Yes | Yes | Yes | Yes |
|
|
| StreamOS | 3.4.8 | x86_84 | Unknown | Yes | Yes | Unknown |
|
|
| SUSE | 15.2 | x86_84 | Yes | Yes | Yes | Yes |
|
|
| Ubuntu | 16.04 / 18.04 / 20.04 | x86_84 | Yes | Yes | Yes | Yes |
|
|
|
|
> **Note**:
|
|
>
|
|
> Other Linux distributions _may_ work. If you verify that OceanBase can compile and deploy on a distribution except ones listed above, feel free to submit a pull request to add it.
|
|
|
|
## Supported GLIBC
|
|
|
|
OceanBase and its dependencies dynamically link to The GNU C Library (GLIBC). And the version of GLIBC share library is restrict to be less than or equal to 2.34.
|
|
|
|
See [ISSUE-1337](https://github.com/oceanbase/oceanbase/issues/1337) for more details.
|
|
|
|
## Installation
|
|
|
|
The installation instructions vary among the operator systems and package managers you develop with. Below are the instructions for some popular environments:
|
|
|
|
### Fedora based
|
|
|
|
This includes CentOS, Fedora, OpenAnolis, RedHat, UOS, etc.
|
|
|
|
```shell
|
|
yum install git wget rpm* cpio make glibc-devel glibc-headers binutils m4 libtool libaio
|
|
```
|
|
|
|
### Debian based
|
|
|
|
This includes Debian, Ubuntu, etc.
|
|
|
|
```shell
|
|
apt-get install git wget rpm rpm2cpio cpio make build-essential binutils m4
|
|
```
|
|
|
|
### SUSE based
|
|
|
|
This includes SUSE, openSUSE, etc.
|
|
|
|
```shell
|
|
zypper install git wget rpm cpio make glibc-devel binutils m4
|
|
```
|