cURL pakken inneholder et verktøy og et bibliotek som brukes til å overføre filer med URL syntaks til hvilken som helst av følgende protokoller: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTSP, SMB, SMBS, SMTP, SMPTS, TELNET og TFTP. Dens evne til både å laste ned og laste opp filer kan integreres i andre programmer for å støtte funsksjoner som å strømme media.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://curl.se/download/curl-8.6.0.tar.xz
Nedlasting MD5 sum: 8f28f7e08c91cc679a45fccf66184fbc
Nedlastingsstørrelse: 2.5 MB
Estimert diskplass som kreves: 42 MB (legg til 18 MB for tester)
Estimert byggetid: 0.2 SBU (med parallellitet=4; legg til 4.1 SBU for tester (uten valgrind, legg til 36 SBU med valgrind)
Mens det er et alternativ for å bygge pakken uten libpsl, begge deler både oppstrømsutviklerne og BLFS redaktørene anbefaler på det sterkeste ikke deaktivere støtte for libpsl på grunn av alvorlige sikkerhetsimplikasjoner.
Brotli-1.1.0, c-ares-1.26.0, GnuTLS-3.8.3, libidn2-2.3.7, libssh2-1.11.0, MIT Kerberos V5-1.21.2, nghttp2-1.59.0, OpenLDAP-2.6.7, Samba-4.19.5 (kjøretid, for NTLM autentisering), gsasl, impacket, libmetalink, librtmp, ngtcp2, quiche, og SPNEGO
Apache-2.4.58 og stunnel-5.72 (for HTTPS og FTPS tester), OpenSSH-9.6p1, og Valgrind-3.22.0 (dette vil gjøre at testene kjører saktere og kan forårsake feil.)
Installer cURL ved å kjøre følgende kommandoer:
./configure --prefix=/usr \ --disable-static \ --with-openssl \ --enable-threaded-resolver \ --with-ca-path=/etc/ssl/certs && make
For å teste resultatene, kjør: make
test. Noen tester er ustabile, så hvis noen tester
har mislyktes er det mulig å kjøre en test igjen med: (cd tests; ./runtests.pl <test ID>
)
(ID for mislykkede tester vises i “These test cases
failed:
” beskjeden). Hvis du kjører testene
etter at pakken er installert, kan noen tester mislykkes fordi
manualsidene ble slettet med 'find' kommandoen i
installasjonsinstruksjonene under.
Nå, som root
bruker:
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.6.0
For å kjøre noen enkle verifiseringstester på den nylig installerte
curl, utsted følgende
kommandoer: curl --trace-ascii
debugdump.txt https://www.example.com/ og
curl --trace-ascii d.txt --trace-time
https://example.com/. Inspiser de lokalt opprettede
sporingsfilene debugdump.txt
og
d.txt
, som inneholder
versjonsinformasjon, nedlastede filer informasjon, etc. En fil har
tiden for hver handling logget.
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--enable-threaded-resolver
:
Denne bryteren aktiverer cURL sin
innebygde trådet DNS løser.
--with-ca-path=/etc/ssl/certs
: Dette
bryteren angir plasseringen til BLFS Certificate Authority
lagringsplass.
--with-openssl
: Denne
parameteren velger OpenSSL som
SSL/TLS implementering. Dette virker obligatorisk nå.
--with-gssapi
: Denne parameteren legger
til Kerberos 5 støtte til
libcurl
.
--without-ssl --with-gnutls
: Brukt
denne bryteren for å bygge med GnuTLS støtte i stedet for OpenSSL for SSL/TLS.
--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt
:
Bruk denne bryteren i stedet for --with-ca-path
for å bygge med
GnuTLS støtte i stedet for
OpenSSL for SSL/TLS.
--with-libssh2
: Denne parameteren
legger til SSH støtte til cURL.
Dette er deaktivert som standard.
--enable-ares
: Denne parameteren legger
til støtte for DNS oppløsning gjennom c-ares biblioteket. Den
overstyrer --enable-threaded-resolver
og er ikke
utbredt testet av redaksjonen.
find docs ... -exec rm {}
\;: Denne kommandoen fjerner Makefiles
og man filer fra dokumentasjonensmappen
som ellers ville blitt installert av kommandoene som følger.