How to Fix Broken Login Screen Packages on Ubuntu
If you’ve been removing a bunch of packages, then you might have accidentally removed something like lightdm. This package allows you to log into your graphical desktop, and in many cases will automatically take you to it. Upon removal and reboot of the machine, you’ll probably just find a blank screen of nothing.
Don’t fret, because you can probably repair the login screen with a bare minimum of playing around. You might want to plug an Ethernet cord into your machine if applicable and plug in the charger if it’s a laptop because this can be the safest option when doing package management.
Repairing the Standard ubuntu-desktop Metapackage
Assuming you’re at a simple blank screen after starting, hold down the Ctrl, Alt and F1 keys together at the same time. You’ll see a text login screen with your current Ubuntu version number and the name you gave your computer when you installed Ubuntu.
Type your username, push the enter key, type your password and then push the enter key again. You’ll receive a message about package updates and then get your standard prompt.
You only need to restore packages you’ve removed from the basic desktop, so you can type the following command and then push enter to do so:
sudo apt-get install ubuntu-desktop^
Note the caret after the package name, which tells apt-get just to look for things you’ve removed from the default ubuntu-desktop package and restore them. You might get asked to push y for reinstallation, which you should do. This will only take a brief moment. This is it for users of regular Ubuntu but if you were using one of Ubuntu’s spins, then you’ll need to replace one single letter in that command. LXDE users will want to type:
sudo apt-get install lubuntu-desktop^
Xubuntu users will want to type:
sudo apt-get install xubuntu-desktop^
Likewise sudo apt-get install kubuntu-desktop^ works for those running KDE Plasma through Kubuntu and sudo apt-get install ubuntu-mate-core^ will work for those using Ubuntu-MATE. In any of these cases, you just need the one single command and then wait.
Once you’re back at the prompt just type reboot, push the enter key and watch the system restart itself. You should get back to your Ubuntu desktop with no other issues.
If you got a warning about being unable to connect to the Canonical Ubuntu servers when trying this, then try nmcli nm wifi on before trying sudo apt-get install ubuntu-desktop^ or whatever metapackage name again. You shouldn’t experience any other issues and should then just be able to reboot like normal.
Now having reinstalled the packages everything should be working, but if you manually removed some packages included with your Ubuntu distribution then this will add those back too. You can check the contents of the /var/log/apt/history.log file to see any changes that apt-get made if you want to remove some different packages later. Hold down the Windows or Super key and push R then issue the command gedit /var/log/apt/history.log, leafpad /var/log/apt/history.log or mousepad /var/log/apt/history.log depending on which desktop environment you’re using.
Scroll through and you’ll see all recent changes, including ones you might have made from an update. If you’d prefer to do this at the command line with no graphical tool, then just type vi /var/log/apt/history.log or nano /var/log/apt/history.log at the prompt to get the same effect. You’ve then fixed in the login screen problem with only two or three commands and can use your machine like normal again.