mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-03 13:02:00 +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
2.0 KiB
2.0 KiB
How to Build ClickHouse Release Package
Install Git and Pbuilder
sudo apt-get update
sudo apt-get install git pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring
Checkout ClickHouse Sources
git clone --recursive --branch stable https://github.com/yandex/ClickHouse.git
cd ClickHouse
Run Release Script
./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
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
Install Git and CMake
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
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
Use GCC 7 for Builds
export CC=gcc-7
export CXX=g++-7
Install Required Libraries from Packages
sudo apt-get install libicu-dev libreadline-dev
Checkout ClickHouse Sources
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
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.