Ubuntu

How to Fix Broken Ubuntu 20.04 without Reinstalling It


We often came across some faulty errors and faced some serious system issues like a broken Operating system. We are only left with a black screen, and it seems like the ultimate fix will be to reinstall the Operating system. That is not the only solution; we can fix a broken Operating system without reinstalling it using some different techniques that we are going to perform in this article. Reinstalling a whole Operating system is not a good option because it may lead to data loss of all important files and folders.

Fixing process

If you came across the error something like, ‘Could not get lock /var/lib/apt/lists/lock’ or ‘Could not get lock /var/lib/dpkg/lock’, then you can fix this broken issue by following the step by step guide provided below:

Step 1: Login from Live CD or bootable USB

First of all, sign in using the live CD or bootable USB drive, and back up your data in some external hard drive so that you can save it somewhere else and reinstall the operating system if needed.

Step 2: Remove the lock files

Open tty1 using the keyboard shortcut keys CTRL + ALT + F1, and type the commands provided below to remove the lock files.

If your error is  ‘Could not get lock /var/lib/apt/lists/lock’, then type the command:

$ sudo rm /var/lib/apt/lists/lock

If your error is  ‘Could not get lock /var/lib/dpkg/lock’, then type the command:

$ sudo rm /var/lib/dpkg/lock

Along with the lock files, remove the lock-frontend file too using the command:

$ sudo rm /var/lib/dpkg/lock-front-end

If you have broken apt-cache as well, then type the command:

$ sudo rm /var/cache/apt/archives/lock

After removing the lock files, Reconfigure the dpkg.

Step 3: Reconfigure dpkg

To reconfigure all the packages installed, type the command provided below;

$ sudo dpkg --configure -a

Step 4: Clean local repository

To clear out all the local repository, type the command given below:

$ sudo apt clean

Step 5: update all the packages

After clearing the local repository, update the installed packages with the –fix-missing option.

$ sudo apt update --fix-missing

Step 6: install all broken packages and dependencies

Now, force the package manager to install all the broken packages or missing dependencies using the command provided below:

$ sudo apt install -f

After installing the broken packages and missing dependencies, reconfigure dpkg once again using the command:

$ sudo dpkg --configure -a

Upgrade the system’s packages:

$ sudo apt upgrade

Upgrade the dependencies as well using the dist-upgrade command:

$ sudo apt dist-upgrade

Step 7: Reboot the system

After fixing everything up, restart eh system using the command provided below:

$ sudo reboot

Once you have followed all the steps given above, everything will be back in order and work smoothly.

Conclusion

This post gives a brief and in-detail solution on how to fix broken Ubuntu 20.04 without reinstalling it. After following all the steps provided in this post, you can save the reinstallation time and get back to the real work in a couple of minutes.

About the author

Shehroz Azam

A Javascript Developer & Linux enthusiast with 4 years of industrial experience and proven know-how to combine creative and usability viewpoints resulting in world-class web applications. I have experience working with Vue, React & Node.js & currently working on article writing and video creation.