cURL-8.15.0

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 corretamente usando uma plataforma LFS 12.4.

Informação do Pacote

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

  • Transferência (FTP):

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

  • Tamanho da transferência: 2,7 MB

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

  • Tempo de construção estimado: 0,3 UPC (adicionar 4,5 UPC para testes (sem valgrind; adicionar 16 UPC com valgrind) todos usando paralelismo=4)

Dependências do "cURL"

Recomendadas

[Nota]

Nota

Embora exista uma opção para construir o pacote sem libpsl, tanto os(as) desenvolvedores(as) de fluxo de desenvolvimento quanto os(as) editores(as) do BLFS recomendam fortemente não desabilitar o suporte para libpsl devido a graves implicações de segurança.

Recomendadas em tempo de execução

Opcionais

Brotli-1.1.0, c-ares-1.34.5, GnuTLS-3.8.10, libidn2-2.3.8, libssh2-1.11.1, MIT Kerberos V5-1.22.1, nghttp2-1.66.0, OpenLDAP-2.6.10, Samba-4.22.4 (tempo de execução, para autenticação NTLM), gsasl, impacket, libmetalink, librtmp, ngtcp2, quiche e SPNEGO

Opcionais se Executar a Suíte de Teste

Apache-2.4.65 e stunnel-5.75 (para os testes HTTPS e FTPS), OpenSSH-10.0p1 e Valgrind-3.25.1 (isso atrasará os testes e possivelmente cause falhas)

Instalação do cURL

Instale o "cURL" executando os seguintes comandos:

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

Para executar a suíte de teste, emita: make test. Alguns testes são instáveis, de forma que, se alguns testes falharem, é possível executar um teste novamente com: (cd tests; ./runtests.pl <ID do teste>) (o ID dos testes falhos é mostrado na mensagem These test cases failed:). Se você executar os testes depois que o pacote tiver sido instalado, alguns testes possivelmente falhem porque as páginas de manual foram deletadas pelo comando 'find' nas instruções de instalação abaixo.

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       -o  \
             -name CMakeLists.txt \) -delete &&

cp -v -R docs -T /usr/share/doc/curl-8.15.0

Para executar alguns testes simples de verificação sobre o recém instalado curl, emita os seguintes comandos: 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, informações 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.

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

--with-openssl: Esse parâmetro escolhe OpenSSL como implementação SSL/TLS. Essa opção não é necessária se --with-gnutls for selecionada.

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

--with-gnutls: Use essa chave 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.

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-8.15.0

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