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
libpsl-0.21.5
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
make-ca-1.16.1
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
|