ClickHouse/docs/fr/development/build.md
2020-03-30 15:48:55 +03:00

4.4 KiB

machine_translated
true

Comment Construire ClickHouse pour le développement

Le tutoriel suivant est basé sur le système Linux Ubuntu. Avec les modifications appropriées, il devrait également fonctionner sur toute autre distribution Linux. Plates-formes prises en charge: x86_64 et AArch64. La prise en charge de Power9 est expérimentale.

Installez Git, CMake, Python et Ninja

$ sudo apt-get install git cmake python ninja-build

Ou cmake3 au lieu de cmake sur les systèmes plus anciens.

Installer GCC 9

Il y a plusieurs façons de le faire.

Installer à partir d'un paquet PPA

$ 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

Installer à partir de Sources

Regarder utils/ci/build-gcc-from-sources.sh

Utilisez GCC 9 pour les Builds

$ export CC=gcc-9
$ export CXX=g++-9

Commander Clickhouse Sources

$ git clone --recursive git@github.com:ClickHouse/ClickHouse.git

ou

$ git clone --recursive https://github.com/ClickHouse/ClickHouse.git

Construire ClickHouse

$ cd ClickHouse
$ mkdir build
$ cd build
$ cmake ..
$ ninja
$ cd ..

Pour créer un exécutable, exécutez ninja clickhouse. Cela va créer de l' dbms/programs/clickhouse exécutable, qui peut être utilisé avec client ou server argument.

Comment Construire ClickHouse sur N'importe quel Linux

La construction nécessite les composants suivants:

  • Git (est utilisé uniquement pour extraire les sources, ce n'est pas nécessaire pour la construction)
  • CMake 3.10 ou plus récent
  • Ninja (recommandé) ou faire
  • Compilateur C++: gcc 9 ou clang 8 ou plus récent
  • Linker: lld ou gold (le classique GNU LD ne fonctionnera pas)
  • Python (est seulement utilisé dans la construction LLVM et il est facultatif)

Si tous les composants sont installés, vous pouvez construire de la même manière que les étapes ci-dessus.

Exemple pour 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

Exemple Pour 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

Exemple Pour Fedora Rawhide:

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)

Vous N'avez pas à construire ClickHouse

ClickHouse est disponible dans des binaires et des paquets pré-construits. Les binaires sont portables et peuvent être exécutés sur N'importe quelle saveur Linux.

Ils sont conçus pour les versions stables, préconfigurables et de test aussi longtemps que pour chaque commit à master et pour chaque requête d'extraction.

Pour trouver la construction la plus fraîche de master, aller à page commits, cliquez sur la première coche verte ou Croix Rouge près de commit, et cliquez sur le “Details” lien à droite après “ClickHouse Build Check”.

Comment construire le paquet ClickHouse Debian

Installer Git et Pbuilder

$ sudo apt-get update
$ sudo apt-get install git python pbuilder debhelper lsb-release fakeroot sudo debian-archive-keyring debian-keyring

Commander Clickhouse Sources

$ git clone --recursive --branch master https://github.com/ClickHouse/ClickHouse.git
$ cd ClickHouse

Exécuter Le Script De Publication

$ ./release

Article Original