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.2 plattform.
Nedlasting (HTTP): https://curl.se/download/curl-8.9.1.tar.xz
Nedlasting MD5 sum: 5882f056460240d98cdb5b7f86a06153
Nedlastingsstørrelse: 2.7 MB
Estimert diskplass som kreves: 42 MB (legg til 18 MB for tester)
Estimert byggetid: 0.2 SBU (med parallellitet=4; legg til 4.9 SBU for tester (uten valgrind, legg til 17 SBU med valgrind))
![[Note]](../images/note.png) 
          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.33.0, GnuTLS-3.8.7.1, libidn2-2.3.7, libssh2-1.11.0, MIT Kerberos V5-1.21.3, nghttp2-1.62.1, OpenLDAP-2.6.8, Samba-4.20.4 (kjøretid, for NTLM autentisering), gsasl, impacket, libmetalink, librtmp, ngtcp2, quiche, og SPNEGO
Apache-2.4.62 og stunnel-5.72 (for HTTPS og FTPS tester), OpenSSH-9.8p1, og Valgrind-3.23.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.9.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
          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.