Disclaimer: I have searched and read similar posts and they do not answer my question.
I am running Ubuntu 18.10 and need to install gcc 8.2.0 to build kernel modules. apt-get wants to install 8.3 which doesn’t match how my kernel was built.
I have tried
sudo apt-get update
sudo apt-get install gcc:8.2.0
but I get the error message that the package could not be found.
I tried going the route of installing 8.3 and then building 8.2.0 and installing it into /usr/local/bin. It worked for a few modules but when I tried building kernel modules for VMWare it complained that the package was not installed correctly. I am a CentOS guy so a little out of my element on debian based distros.
I located gcc 8.2.0 here as part of the core for Cosmic (18.10) but I am unsure how to install it.
I also tried:
sudo apt-get install gcc=4:8.2.0-1ubuntu1 --no-upgrade
and it still wants to install 8.3. Do I need to change the defaults for this to work? It completely ignores the –no-upgrade option.
2
Answers
You need to use the equals sign instead of the colon.
You’ll also need to update your default gcc config.
How to change the default GCC compiler in Ubuntu?
I wanted to install gcc-6 alongside my existing installation of gcc-9 and this is how I did it. First off,
sudo apt install gcc-6
didn’t work because the package wasn’t found so I had to add a new repository that contained gcc-6. To do this, I first found a repository that contains gcc-6 from Google and ended up at: https://packages.ubuntu.com/bionic/gcc-6From there, I chose an architecture (amd64) which took me to a page with all the mirrors. I added the first mirror (mirrors.kernel.org/ubuntu) to
/etc/apt/sources.list
and didsudo apt update
and then installed gcc-6 withsudo apt install gcc-6
.To switch between gcc versions, I used the following: