如何构建 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 --branch stable https://github.com/yandex/ClickHouse.git
  2. cd ClickHouse

运行发布脚本

  1. ./release

如何在开发过程中编译 ClickHouse

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

测试是否支持 SSE 4.2,执行:

  1. grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

安装 Git 和 CMake

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

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

安装 GCC 7

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-7 g++-7

源码安装 gcc

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

使用 GCC 7 来编译

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

安装所需的工具依赖库

  1. sudo apt-get install libicu-dev libreadline-dev

拉取 ClickHouse 源码

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

For the latest stable version, switch to the stable branch.

编译 ClickHouse

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

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

来源文章