The “curl” is an external command line tool that is utilized to send and receive requests to or from the server using the terminal. It provides flexibility and control to the Linux users over the URLs on the terminal. By entering the desired URL and the option, the user can request the server and download data from it and vice versa.
Having the latest version of cURL on the system makes it favorable to get uninterrupted results.
This guide enlists possible methods to install the latest curl with the following contents:
Method 1: Install the latest “curl” Using the Default Packages List
The “curl” command line tool does not come by default into most Linux distributions. To install it into the well-known Linux distributions through packet manager, follow the step-by-step instructions:
Step 1: Update the System
Before installing the latest curl first step is to update the current Linux system by using the following commands:
$ sudo yum update #For RHEL/CentOS
$ sudo dnf check-update #For Fedora
$ sudo pacman -Sy #For Arch Linux
$ sudo apt update #For Ubuntu/Debian
Step 2: Install the Latest curl Utility
Once all the system packages are updated then use the following commands to install latest curl on most popular Linux distributions:
$ sudo yum install curl # For RHEL/CentOS
$ sudo dnf install curl # For Fedora
$ sudo pacman -Sy curl # For Arch Linux
$ sudo apt install curl # For Ubuntu/Debian
In this scenario the latest version of curl is installed into “Ubuntu 22.04”:
The curl utility is installed successfully into the “Ubuntu22.04” system.
Step 3: Check the curl Version
Use the “–version” flag of the “curl” utility to check/verify that the latest curl is installed into the “Ubuntu 22.04” system:
$ curl --version
The output verifies that the “apt” package manager has installed the latest version of curl utility, i.e., “7.81.0”.
Method 2: Install the latest curl Using Source Code
Apart from the package manager, the user can also download and install the latest curl utility through its official website. To perform this task, some essential steps are required that are listed below:
Prerequisites: Install Source Code Compiling Tools
While installing any package through source code, it is necessary to get the necessary compilers and tools required to make/install the source files:
$ sudo apt install build-essential
$ sudo yum groupinstall "Development Tools"
Step 1: Access the curl Utility Website
First, open the curl official website with the help of the provided link “https://curl.se/download/” as it contains “curl download archive” files having specified version:
From this page, the user can download the custom version of the “curl” utility.
Step 2: Download the curl Archive File
Right-click on the archive file (user choice) of the latest release and copy its “.zip” file link. Download the copied link of the latest “curl” tool by utilizing the “wget” command:
$ wget https://curl.se/download/curl-7.88.1.zip
The latest curl “.zip” file has been successfully downloaded into “Ubuntu 22.04”.
Step 3: Unzip the curl Archive File
When the “.zip” file is downloaded, unzip it using the “unzip” command in the following way:
$ unzip curl-7.88.1.zip
The “curl” zip file has been extracted into the automatically created “curl-7.88.1.zip” directory.
Change the present working “home” directory and navigate to the “curl-7.88.1” using the “cd” command:
$ cd curl-7.88.1
Step 4: Set “curl” Location
Compile and install curl into the “local storage of the “Ubuntu” system using the below-mentioned command:
$ ./configure --prefix=$HOME/curl
This command installs the curl into a different hierarchy other than “/usr/local”.
Step 5: Install Curl
The configuration script of curl requires the working SSL library to perform SSL certificate verification. If the user wants to install curl without SSL support, then configure it like this:
$ ./configure --without-ssl
Make works on the guidelines of the Makefile and converts the source code into machine language i.e binary. On the other hand “make install” copies the binaries into their correct location defined in the ./configure and the Makefile to install the program:
$ make
Use the “sudo” for root user privileges to run “make install,” which installs the “curl” tool program after copying the binary into the place defined in “./configure”:
$ sudo make install
Step 6: Create Bash Profile
The .bash_profile is the hidden file used to modify the user configuration settings. It contains export variables, login commands, and variable specifications.
It can be simply created in the default “nano” editor using this command:
$ nano ~/.bash_profile
Add the following lines to the above-created file:
export PATH=$HOME/curl/bin:$PATH
Press “Ctrl+S” to save and “Ctrl+X” to exit the terminal.
Update the “bash_profile” to make the changes effective with the help of the below-typed command:
$ . ~/.bash_profile
Step 7: Verify the curl Utility
Execute the “which” to check the absolute path of the latest “curl” tool installed in the system:
$ which curl
Now, run the “curl” followed by the “–version” keyword to check its installed version:
$ curl --version
The output confirms that “curl” utility having its latest version has been successfully installed.
Conclusion
In Linux and its distributions, to install the “curl” command line tool uses their default package managers i.e “apt” for Ubuntu/Debian, “yum” for CentOS/RHEL, and “dnf” for fedora. In addition, the latest release of “curl” can also be installed using the “Source Code” method mentioned in this guide.
This guide has provided all possible workable methods to install the latest curl on Linux.