2020-04-15 13:56:49 +00:00
---
machine_translated: true
2020-05-15 04:34:54 +00:00
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
2020-04-15 13:56:49 +00:00
toc_priority: 64
toc_title: "Linux \xFCzerinde ClickHouse nas\u0131l olu\u015Fturulur"
---
2020-05-15 04:34:54 +00:00
# Geliştirme için ClickHouse nası l inşa edilir {#how-to-build-clickhouse-for-development}
2020-04-15 13:56:49 +00:00
Aşağı daki öğretici Ubuntu Linux sistemine dayanmaktadı r.
Uygun değişikliklerle, başka herhangi bir Linux dağı tı mı üzerinde de çalı şması gerekir.
2020-10-13 17:23:29 +00:00
Desteklenen platformlar: x86_64 ve AArch64. Power9 için destek deneyseldir.
2020-04-15 13:56:49 +00:00
2020-05-15 04:34:54 +00:00
## Git, Cmake, Python ve Ninja'yı yükleyin {#install-git-cmake-python-and-ninja}
2020-04-15 13:56:49 +00:00
``` bash
$ sudo apt-get install git cmake python ninja-build
```
Veya eski sistemlerde cmake yerine cmake3.
2020-11-04 09:57:49 +00:00
## Gcc 10'u yükle {#install-gcc-10}
2020-04-15 13:56:49 +00:00
Bunu yapmak için çeşitli yollar vardı r.
2020-05-15 04:34:54 +00:00
### Bir PPA paketinden yükleme {#install-from-a-ppa-package}
2020-04-15 13:56:49 +00:00
``` bash
$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
2020-11-04 09:57:49 +00:00
$ sudo apt-get install gcc-10 g++-10
2020-04-15 13:56:49 +00:00
```
### Kaynaklardan yükleyin {#install-from-sources}
Bakmak [utils/ci/build-gcc-from-sources.sh ](https://github.com/ClickHouse/ClickHouse/blob/master/utils/ci/build-gcc-from-sources.sh )
2020-11-04 09:57:49 +00:00
## Yapı lar için GCC 10 kullanı n {#use-gcc-10-for-builds}
2020-04-15 13:56:49 +00:00
``` bash
2020-11-04 09:57:49 +00:00
$ export CC=gcc-10
$ export CXX=g++-10
2020-04-15 13:56:49 +00:00
```
## Checkout ClickHouse Kaynakları {#checkout-clickhouse-sources}
``` bash
$ git clone --recursive git@github.com:ClickHouse/ClickHouse.git
```
veya
``` bash
$ git clone --recursive https://github.com/ClickHouse/ClickHouse.git
```
## ClickHouse İnşa {#build-clickhouse}
``` bash
$ cd ClickHouse
$ mkdir build
$ cd build
$ cmake ..
$ ninja
$ cd ..
```
Bir yürütülebilir dosya oluşturmak için çalı ştı rı n `ninja clickhouse` .
Bu yaratacak `programs/clickhouse` ile kullanı labilecek çalı ştı rı labilir `client` veya `server` değişkenler.
2020-05-15 04:34:54 +00:00
# Herhangi bir Linux üzerinde ClickHouse nası l oluşturulur {#how-to-build-clickhouse-on-any-linux}
2020-04-15 13:56:49 +00:00
Yapı aşağı daki bileşenleri gerektirir:
- Git (yalnı zca kaynakları kontrol etmek için kullanı lı r, yapı için gerekli değildir)
- Cmake 3.10 veya daha yeni
- Ninja (önerilir) veya yapmak
2020-11-04 09:57:49 +00:00
- C ++ derleyici: gcc 10 veya clang 8 veya daha yeni
2020-04-15 13:56:49 +00:00
- Linker :lld veya altı n (klasik GNU ld çalı şmaz)
- Python (sadece LLVM yapı sı nda kullanı lı r ve isteğe bağlı dı r)
Tüm bileşenler yüklüyse, yukarı daki adı mlarla aynı şekilde oluşturabilirsiniz.
Ubuntu Eoan için örnek:
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 için örnek:
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 Rawhide için örnek:
sudo yum update
2020-10-02 16:54:07 +00:00
yum --nogpg install git cmake make gcc-c++ python3
2020-04-15 13:56:49 +00:00
git clone --recursive https://github.com/ClickHouse/ClickHouse.git
mkdir build & & cd build
cmake ../ClickHouse
make -j $(nproc)
2020-05-15 04:34:54 +00:00
# ClickHouse inşa etmek zorunda değilsiniz {#you-dont-have-to-build-clickhouse}
2020-04-15 13:56:49 +00:00
ClickHouse önceden oluşturulmuş ikili ve paketlerde mevcuttur. İkili dosyalar taşı nabilir ve herhangi bir Linux lezzet üzerinde çalı ştı rı labilir.
Onlar sürece her Master taahhüt ve her çekme isteği için kararlı , prestable ve test bültenleri için inşa edilmiştir.
En taze yapı yı bulmak için `master` , go to [taahhüt sayfası ](https://github.com/ClickHouse/ClickHouse/commits/master ), commit yakı nı ndaki ilk yeşil onay işaretini veya kı rmı zı çarpı işaretini tı klayı n ve “Details” hemen sonra bağlantı “ClickHouse Build Check”.
2020-05-15 04:34:54 +00:00
# ClickHouse Debian paketi nası l oluşturulur {#how-to-build-clickhouse-debian-package}
2020-04-15 13:56:49 +00:00
2020-05-15 04:34:54 +00:00
## Git ve Pbuilder'ı yükleyin {#install-git-and-pbuilder}
2020-04-15 13:56:49 +00:00
``` bash
$ sudo apt-get update
$ sudo apt-get install git python pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring
```
## Checkout ClickHouse Kaynakları {#checkout-clickhouse-sources-1}
``` bash
$ git clone --recursive --branch master https://github.com/ClickHouse/ClickHouse.git
$ cd ClickHouse
```
## Run Release Script {#run-release-script}
``` bash
$ ./release
```
[Orijinal makale ](https://clickhouse.tech/docs/en/development/build/ ) <!--hide-->