Install and Use Curl on Debian 11 Bullseye Linux

cURL is an open-source command-line program integrated into Linux systems for a long time. It enables files to be transferred from or to a server without user interaction. In addition to HTTP, the program supports a variety of other network protocols such as FTP, FTPS, HTTPS, GOPHER, TELNET, DICT, FILE, and LDAP. It is controlled via command-line parameters that are specified when the program is called.

Furthermore, since 2018 cURL is also the part of the Microsoft operating system. It is also used in cars, televisions, routers, printers, smartphones, tablets, and many other devices. cURL uses the libcurl library for all functions relating to data transfer. It is often used for working with REST used -ful services, such as for the development or debugging of such services.

Well, most of the full-fledged Linux systems already come with cURL pre-installed, however, if not then we can do it manually. And here today we learn how to install cURL in Debian 11 Bullseye.

Installing Curl on Debian 11 Bullseye

If your Debian 11 or 10 server/desktop system doesn’t have this tool by default then we can use install with the help of a single command. The good thing is the packages are already available in the default base repo of Debian 11, hence simply run the below-given commands:

Run system update command

Make sure your system repository cache is up to date so that it could recognize the packages available in the system repository to install.

sudo apt update


Command to install Curl on Debian 11 or 10

Now, execute the below-given command to easily install the Curl tool on your Debian 10/11 system, easily.

sudo apt install curl


Check Curl version

Once the installation is completed, we can verify the same by running a simple command to check its version.

curl --version

Check Curl version on Debian 11 bullseye


Example to use cURL


curl option... URL
curl -O

If you want the Curl to save the file with some other name then instead of Upper case -O use lowercase -o along with the name in which you want to save the file.

curl -o Ubuntu.iso


Options of cURL

Log options
-v, –verbose Provides extensive information on client-server communication.
–trace DATEI, –trace-ascii DATEI Provides even more detailed information than –verbose and writes it to the specified file.
Upload options
-T DATEI URL, –upload-file DATEI URL Transfers the file to the specified destination.
Download options, work with HTTP
-C, –continue-at OFFSET Continuation or resumption of a previous file transfer at the specified point.
-L, –location Follows redirects (only HTTP / HTTPS)
-o DATEI, –output DATEI Writes the contents of the downloaded file to the specified FILE instead of standard output
-r, –range Gets only the bytes within the specified RANGE. If the server does not support this, the entire file will be downloaded.
-O, –remote-name Writes the content of the downloaded file to a file with the same name.
-X COMMAND URL, –request COMMAND URL Executes the specified HTTP command on the specified URL.
Proxy options
-x PROTOCOL://HOST:PORT, –proxy PROTOCOL://HOST:PORT Uses the specified proxy. The protocol and port are optional.
-U USER:PASSWORD, –proxy-user USER:PASSWORD Uses the specified proxy user. The password is optional.
More options
-u USER:PASSWORD passes access data

All options – also for other network protocols – can be found on the cURL manpage.



Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.