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.0 plattform.
Nedlasting (HTTP): https://curl.se/download/curl-8.2.1.tar.xz
Nedlasting MD5 sum: 556576a795bdd2c7d10de6886480065f
Nedlastingsstørrelse: 2.5 MB
Estimert diskplass som kreves: 42 MB (legg til 23 MB for tester)
Estimert byggetid: 0.1 SBU (med parallellitet=4; legg til 15 SBU for tester (uten valgrind, legg til 36 SBU med valgrind)
make-ca-1.12 (kjøretid)
Brotli-1.0.9, c-ares-1.19.1, GnuTLS-3.8.1, libidn2-2.3.4, libpsl-0.21.2, libssh2-1.11.0, MIT Kerberos V5-1.21.2, nghttp2-1.55.1, OpenLDAP-2.6.6, Samba-4.18.6 (kjøretid, for NTLM autentisering), gsasl, impacket, libmetalink, librtmp, ngtcp2, quiche, og SPNEGO
Apache-2.4.57 og stunnel-5.70 (for HTTPS og FTPS tester), og Valgrind-3.21.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. Testene relatert til SMB protokollen vil sende ut en melding duplisert mange ganger og klage over Python modulen impacket (ikke en del av BLFS) mangler og vil bli hoppet over.
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.2.1
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 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.