如何构建 ClickHouse 发布包

安装 Git 和 Pbuilder

  1. sudo apt-get update
  2. sudo apt-get install git pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring

拉取 ClickHouse 源码

  1. git clone --recursive https://github.com/ClickHouse/ClickHouse.git
  2. cd ClickHouse

运行发布脚本

  1. ./release

如何在开发过程中编译 ClickHouse

以下教程是在 Ubuntu Linux 中进行编译的示例。
通过适当的更改,它应该可以适用于任何其他的 Linux 发行版。
仅支持具有 x86_64、AArch64。 对 Power9 的支持是实验性的。

安装 Git 和 CMake 和 Ninja

  1. sudo apt-get install git cmake ninja-build

Or cmake3 instead of cmake on older systems.
或者在早期版本的系统中用 cmake3 替代 cmake

安装 GCC 9

There are several ways to do this.

安装 PPA 包

  1. sudo apt-get install software-properties-common
  2. sudo apt-add-repository ppa:ubuntu-toolchain-r/test
  3. sudo apt-get update
  4. sudo apt-get install gcc-9 g++-9

源码安装 gcc

请查看 utils/ci/build-gcc-from-sources.sh

使用 GCC 9 来编译

  1. export CC=gcc-9
  2. export CXX=g++-9

拉取 ClickHouse 源码

  1. git clone --recursive [email protected]:ClickHouse/ClickHouse.git
  2. # or: git clone --recursive https://github.com/ClickHouse/ClickHouse.git
  3. cd ClickHouse

编译 ClickHouse

  1. mkdir build
  2. cd build
  3. cmake ..
  4. ninja
  5. cd ..

若要创建一个执行文件, 执行 ninja clickhouse
这个命令会使得 dbms/programs/clickhouse 文件可执行,您可以使用 client or server 参数运行。

来源文章