Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
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 10
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-10 g++-10
Installer à partir de Sources
Regarder utils/ci/build-gcc-from-sources.sh
Utilisez GCC 10 pour les Builds
$ export CC=gcc-10
$ export CXX=g++-10
Commander Clickhouse Sources
$ git clone --recursive [email protected]: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' 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 10 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++ python3
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