cURL-8.14.1

Introduksjon til cURL

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.

cURL Avhengigheter

Anbefalt

[Notat]

Notat

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.

Valgfri

libidn2-2.3.8

Installasjon av cURL

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.14.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, informasjon om nedlastede filer osv. Én fil har logget tiden for hver handling.

lib32 Installasjon av cURL

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

Parameterforklaringer

[Notat]

Notat

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.9 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.

Innhold

Installerte programmer: curl og curl-config
Installert bibliotek: libcurl
Installerte mapper: /usr/include/curl og /usr/share/doc/curl-8.14.1

Korte beskrivelser

curl

er et kommandolinjeverktøy for overføring av filer med URL syntaks

curl-config

skriver ut informasjon om siste kompilering, som biblioteker lenket til og prefiksinnstilling

libcurl

tilbyr API funksjonene som kreves av curl og andre programmer