cURL-8.17.0

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

Recommended
libpsl-0.21.5

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

Optional
libidn2-2.3.8

Installasjon av cURL

Først, fiks et problem med en sikkerhetsrettelse:

sed -i 's/2F 5C/%2F %5C/' scripts/wcurl

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

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

Innhold

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

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

wcurl

er en innpakning rundt cURL som emulerer wget oppførsel

libcurl

tilbyr API funksjonene som kreves av curl og andre programmer