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
make-ca-1.12 (tempo de execução)
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
|