libbson
e libmongoc
estão disponíveis em várias ferramentas de gerenciamento de pacotes em uma variedade de sistemas.
Importante
Os pacotes de terceiros detalhados aqui não são controlados diretamente pelos mantenedores mongo-c-driver
, e as informações encontradas aqui podem estar incompletas ou desatualizadas.
Nomes e disponibilidade dos pacotes
Esta tabela detalha os nomes e notas de uso de tais pacotes.
Observação
Os pacotes de desenvolvimento (terminando em -dev
ou -devel
) incluem arquivos necessários para construir aplicativos utilizando libbson
e libmongoc
.
Dica
Para obter um tutorial passo a passo sobre a instalação de pacotes, consulte Instalando bibliotecas de drivers MongoDB C predefinidas.
Ferramenta de embalagem | Plataforma(s) | libbson pacote(s) | libmongoc pacote(s) | Notas |
---|---|---|---|---|
APT ( | Distribuições Linux baseadas em Debian ( |
|
| |
YUM / DNF | Sistemas baseados em RH (RHEL, |
|
| Exceto no Fedora, os repositóriosECEL devem ser habilitados (ou seja, instale o |
API | Alpino Linux |
|
| |
pacman | Arch Linux |
|
| Um único pacote fornece suporte de tempo de execução e desenvolvimento para |
Homebrew | macOS |
|
| |
Conan | Várias plataformas |
|
| |
vspkg | Várias plataformas |
|
| Consulte: Recursos opcionais do vspkg |
Configurações e recursos de Conan
A receita mongo-c-driver
de Conan inclui várias configurações de compilação que correspondem às configurações de compilação de tempo de configuração disponíveis ao criar o mongo-c-driver
projeto.
Contexto | Opções | Default | Notas |
---|---|---|---|
| (Booleano) |
| Construa a biblioteca compartilhada em vez da biblioteca estática |
| (Booleano) |
| Compilar código como independente de posição |
| (Booleano) |
| Habilita o suporte a URI MongoDB SRV |
|
|
| Selecione um backend TLS. Definir para " |
|
|
| Habilitar suporte a autenticação SASL |
| (Booleano) |
| Ativar compressão Snappy |
| (Booleano) |
| Habilitar compactação Zlib |
| (Booleano) |
| Habilitar compactação Zstd |
Observação
A Conan usará o OpenSSL como o backend de TLS padrão, mesmo em plataformas fornecidas com sua própria implementação de TLS (por exemplo Windows e macOS). Esse comportamento difere do libmongoc
configurado como padrão upstream ou da distribuição vpkg de mongo-c-driver
, que ambos usam como padrão a implementação de TLS preferencial para a plataforma de destino.
Recursos opcionais de vspkg
O mongo-c-driver
pacote oferecido pelo vspkg oferece suporte a vários recursos opcionais.
funcionalidade | Notas |
---|---|
| Instala a biblioteca ICU, que é necessária para nomes de usuário e senhas não ASCII no pré-1.25 |
| Use OpenSSL para criptografia, mesmo em plataformas Windows e Apple que fornecem um backend TLS nativo. Se omitido, o padrão será usar a implementação de TLS preferencial para o sistema. |
| Habilite o backend de compactação Snappy |
| Habilitar o backend de compactação Zstd |