libbson y libmongoc están disponibles en varias herramientas de administración de paquetes en una variedad de sistemas.
Importante
Los paquetes de terceros detallados aquí no están controlados directamente por los mantenedores de mongo-c-driver, y la información que se encuentra aquí puede estar incompleta o desactualizada.
Nombres y disponibilidad de paquetes
Esta tabla detalla los nombres y notas de uso de dichos paquetes.
Nota
Los paquetes de desarrollo (que terminan en -dev o -devel) incluyen archivos necesarios para crear aplicaciones utilizando libbson y libmongoc.
Tip
Para obtener un tutorial paso a paso sobre la instalación de paquetes, consulte Instalación de bibliotecas de controladores C de MongoDB preconstruidas.
Herramienta de embalaje | Plataforma(s) | libbson paquete(s) | libmongoc paquete(s) | notas |
|---|---|---|---|---|
APTO ( | Distribuciones de Linux basadas en Debian ( |
|
| |
YUM / DNF | Sistemas basados en RHEL (RHEL, |
|
| Excepto en Fedora, el Los repositoriosEPEL deben estar habilitados (es decir, instalar |
APK | Linux alpino |
|
| |
pacman | Arch Linux |
|
| Un único paquete proporciona soporte de desarrollo y de ejecución tanto para |
Homebrew | macOS |
|
| |
Conan | Apta para distintas plataformas |
|
| |
vcpkg | Apta para distintas plataformas |
|
|
Configuración y características de Conan
La receta mongo-c-driver de Conan incluye varias configuraciones de compilación que corresponden a las configuraciones de compilación en tiempo de configuración disponibles al compilar el mongo-c-driver proyecto.
Configuración | opciones | predeterminado | notas |
|---|---|---|---|
| (Booleano) |
| Construya la biblioteca compartida en lugar de la biblioteca estática |
| (Booleano) |
| Compilar código como independiente de la posición |
| (Booleano) |
| Habilita la compatibilidad con URI SRV de MongoDB |
|
|
| Seleccione un backend TLS. Si se establece en " |
|
|
| |
| (Booleano) |
| Habilitar la compresión Snappy |
| (Booleano) |
| Habilitar la compresión Zlib |
| (Booleano) |
| Habilitar la compresión Zstd |
Nota
Conan usará OpenSSL como backend TLS predeterminado, incluso en plataformas que incluyen su propia implementación de TLS (p. ej., Windows y macOS). Este comportamiento difiere de la configuración predeterminada de libmongoc o de la distribución vcpkg de mongo-c-driver, que usan la implementación de TLS preferida para la plataforma de destino.
Características opcionales de vcpkg
El mongo-c-driver paquete ofrecido por vcpkg admite varias funciones opcionales.
Característica | notas |
|---|---|
| Instala la biblioteca ICU, que es necesaria para nombres de usuario y contraseñas que no sean ASCII en versiones anteriores a1.25 |
| Utilice OpenSSL para el cifrado, incluso en plataformas Windows y Apple que proporcionan un backend TLS nativo. Si se omite, el valor predeterminado será utilizar la implementación de TLS preferida para el sistema. |
| Habilitar el backend de compresión Snappy |
| Habilitar el backend de compresión Zstd |