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, and TFTP. Evnen til å både laste ned og laste opp filer kan integreres i andre programmer for å støtte funksjoner som strømming av media.
Nedlasting: https://curl.se/download/curl-8.16.0.tar.xz
Selv om du kan bygge pakken uten libpsl, anbefaler oppstrømsutviklerne på det sterkeste å bygge støtte for libpsl. Det forhindrer nettsteder i å bruke superinformasjonskapsler som utgjør sikkerhetsrisikoer.
Installer cURL ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
../configure --prefix=/usr \
--disable-static \
--with-openssl \
--with-ca-path=/etc/ssl/certs &&
make
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.16.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, informasjon om nedlastede filer osv. Én fil
har logget tiden for hver handling.
Installer lib32-cURL ved å kjøre følgende kommandoer:
rm -rf * &&
CC="gcc -m32" CXX="g++ -m32" \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
../configure --prefix=/usr \
--libdir=/usr/lib32 \
--host=i686-pc-linux-gnu \
--disable-static \
--with-openssl \
--with-ca-path=/etc/ssl/certs &&
make
Nå, som root bruker:
make DESTDIR=$PWD/DESTDIR install && cp -vr DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
Kjør ../configure --help for en fullstendig liste over alternativer.
mkdir build && cd build: Dette er ikke nødvendig bare for den vanlige installasjonen, men rengjøring av mappen fører til at dokumentasjonen i kildekoden slettes, og denne pakken prøver å gjenoppbygge den for lib32 installasjonen, så bygging i en byggemappe tillater sletting av bare byggeartefaktene.
--disable-static: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--with-ca-path=/etc/ssl/certs: Denne
bryteren angir plasseringen til BLFS sertifiseringsinstansens
lager.
--with-openssl: Denne
parameteren velger OpenSSL som SSL/TLS implementering. Dette
alternativet er ikke nødvendig hvis --with-gnutls er valgt i stedet.
--with-gssapi: Denne parameteren legger
til Kerberos 5 støtte for libcurl.
--with-gnutls: Bruk denne bryteren til
å bygge med GnuTLS støtte istedenfor OpenSSL for SSL/TLS. Dette
krever at GnuTLS-3.8.10 er installert allerede.
--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt:
Bruk denne bryteren i stedet for --with-ca-path hvis det bygges med
GnuTLS støtte istedenfor OpenSSL for SSL/TLS.
--with-libssh2: Denne parameteren
legger til SSH støtte for cURL. Dette er deaktivert som standard.
--enable-ares: Denne parameteren legger
til støtte for DNS løsning gjennom c-ares biblioteket.
find docs ... -exec rm {}
\;: Denne kommandoen fjerner Makefiles og manualfiler fra dokumentasjonsmappen
som ellers ville blitt installert av kommandoene som følger.