Muokataan sivua CURL
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
'''libcurl''' on [[URL]]-osoitteiden hakemista varten kirjoitettu kirjasto. '''cURL''' on sen komentorivipohjainen käyttöliittymä ja esimerkkitoteutus. | |||
''' | |||
cURL on erittäin monipuolinen ohjelma tarkoitukseensa. Sen vahvana puolena | cURL on erittäin monipuolinen ohjelma tarkoitukseensa. Sen vahvana puolena kilapilijaansa [[Wget]]iin verrattuna on, että siinä on laaja tuki eri tiedonsiirto[[protokolla|protokollille]]. Kirjoitushetkellä (5.12.2008) libcurl tukee kaikkiaan seuraavia protokollia: | ||
Siinä on myös tuki mm. | FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS ja FILE | ||
Siinä on myös tuki mm. SSL-sertifikaateille, HTTP-lähetykselle, FTP-lähetykselle, [[proxy]]ille, [[keksi|kekseille]], tunnistautumiselle, keskeytyneen tiedonsiirron jatkamiselle ja joukolle muita toimintoja. | |||
Useimpiin käyttötarkoituksiin riittää GNU:n [[Wget]], joka on useimpien mielestä myös helppokäyttöisempi ja selkeämpi toiminnaltaan. Wget on [[GPL]]-lisenssin alainen, kun taas cURL on vapaasti käytettävissä ja jatkokehitettävissä myös suljetun koodin järjestelmissä [[MIT-lisenssin]] alaisuudessa. cURLissa on myös parempi tuki virhetilojen raportoinnille ja on siksi etenkin komentoriviskriptien tekijöiden suosiossa. Wgetin etu cURLiin on tuki rekursiolle, joka cURLista puuttuu kokonaan. cURLin pääkehittäjä on ruotsalainen Daniel Stenberg, kun taas Wget on GNU-säätiön alainen GPL-projekti. | |||
==Asentaminen== | ==Asentaminen== | ||
=== | ===Debian=== | ||
apt-get install curl | |||
===Lähdekoodi=== | |||
:Katso myös: [[Kääntäminen]] | |||
cURLin asentaminen lähdekoodista voi olla aloittelijalle melko haastava tehtävä. Sinun on varmistettava, että järjestelmässä on saatavilla [[OpenSSL]] ja <tt>[[zlib]]</tt>-kehityskirjastot (header-tiedostot). Tarvitset myös mahdollisesti [[OpenLDAP]]:n kehityskirjaston, mikäli haluat käyttää [[LDAP]]-protokollaa ja <tt>libssh2</tt>:n SCP:tä ja SFTP:tä varten. Nämä paketit ovat useimmissa distribuutioissa nimillä <tt>libssl-dev, zlib-dev, libldap2-dev ja libssh2-dev</tt>. | |||
apt-get install libssl-dev zlib1g-dev libldap2-dev libssh2-dev | |||
Tämän jälkeen hae uusin lähdekoodipaketti cURL:in [http://curl.haxx.se/ kotisivulta] Download -otsikon alta ja pura se. | |||
tar zxvf curl-7.19.2.tar.gz | |||
Kun paketti on purettu, sen voi poistaa. | |||
rm curl-7.19.2.tar.gz | rm curl-7.19.2.tar.gz | ||
Tee varsinainen käännös: | |||
cd curl-7.19.2/ | cd curl-7.19.2/ | ||
./configure | ./configure | ||
make | |||
Tämän jälkeen cURL on käännetty ja ohjelmoitu asentumaan <tt>/usr/local</tt> hakemistopuun alle (jonne on nykyisissä | Tämän jälkeen cURL on käännetty ja ohjelmoitu asentumaan <tt>/usr/local</tt> hakemistopuun alle (jonne on nykyisissä distribuutioissa turvallista kerätä itse käännettyjä ohjelmia). Suorita asennus loppuun kirjautumalla [[root]]-käyttäjänä ja antamalla samassa hakemistossa komento: | ||
make install | make install | ||
==Käyttö== | ==Käyttö== | ||
cURLin käyttö on erittäin monipuolista. Esimerkiksi komento | cURLin käyttö on erittäin monipuolista. Esimerkiksi komento: | ||
curl <nowiki>ftp://ftp.funet.fi/pub/</nowiki> | curl <nowiki>ftp://ftp.funet.fi/pub/</nowiki> | ||
listaa Funet-palvelimen julkisen FTP-hakemiston sisällön, kun taas | |||
listaa Funet-palvelimen julkisen FTP-hakemiston sisällön, kun taas: | |||
curl -O <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki> | curl -O <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki> | ||
hakee viimeisimmän [[ | |||
hakee viimeisimmän [[kernel]]in samalta palvelimelta. ''Huom!'' <tt>-O</tt> -valitsimen käyttö on erittäin tärkeeä, sillä muutoin cURL kirjoittaa haettavan tiedoston sisällön terminaaliin, joka binääritiedoston tapauksessa voi aiheuttaa jopa terminaalin sekoamisen. <tt>-O</tt> -valitsimella tulostus ohjautuu haettavan tiedoston mukaiseen nimeen. Saman ajaisi [[sh]]-shellissä (esim. bash) uudelleenohjattu komento: | |||
curl <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki> > linux-2.6.27.7.tar.bz2 | curl <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki> > linux-2.6.27.7.tar.bz2 | ||
Mutta <tt>-O</tt> -valitsimen käyttö on selvästi helpompaa. | Mutta <tt>-O</tt> -valitsimen käyttö on selvästi helpompaa. | ||
Lisää cURLin toiminnasta saa tietää helpointen man-sivulta. | |||
man curl | man curl | ||
==Katso myös== | ==Katso myös== | ||
*[[Wget]] | *[[Wget]] | ||
*[[URL]] | |||
*[[HTTP]] | *[[HTTP]] | ||
== | ==Muualla== | ||
*[http://curl.haxx.se/ Kotisivu] | *[http://curl.haxx.se/ Kotisivu] | ||
*[http://daniel.haxx.se/docs/curl-vs-wget.html cURLin ja Wgetin eroista] | *[http://daniel.haxx.se/docs/curl-vs-wget.html cURLin ja Wgetin eroista] | ||