Docs Menu
Docs Home
/ /

Referencia de instalación de paquetes

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.

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 (apt / apt-get)

Distribuciones de Linux basadas en Debian (Debian, Ubuntu, Linux Mint, etc.)

libbson-1.0-0, libbson-dev, libbson-doc

libmongoc-1.0-0, libmongoc-dev, libmongoc-doc

YUM / DNF

Sistemas basados ​​en RHEL (RHEL, Fedora, CentOS, Rocky Linux, AlmaLinux)

libbson, libbson-devel

mongo-c-driver-libs, mongo-c-driver-devel

Excepto en Fedora, el Los repositoriosEPEL deben estar habilitados (es decir, instalar epel-release primero el paquete)

APK

Linux alpino

libbson, libbson-dev, libbson-static

mongo-c-driver, mongo-c-driver-dev, mongo-c-driver-static

pacman

Arch Linux

mongo-c-driver

mongo-c-driver

Un único paquete proporciona soporte de desarrollo y de ejecución tanto para libbson como para libmongoc

Homebrew

macOS

mongo-c-driver

mongo-c-driver

Conan

Apta para distintas plataformas

mongo-c-driver

mongo-c-driver

vcpkg

Apta para distintas plataformas

libbson

mongo-c-driver

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

shared

(Booleano)

False

Construya la biblioteca compartida en lugar de la biblioteca estática

fPIC

(Booleano)

True

Compilar código como independiente de la posición

srv

(Booleano)

True

Habilita la compatibilidad con URI SRV de MongoDB

with_ssl

openssl, libressl, windows, darwin, False

openssl (Vernota)

Seleccione un backend TLS. Si se establece en "False", se deshabilita la compatibilidad con TLS.

with_sasl

sspi, cyrus, False

sspi en Windows, False en otros lugares

with_snappy

(Booleano)

True

Habilitar la compresión Snappy

with_zlib

(Booleano)

True

Habilitar la compresión Zlib

with_zstd

(Booleano)

True

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.

El mongo-c-driver paquete ofrecido por vcpkg admite varias funciones opcionales.

Tip

Característica
notas

icu

Instala la biblioteca ICU, que es necesaria para nombres de usuario y contraseñas que no sean ASCII en versiones anteriores a1.25 libmongoc

openssl

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.

snappy

Habilitar el backend de compresión Snappy

zstd

Habilitar el backend de compresión Zstd

Volver

Referencia

En esta página