Ero sivun ”CURL” versioiden välillä
Siirry navigaatioon
Siirry hakuun
wikitys
(pikkuparantelua) |
Pb (keskustelu | muokkaukset) (wikitys) |
||
Rivi 1: | Rivi 1: | ||
'''libcurl''' on [[URL]]-osoitteiden hakemista varten | '''libcurl''' on [[wikipedia:fi:URI|URL]]-osoitteiden hakemista varten tehty [[kirjasto]]. '''cURL''' on sen [[komentorivi]]pohjainen 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 esimerkiksi [[Wget]]iin verrattuna on, että siinä on laaja tuki eri tiedonsiirto[[protokolla|protokollille]]. Kirjoitushetkellä (5.12.2008) libcurl tukee seuraavia protokollia: [[FTP]], FTPS, [[HTTP]], [[HTTPS]], [[SCP]], [[SFTP]], TFTP, [[Telnet|TELNET]], DICT, [[LDAP]], LDAPS ja FILE. | ||
Siinä on myös tuki mm. SSL-sertifikaateille, HTTP-lähetykselle, FTP-lähetykselle, [[ | Siinä on myös tuki mm. [[SSL]]-sertifikaateille, HTTP-lähetykselle, FTP-lähetykselle, [[wikipedia:fi:välityspalvelin|välityspalvelimille]], [[wikipedia:fi:eväste|evästeille]], tunnistautumiselle ja keskeytyneen tiedonsiirron jatkamiselle. | ||
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-lisenssi]]n alaisuudessa. cURLissa on myös parempi tuki virhetilojen raportoinnille ja on siksi etenkin komentorivi[[skripti]]en tekijöiden suosiossa. Wgetin etu cURLiin on tuki rekursiiviselle lataukselle, 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== | ||
=== | ===Paketinhallinan kautta=== | ||
cURL löytyy useimpien [[jakelu]]iden [[paketinhallinta|paketinhallinnasta]] nimellä <tt>curl</tt>. | |||
===Kääntäminen lähdekoodista=== | |||
cURLin [[kääntäminen]] [[lähdekoodi]]sta voi olla aloittelijalle melko haastava tehtävä. On varmistettava, että järjestelmässä on saatavilla [[OpenSSL]]- ja <tt>[[zlib]]</tt>-kehityskirjastot (header-tiedostot). Tarvitaan myös mahdollisesti [[OpenLDAP]]:n kehityskirjasto, mikäli halutaan käyttää [[LDAP]]-protokollaa ja <tt>libssh2</tt>:n SCP:tä ja SFTP:tä varten. Nämä paketit ovat useimmissa jakeluissa nimillä <tt>libssl-dev</tt>, <tt>zlib-dev</tt>, <tt>libldap2-dev</tt> ja <tt>libssh2-dev</tt></tt> tai <tt>openssl-devel</tt>, <tt>zlib-devel</tt>/<tt>zlib1-devel</tt>, <tt>libldap2-devel</tt> ja <tt>libssh-devel</tt>. | |||
Tämän jälkeen haetaan uusin lähdekoodipaketti cURL:in [http://curl.haxx.se/ kotisivulta] Download-otsikon alta ja puretaan se. | |||
[[tar]] zxvf curl-7.19.2.tar.gz | |||
Kun paketti on purettu, voi sen poistaa. | |||
rm curl-7.19.2.tar.gz | rm curl-7.19.2.tar.gz | ||
Tehdään varsinainen käännös: | |||
cd curl-7.19.2/ | cd curl-7.19.2/ | ||
./configure | ./configure | ||
make | [[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ä jakeluissa 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 [[ydin|ytimen]] samalta palvelimelta. ''Huom!'' <tt>-O</tt> -valitsimen käyttö on erittäin tärkeää, sillä muutoin cURL kirjoittaa haettavan tiedoston sisällön komentorivi-ikkunaan, joka binääritiedoston tapauksessa voi aiheuttaa jopa sen sekoamisen. <tt>-O</tt> -valitsimella tulostus ohjautuu haettavan tiedoston mukaiseen nimeen. Saman ajaisi uudelleenohjattu komento: | |||
hakee viimeisimmän [[ | |||
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ätietoja cURLin toiminnasta löytyy sen [[man]]-sivulta. | |||
man curl | man curl | ||
==Katso myös== | ==Katso myös== | ||
*[[Wget]] | *[[Wget]] | ||
*[[HTTP]] | *[[HTTP]] | ||