> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Instructions pour compiler ClickHouse depuis le code source ou installer un binaire généré par la CI

# Builds source et CI

<div id="compile-from-source">
  ## Compiler depuis le code source
</div>

Pour compiler manuellement ClickHouse, suivez les instructions pour [Linux](/fr/resources/develop-contribute/build/build) ou [macOS](/fr/resources/develop-contribute/build/build-osx).

Vous pouvez compiler et installer les paquets, ou utiliser les programmes sans installer de paquets.

```xml theme={null}
Client: <build_directory>/programs/clickhouse-client
Server: <build_directory>/programs/clickhouse-server
```

Vous devrez créer manuellement les dossiers de données et de métadonnées, puis exécuter `chown` dessus pour l’utilisateur souhaité. Leurs chemins peuvent être modifiés dans la config du server (src/programs/server/config.xml) ; par défaut, ils sont les suivants :

```bash theme={null}
/var/lib/clickhouse/data/default/
/var/lib/clickhouse/metadata/default/
```

Sur Gentoo, vous pouvez simplement utiliser `emerge clickhouse` pour installer ClickHouse depuis le code source.

<div id="install-a-ci-generated-binary">
  ## Installer un binaire généré par la CI
</div>

L’infrastructure d’intégration continue (CI) de ClickHouse produit des builds spécialisés pour chaque commit du [dépôt
ClickHouse](https://github.com/clickhouse/clickhouse/), par ex. des builds [avec sanitizers](https://github.com/google/sanitizers), des builds non optimisés (Debug),
des builds compilés de manière croisée, etc. Bien que ces builds ne soient généralement utiles que pendant le développement, ils peuvent aussi, dans certaines situations, vous
être utiles.

<Note>
  Comme la CI de ClickHouse évolue au fil du temps, les étapes exactes pour télécharger des builds générés par la CI peuvent varier.
  De plus, la CI peut supprimer d’anciens artefacts de build, les rendant indisponibles au téléchargement.
</Note>

Par exemple, pour télécharger un binaire aarch64 pour ClickHouse v23.4, suivez ces étapes :

* Trouvez la pull request GitHub pour la version v23.4 : [Pull request de release pour la branche 23.4](https://github.com/ClickHouse/ClickHouse/pull/49238)
* Cliquez sur "Commits", puis sur un commit semblable à "Update autogenerated version to 23.4.2.1 and contributors" pour la version précise que vous souhaitez installer.
* Cliquez sur la coche verte / le point jaune / la croix rouge pour ouvrir la liste des vérifications CI.
* Cliquez sur "Details" à côté de "Builds" dans la liste ; cela ouvrira une page semblable à [cette page](https://s3.amazonaws.com/clickhouse-test-reports/46793/b460eb70bf29b19eadd19a1f959b15d186705394/clickhouse_build_check/report.html).
* Repérez les lignes avec compiler = "clang-\*-aarch64" — il y en a plusieurs.
* Téléchargez les artefacts de ces builds.
