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 (HTTP): https://curl.se/download/curl-8.14.1.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.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.
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.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.