[SOLVED] Linux - Issues installing Docker on Ubuntu - libseccomp2 version 2.3.1 installed but 2.4 required
This article has been improved for a better understanding - goto https://splashcoder.blogspot.com/2023/07/installing-docker-on-ubuntu-1804-solved.html
There is a possibility that you are trying to install docker. There is a very comprehensive guide at https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository.
The linked guide serves as a reference for this article. We try to address the common errors in this article. Just so you won’t have to scour the entire answers on StackOverflow.
Step 1: The first thing is to run our famous "apt update" command. So run the command below.
sudo apt-get update
You may observe that there are some errors. And YES! we are using a fairly old Ubuntu 18.04 Bionic Beaver Release. It seems perfect for this as most people have issues installing docker anyways. To resolve this, you may refer to Configure DNS server IP to resolve errors with apt-get update
Step 2: Following the Docker article, we should run the commands below.
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
This may take some time, we hope it gets completed without any errors.
Step 3: Now we may Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Step 4: Now, we should add Docker’s repository (PPA) to our apt sources like below.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
We have fared well till now.
Step 5: After adding new PPA to our apt sources, we should run sudo apt-get update. That's why the next command is apt-get update
sudo apt-get update
Step 6: Now, we run another command to install docker and its main components
sudo apt-get install docker-ce docker-ce-cli containerd.io
Now, there is a high chance we come across the famous error as seen below.
containerd.io : Depends: libseccomp2 (>= 2.4.0) but 2.3.1-2.1ubuntu4 is to be installed
This means that Ubuntu has checked all apt sources(PPA) and cannot find the libseccomp2 version greater than 2.3.1, whilst Docker requires version 2.4 and above.
The easiest fix will take you one step closer to Linux internal workings. Remember that earlier in this article, we added docker’s source URL into our source's file. We will add another URL into our sources file. This new URL is the source file for another Linux distribution. The libseccopm2 package is compatible with Ubuntu 18.04 but the repositories have not been updated. Follow through, please.
Step 7: If you are a careful admin like me, you will want to create a backup of the apt sources before these steps.
sudo cp /etc/apt/sources.list /etc/apt/bkup_20210104_sources.list_bkup
You can also run the query below to see the current source URLs present on your server.
grep -v '#' /etc/apt/sources.list
Step 8: Next we have to edit the source.list file. You can use my method below.
sudo -s
echo -e "deb http://security.ubuntu.com/ubuntu xenial-security main" >> /etc/apt/sources.list
exit
You can run the command below to check if the new source URL was added successfully.
Step 9: Now that we have updated the apt’s source file. We must run the apt update command once again.
You can already see at this point that the repository is being updated using the new URL which was just added.
Step 10: we can repeat the failed step from Docker install command, and we should have a trouble-free install. Cheers!
The next step is to verify that Docker Engine is installed correctly by running the hello-world image. You may use the command below or return to the main docker instruction manual at https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository.
Did you get another error that stopped you from installing docker, kindly reach out, I will be grateful to share your experience and help to solve it to the best of my ability.
Cheers! See you later in another wonderful Linux/System Admin episode.
Comments
Post a Comment