mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-04 05:22:17 +00:00
8623cb232c
* CLICKHOUSE-4063: less manual html @ index.md * CLICKHOUSE-4063: recommend markdown="1" in README.md * CLICKHOUSE-4003: manually purge custom.css for now * CLICKHOUSE-4064: expand <details> before any print (including to pdf) * CLICKHOUSE-3927: rearrange interfaces/formats.md a bit * CLICKHOUSE-3306: add few http headers * Remove copy-paste introduced in #3392 * Hopefully better chinese fonts #3392 * get rid of tabs @ custom.css * Apply comments and patch from #3384 * Add jdbc.md to ToC and some translation, though it still looks badly incomplete * minor punctuation * Add some backlinks to official website from mirrors that just blindly take markdown sources * Do not make fonts extra light * find . -name '*.md' -type f | xargs -I{} perl -pi -e 's//g' {} * find . -name '*.md' -type f | xargs -I{} perl -pi -e 's/ sql/g' {} * Remove outdated stuff from roadmap.md * Not so light font on front page too * Refactor Chinese formats.md to match recent changes in other languages
100 lines
2.0 KiB
Markdown
100 lines
2.0 KiB
Markdown
# How to Build ClickHouse Release Package
|
|
|
|
## Install Git and Pbuilder
|
|
|
|
```bash
|
|
sudo apt-get update
|
|
sudo apt-get install git pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring
|
|
```
|
|
|
|
## Checkout ClickHouse Sources
|
|
|
|
```bash
|
|
git clone --recursive --branch stable https://github.com/yandex/ClickHouse.git
|
|
cd ClickHouse
|
|
```
|
|
|
|
## Run Release Script
|
|
|
|
```bash
|
|
./release
|
|
```
|
|
|
|
# How to Build ClickHouse for Development
|
|
|
|
Build should work on Ubuntu Linux.
|
|
With appropriate changes, it should also work on any other Linux distribution.
|
|
The build process is not intended to work on Mac OS X.
|
|
Only x86_64 with SSE 4.2 is supported. Support for AArch64 is experimental.
|
|
|
|
To test for SSE 4.2, do
|
|
|
|
```bash
|
|
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
|
|
```
|
|
|
|
## Install Git and CMake
|
|
|
|
```bash
|
|
sudo apt-get install git cmake ninja-build
|
|
```
|
|
|
|
Or cmake3 instead of cmake on older systems.
|
|
|
|
## Install GCC 7
|
|
|
|
There are several ways to do this.
|
|
|
|
### Install from a PPA Package
|
|
|
|
```bash
|
|
sudo apt-get install software-properties-common
|
|
sudo apt-add-repository ppa:ubuntu-toolchain-r/test
|
|
sudo apt-get update
|
|
sudo apt-get install gcc-7 g++-7
|
|
```
|
|
|
|
### Install from Sources
|
|
|
|
Look at [ci/build-gcc-from-sources.sh](https://github.com/yandex/ClickHouse/blob/master/ci/build-gcc-from-sources.sh)
|
|
|
|
## Use GCC 7 for Builds
|
|
|
|
```bash
|
|
export CC=gcc-7
|
|
export CXX=g++-7
|
|
```
|
|
|
|
## Install Required Libraries from Packages
|
|
|
|
```bash
|
|
sudo apt-get install libicu-dev libreadline-dev
|
|
```
|
|
|
|
## Checkout ClickHouse Sources
|
|
|
|
```bash
|
|
git clone --recursive git@github.com:yandex/ClickHouse.git
|
|
# or: git clone --recursive https://github.com/yandex/ClickHouse.git
|
|
|
|
cd ClickHouse
|
|
```
|
|
|
|
For the latest stable version, switch to the `stable` branch.
|
|
|
|
## Build ClickHouse
|
|
|
|
```bash
|
|
mkdir build
|
|
cd build
|
|
cmake ..
|
|
ninja
|
|
cd ..
|
|
```
|
|
|
|
To create an executable, run `ninja clickhouse`.
|
|
This will create the `dbms/programs/clickhouse` executable, which can be used with `client` or `server` arguments.
|
|
|
|
|
|
[Original article](https://clickhouse.yandex/docs/en/development/build/) <!--hide-->
|