cURL-7.88.1

Introdução ao cURL

O pacote "cURL" contém um utilitário e uma biblioteca usado(a) para transferir arquivos com sintaxe "URL" para qualquer um dos seguintes protocolos: "DICT", "FILE", "FTP", "FTPS", "GOPHER", "GOPHERS", "HTTP", "HTTPS", "IMAP", "IMAPS", "LDAP", "LDAPS", "MQTT", "POP3", "POP3S", "RTSP", "SMB", "SMBS", "SMTP", "SMPTS", "TELNET" e "TFTP". A capacidade dele(a) de baixar e de enviar arquivos pode ser incorporada a outros aplicativos para suportar funções como mídia em transmissão.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

  • Transferência (HTTP): https://curl.se/download/curl-7.88.1.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 8bea0c58428578f397471fe209fad6ab

  • Tamanho da transferência: 2,5 MB

  • Espaço em disco estimado exigido: 150 MB (adicionar 23 MB para os testes)

  • Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar 16 UPC para os testes)

Dependências do "cURL"

Recomendadas

Opcionais

Brotli-1.0.9, c-ares-1.19.0, GnuTLS-3.8.0, libidn2-2.3.4, libpsl-0.21.2, libssh2-1.10.0, MIT Kerberos V5-1.20.1, nghttp2-1.52.0, OpenLDAP-2.6.4, Samba-4.17.5, gsasl, impacket, libmetalink, librtmp, ngtcp2, quiche e SPNEGO

Opcionais se Executar a Suíte de Teste

stunnel-5.68 (para os testes HTTPS e FTPS) e Valgrind-3.20.0 (isso atrasará os testes e possivelmente cause falhas.)

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/curl

Instalação do cURL

Instale o "cURL" executando os seguintes comandos:

./configure --prefix=/usr                          \
            --disable-static                        \
            --with-openssl                          \
            --enable-threaded-resolver              \
            --with-ca-path=/etc/ssl/certs &&
make

Para executar a suíte de teste, emita: "make test". Se o Samba estiver instalado, os testes relacionados produzirão uma mensagem duplicada muitas vezes reclamando que o módulo "Python" "impacket" (não é parte do BLFS) está ausente e será ignorado.

Agora, como o(a) usuário(a) "root":

make install &&

rm -rf docs/examples/.deps &&

find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&

install -v -d -m755 /usr/share/doc/curl-7.88.1 &&
cp -v -R docs/*    /usr/share/doc/curl-7.88.1

Testes simples para o novo "curl" instalado: "curl --trace-ascii debugdump.txt https://www.example.com/" e "curl --trace- ascii d.txt --trace-time https://example.com/". Inspecione os arquivos de rastreamento criados localmente "debugdump.txt" e "d.txt", que contém informações de versão dos arquivos baixados, etc. Um arquivo tem a hora para cada ação registrada.

Explicações do Comando

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

--enable-threaded-resolver: Essa chave ativa o resolvedor "DNS" encadeado integrado do "cURL".

--with-ca-path=/etc/ssl/certs: Essa chave define o local do armazenamento da Autoridade Certificadora do BLFS.

--with-openssl: Esse parâmetro escolhe o "OpenSSL" como implementação "SSL"/"TLS". Isso parece obrigatório agora.

--with-gssapi: Esse parâmetro adiciona suporte "Kerberos 5" à "libcurl".

--without-ssl --with-gnutls: Use para construir com suporte "GnuTLS" em vez de "OpenSSL" para "SSL"/"TLS".

--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt: Use essa chave em vez de "--with-ca-path" se construir com suporte "GnuTLS" em vez de "OpenSSL" para "SSL"/"TLS".

--with-libssh2: Esse parâmetro adiciona suporte "SSH" ao "cURL". Isso é desabilitado por padrão.

--enable-ares: Esse parâmetro adiciona suporte para resolução "DNS" por meio da biblioteca "c-ares". Ele substitui "--enable-threaded-resolver" e não é amplamente testado pelos(as) Editores(as).

find docs ... -exec rm {} \;: Esse comando remove "Makefiles" e arquivos de manual do diretório de documentação que de outra forma seriam instalados pelos comandos a seguir.

Conteúdo

Aplicativos Instalados: curl e curl-config
Biblioteca Instalada: libcurl.so
Diretórios Instalados: /usr/include/curl e /usr/share/doc/curl-7.88.1

Descrições Curtas

curl

é uma ferramenta de linha de comando para transferência de arquivos com sintaxe de "URL"

curl-config

imprime informações relativas à última compilação, como bibliotecas vinculadas e configuração de prefixo

libcurl.so

fornece as funções de "API" exigidas pelo "curl" e outros aplicativos