ClickHouse/docs/ja/development/build.md
2020-04-04 12:15:31 +03:00

142 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
machine_translated: true
machine_translated_rev: d734a8e46ddd7465886ba4133bff743c55190626
toc_priority: 64
toc_title: "Linux\u3067ClickHouse\u3092\u69CB\u7BC9\u3059\u308B\u65B9\u6CD5"
---
# 開発のためのclickhouseを構築する方法 {#how-to-build-clickhouse-for-development}
次のチュートリアルはubuntu linuxシステムに基づいています。
適切な変更により、他のlinuxディストリビューションでも動作するはずです。
サポートされるプラットフォーム:x86\_64およびaarch64。 power9のサポートは実験的です。
## Git、CMake、Pythonと忍者をインストールします。 {#install-git-cmake-python-and-ninja}
``` bash
$ sudo apt-get install git cmake python ninja-build
```
または古いシステムのcmakeの代わりにcmake3。
## GCC9のインストール {#install-gcc-9}
これを行うにはいくつかの方法があります。
### PPAパッケージからインストール {#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-9 g++-9
```
### ソースからのイ {#install-from-sources}
見て [utils/ci/build-gcc-from-sources.sh](https://github.com/ClickHouse/ClickHouse/blob/master/utils/ci/build-gcc-from-sources.sh)
## ビルドにはgcc9を使う {#use-gcc-9-for-builds}
``` bash
$ export CC=gcc-9
$ export CXX=g++-9
```
## レclickhouse源 {#checkout-clickhouse-sources}
``` bash
$ git clone --recursive git@github.com:ClickHouse/ClickHouse.git
```
または
``` bash
$ git clone --recursive https://github.com/ClickHouse/ClickHouse.git
```
## クリックハウスを構築 {#build-clickhouse}
``` bash
$ cd ClickHouse
$ mkdir build
$ cd build
$ cmake ..
$ ninja
$ cd ..
```
実行可能ファイルを作成するには `ninja clickhouse`.
これは作成します `programs/clickhouse` 実行可能ファイルは、次の場所で使用できます。 `client` または `server` 引数。
# 任意のlinux上でclickhouseを構築する方法 {#how-to-build-clickhouse-on-any-linux}
の構築が必要で以下のコンポーネント:
- Gitソースのチェックアウトにのみ使用され、ビルドには必要ありません)
- CMake3.10以降
- 忍者(推奨)または作る
- C++コンパイラ:gcc9またはclang8以降
- リンカlldまたはgold古典的なgnu ldは動作しません)
- PythonLLVMビルド内でのみ使用され、オプションです)
すべてのコンポーネントがインストールされている場合は、上記の手順と同じ方法で構築できます。
Ubuntu Eoanの例:
sudo apt update
sudo apt install git cmake ninja-build g++ python
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build && cd build
cmake ../ClickHouse
ninja
OpenSUSE Tumbleweedの例:
sudo zypper install git cmake ninja gcc-c++ python lld
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build && cd build
cmake ../ClickHouse
ninja
Fedoraの生皮のための例:
sudo yum update
yum --nogpg install git cmake make gcc-c++ python2
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build && cd build
cmake ../ClickHouse
make -j $(nproc)
# クリックハウスを構築する必要はありません {#you-dont-have-to-build-clickhouse}
ClickHouseは、事前に構築されたバイナリとパッケージで利用可能です。 バイナリは移植性があり、任意のLinuxフレーバーで実行できます。
これらのために、安定したprestable-試験スリリースして毎にコミットマスターすべてを引きます。
から新鮮なビルドを見つけるには `master`、に行く [コミットページ](https://github.com/ClickHouse/ClickHouse/commits/master) 最初の緑色のチェックマークまたはコミット近くの赤い十字をクリックし、 “Details” 右後にリンク “ClickHouse Build Check”.
# ClickHouse Debianパッケージをビルドする方法 {#how-to-build-clickhouse-debian-package}
## イgitありそう {#install-git-and-pbuilder}
``` bash
$ sudo apt-get update
$ sudo apt-get install git python pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring
```
## レclickhouse源 {#checkout-clickhouse-sources-1}
``` bash
$ git clone --recursive --branch master https://github.com/ClickHouse/ClickHouse.git
$ cd ClickHouse
```
## Releaseスクリプトを実行 {#run-release-script}
``` bash
$ ./release
```
[元の記事](https://clickhouse.tech/docs/en/development/build/) <!--hide-->