Referência de instalação do pacote
Nesta página
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
Veja também:
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 ( apt / apt-get ) | Distribuições Linux baseadas em 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 baseados em RH (RHEL, Fedora , CentOS , Rocky Linux , AlmaLinux ) | libbson , libbson-devel | mongo-c-driver-libs , mongo-c-driver-devel | Exceto no Fedora the OPEL repositórios devem ser habilitados (ou seja, instale o pacote epel-release primeiro) |
API | Alpino Linux | 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 | Um único pacote fornece suporte de tempo de execução e desenvolvimento para libbson e libmongoc |
Homebrew | macOS | mongo-c-driver | mongo-c-driver | |
Conan | Várias plataformas | mongo-c-driver | mongo-c-driver | |
vspkg | Várias plataformas | libbson | mongo-c-driver | Consulte: Recursos opcionais do vspkg |
Configurações e recursos de Conan
O mongo-c-driver
Conan A receita 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 |
---|---|---|---|
shared | (Booleano) | False | Construa a biblioteca compartilhada em vez da biblioteca estática |
fPIC | (Booleano) | True | Compilar código como independente de posição |
srv | (Booleano) | True | Habilita o suporte a URI MongoDB SRV |
with_ssl | openssl , libressl , windows , darwin , False | openssl (Veja nota) | Selecione um backend TLS. Definir para " False "desativa o suporte a TLS. |
with_sasl | sspi , cyrus , False | sspi no Windows, False em outro lugar | Habilitar a autenticação SASL suporte |
with_snappy | (Booleano) | True | Habilitar Snappy compressão |
with_zlib | (Booleano) | True | Habilitar zlib compressão |
with_zstd | (Booleano) | True | Habilitar zstd compressão |
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 por vspkg suporta vários recursos opcionais.
funcionalidade | Notas |
---|---|
icu | Instala a biblioteca ICU, que é necessária para nomes de usuário e senhas não ASCII no pré-1.25 libmongoc |
openssl | 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. |
snappy | Habilite o Snappy backend de compressão |
zstd | Habilite o backend de zstd compressão |