In this guide, we will walk you through the steps of installing GCC on a server running Debian 9 using two different methods: using the APT package manager (Advanced Package Tool), and installation from source.
Prerequisites
- VPS hosting plan with Debian 9 OS
- System user with root privileges. (All our VPS hosting plans come with full root access)
- Build-essential package, which contains several packages essential for building Debian packages including gcc compiler, make and other required tools.
Step 1. Log in and Update the Server
Login to your Debian 9 VPS via SSH as user root
ssh root@IP_Address -p Port_Number
Replace IP_Address and Port_Number with the actual IP and SSH port for your server.
Update all installed packages on the server by running the following command:
apt update && apt upgrade
It is recommended to always keep your services updated whenever a new version comes out. This maximizes security and compatibility between packages.
Step 2: Install GCC
Method 1: Install GCC from a Repository
GCC is available in the official Debian 9 repositories and it can be easily installed using the APT package manager. To install GCC on your server, run the following command:
apt -y install gcc
This will install GCC and all its necessary dependencies. Once the installation completes, you can execute the following command to check the version of GCC installed on your server
gcc --version
Output:
gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
As you might see from the output, GCC version 6.3.0 is installed, which is not the latest release. The current stable version of GCC at the time of the article being written is version 8.2, and if you want to install it on your server, you can check the next step.
Method 2: Install GCC from Source
If you need a more recent version of GCC than 6.3.0 which at the moment of writing this article is the latest one distributed with Debian 9, you can install GCC from source. Download the archive of GCC version 8.2 to your server. This version has some prominent changes, new features, and improvements over its predecessors.
cd /opt wget http://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz
Unpack the downloaded tarball and change the working directory:
tar zxf gcc-8.2.0.tar.gz cd gcc-8.2.0
Execute the following script to download some prerequisites required by GCC
./contrib/download_prerequisites
You should get an output similar to this one:
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840] -> "./gmp-6.1.0.tar.bz2" [1] ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284] -> "./mpfr-3.1.4.tar.bz2" [1] ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925] -> "./mpc-1.0.3.tar.gz" [1] ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 [1658291] -> "./isl-0.18.tar.bz2" [1] gmp-6.1.0.tar.bz2: OK mpfr-3.1.4.tar.bz2: OK mpc-1.0.3.tar.gz: OK isl-0.18.tar.bz2: OK All prerequisites downloaded successfully.
At this point, we are ready to configure GCC 8.2. Install the build-essential
package and run the following command to start configuring GCC for the install process:
apt -y install build-essential ./configure --disable-multilib
After the configuration completes, compile the source code by running the following command. NOTE: Depending on the server’s resources, the compiling may take a while:
make -j 4 make install
Once the compilation is completed, execute the following command verify that GCC version 8.2 is properly installed on your server:
gcc --version gcc (GCC) 8.2.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
With this step, the process of installing the latest version of GCC on your Debian 9 server has been completed. If you need more information about GCC, its usage, configuration, and features, you can check GCC’s official documentation.
PS. If you liked this post on how to install GCC on Debian 9, please share it with your friends on the social networks using the share shortcuts, or simply leave a reply in the comments section. Thanks.