cURL è un programma da riga di comando open source integrato da molto tempo nei sistemi Linux. Consente il trasferimento di file da o verso un server senza l'interazione dell'utente. Oltre a HTTP, il programma supporta una varietà di altri protocolli di rete come FTP, FTPS, HTTPS, GOPHER, TELNET, DICT, FILE e LDAP. È controllato tramite parametri della riga di comando che vengono specificati quando viene chiamato il programma.
Inoltre, dal 2018 cURL fa anche parte del sistema operativo Microsoft. Viene anche utilizzato in automobili, televisori, router, stampanti, smartphone, tablet e molti altri dispositivi. cURL utilizza la libreria libcurl per tutte le funzioni relative al trasferimento dei dati. Viene spesso utilizzato per lavorare con i servizi REST utilizzati, ad esempio per lo sviluppo o il debug di tali servizi.
Bene, la maggior parte dei sistemi Linux a tutti gli effetti sono già dotati di cURL preinstallato, tuttavia, in caso contrario, possiamo farlo manualmente. E qui oggi impariamo come installare cURL in Debian 11 Bullseye.
Installazione di Curl su Debian 11 Bullseye
Se il tuo sistema server/desktop Debian 11 o 10 non ha questo strumento per impostazione predefinita, possiamo usare install con l'aiuto di un singolo comando. La cosa buona è che i pacchetti sono già disponibili nel repository di base predefinito di Debian 11, quindi esegui semplicemente i comandi indicati di seguito:
Esegui il comando di aggiornamento del sistema
Assicurati che la cache del repository di sistema sia aggiornata in modo che possa riconoscere i pacchetti disponibili nel repository di sistema da installare.
sudo apt update
Comando per installare Curl su Debian 11 o 10
Ora, esegui il comando indicato di seguito per installare facilmente lo strumento Curl sul tuo sistema Debian 10/11, facilmente.
sudo apt install curl
Verifica versione Curl
Una volta completata l'installazione, possiamo verificarla eseguendo un semplice comando per verificarne la versione.
curl --version
Esempio di utilizzo di cURL
Sintassi :
curl option... URL
curl -O https://mirror.internet.asn.au/pub/ubuntu/releases/20.10/ubuntu-20.10-desktop-amd64.iso
Se vuoi che Curl salvi il file con un altro nome, allora invece di Maiuscolo -O usa -o minuscolo insieme al nome con cui vuoi salvare il file.
curl -o Ubuntu.iso https://mirror.internet.asn.au/pub/ubuntu/releases/20.10/ubuntu-20.10-desktop-amd64.iso
Opzioni di cURL
Opzioni registro | |
-v, –verbose | Fornisce informazioni dettagliate sulla comunicazione client-server. |
–trace DATEI, –trace-ascii DATEI | Fornisce informazioni ancora più dettagliate di –verbose e le scrive nel file specificato. |
Opzioni di caricamento | |
-T URL DATEI, –URL DATEI del file di caricamento | Trasferisce il file nella destinazione specificata. |
Opzioni di download, lavora con HTTP | |
-C , –continua-a OFFSET | Continuare o riprendere un precedente trasferimento di file nel punto specificato. |
-L, –posizione | Segue i reindirizzamenti (solo HTTP / HTTPS) |
-o DATEI, –output DATEI | Scrive il contenuto del file scaricato nel FILE specificato anziché nell'output standard |
-r , –intervallo | Ottiene solo i byte all'interno dell'intervallo specificato. Se il server non lo supporta, verrà scaricato l'intero file. |
-O , –nome-remoto | Scrive il contenuto del file scaricato in un file con lo stesso nome. |
-X URL COMANDO, –richiedi URL COMANDO | Esegue il comando HTTP specificato sull'URL specificato. |
Opzioni proxy | |
-x PROTOCOL://HOST:PORT, –proxy PROTOCOL://HOST:PORT | Utilizza il proxy specificato. Il protocollo e la porta sono opzionali. |
-U USER:PASSWORD, –utente-proxy USER:PASSWORD | Utilizza l'utente proxy specificato. La password è facoltativa. |
Più opzioni | |
-u UTENTE:PASSWORD | passa i dati di accesso |
Tutte le opzioni, anche per altri protocolli di rete, sono disponibili nella pagina man di cURL.