Skip to main content

[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

Popular Articles

Issue with installing python-axolotl or python-axolotl-curve25519 on Windows

It is peeve amazing how many hours get burnt while trying to resolve simple package dependency issues. I may be too dumb to proffer a lasting one-fits-all solution to all dependency issues, but I got this issue fixed in my own case. Problem Description: The python-axolotl library requires certain dependencies that are not properly managed when installing libraries via a command line's requirement.txt file. I got real help by reading through this link below, but this page might be more helpful when it comes to detailed instructions. Actual instructions: https://github.com/tgalal/python-axolotl Typical errors might look like the following: 1. In this case, missing library(s). Libraries needed for compiling some python resources. Unfortunately, http://aka.ms/vcpython27  has been decommissioned because Python2x is EOL. You can still get the VcPython27 from an archive at https://web.archive.org/web/20210106040222/download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B5

Laragon: installing more versions of Apache/HTTPD

Most of the time, we casually install various PHP versions and server tools without checking if they were built for Win32 or Win64. A discussion for another day. I recently downgraded Laragon’s from PHP8.1-x64 to PHP7.x-x86. This had a little consequence - APACHE! Hence, I got the error below, indicating that my PHP and Apache can’t work together because they are of different architectures or builds.   The originally installed Apache was for 64-bit PHP versions, there are no Apache versions designed to run both 32-bit and 64-bit builds of PHP. In this article, I share steps and links that guide you to install multiple versions and builds of Apache on Laragon. 1. For all intent and purposes, you are advised to always download the latest version of Apache. Visit this URL https://www.apachelounge.com/download/additional/ to see the different versions available. It is easy to access the 64-bit versions from the homepage. However, to access the 32-bit versions, you need to use this URL. 2