You can try to download glibc from the official source and install it:
wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
tar -zxvf glibc-2.29.tar.gz
mkdir glibc-2.29/build
cd glibc-2.29/build
../configure --prefix=/opt/glibc
make
make install
Pay attention to avoid breaking your OS environment: you need to specify the prefix and configure the separate path when you are using it.
See this answer on how to use the alternate GLIBC.
Answer from Dolphin on Stack OverflowYou can try to download glibc from the official source and install it:
wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
tar -zxvf glibc-2.29.tar.gz
mkdir glibc-2.29/build
cd glibc-2.29/build
../configure --prefix=/opt/glibc
make
make install
Pay attention to avoid breaking your OS environment: you need to specify the prefix and configure the separate path when you are using it.
See this answer on how to use the alternate GLIBC.
Answer from @Dolphin isn't complete as it produces error from make: Makeconfig:42: *** missing separator. Stop.
In my case, to I had to do following:
# Check GLIBC_2.29
ldd --version | head -n1
# Build GLIBC_2.29 from sources
sudo apt-get install gawk bison -y
wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.34.tar.gz
tar -zxvf glibc-2.34.tar.gz && cd glibc-2.34
mkdir glibc-build && cd glibc-build
../configure --prefix=/opt/glibc-2.34
make
sudo make install
P.S. If you are trying to run ord just try building from sources, it's much simpler than upgrading ubuntu or recompiling GLIBC
Downgrade glibc on ubuntu 18.04 - Stack Overflow
Force libc6 (glibc) version upgrade on Ubuntu 18.04 LTS?
glibc 2.28 requirement breaks compatibility with Ubuntu 18.04 LTS
C++: Build program with Ubuntu 20.04 ARM machine executer (GLIBC 2.31) for Ubuntu 18.04 ARM device (GLIBC 2.27)
As j0h described, I was able to solve my problem. Here is what I have done:
- I read at Wikipedia about glibc. Glibc (better known as GNU C Library) has a fork for linux which is called libc6. Libc6 is available via apt.
- Run
apt-get updateto update the database. - Use
apt-cache policy libc6to find out the installed version and the candidate version, whereas the installed version can be also shown withldd --version. - Install the new candidate version with
apt-get install libc6 - Check the new version again by doing step 3 again to see your success.
For most security updates such as this you should be able to rest easy knowing that if your version of Ubuntu is still actively supported you will automatically receive such important updates.
Check in 'Software & Updates' that you have the correct boxes checked to:
- Enable you to receive Security Updates
- Allow regular checking of the Repository
- Optionally automatically download and install Security Updates
Below is a screenshot showing you the relevant section of 'Software & Updates':

This screenshot is for Ubuntu 15.1 Wily Werewolf but will be the same through most modern releases of Ubuntu...
I'm attempting to install Waterfox, but everytime I try to install it, I'm told that my libc6 version is outdated and that I need libc6 version 2.29-3ubuntu1 (I have version 2.27-3ubuntu1). The force version option in synaptic is disabled for some reason.
I'm using Ubuntu LTS 18.04 with the MATE Desktop (it was done via the server install .iso, if that matters).
I have already run sudo apt update && sudo apt upgrade -y twice to update the repositories and upgrade all packages on the system twice (in order to make sure nothing was missed the first time). I couldn't find anything in the /etc/apt/sources.list file, but maybe that's me being blind. Is there any way to force it to update?
I have since read some user's responses, and decided against this, as it is not worth breaking my entire system just to please a single program.