sudo apt-get (something) is not working

when I try to download something, I use

 sudo apt-get install/upgrade (package)

However, this gives me error messages:

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
google-chrome-stable : Depends: libpango1.0-0 (>= 1.14.0) but it is not installed Depends: libappindicator1 but it is not installed
E: Unmet dependencies. Try using -f.

So, I tried using -f.

sudo apt-get -f install (package)

and there is still an error message.

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
0ad : Depends: 0ad-data (>= 0.0.20) but it is not going to be nstalled Depends: 0ad-data (<= 0.0.20-1) but it is not going to be installed Depends: 0ad-data-common (>= 0.0.20) but it is not going to be installed Depends: 0ad-data-common (<= 0.0.20-1) but it is not going to be installed Depends: libenet7 but it is not going to be installed Depends: libgloox13v5 but it is not going to be installed Depends: libnvtt2 but it is not going to be installed Depends: libopenal1 (>= 1.14) but it is not going to be installed Depends: libsdl2-2.0-0 (>= 2.0.4) but it is not going to be installed Depends: libwxbase3.0-0v5 (>= 3.0.2+dfsg) but it is not going to be installed Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not going to be installed
google-chrome-stable : Depends: libpango1.0-0 (>= 1.14.0) but it is not going to be installed Depends: libappindicator1 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

How can I fix this?

9

3 Answers

Alright, this is a classic case of dependency mess-up.

First off, go to your Software Sources app and make sure that main, universe, and multiverse (optional) are all enabled.

Then, go back to your terminal and run the below command to refresh your package cache:

sudo apt update

Follow this up with these commands exactly as they appear below to upgrade your system and to clean up your dependency mess:

sudo apt -f install
sudo apt full-upgrade
sudo apt -f install

If this still doesn't work, we're going to have to resort to other tools, namely aptitude. As your apt is broken, we're going to have to manually install this. Visit this page and choose the most appropriate version of aptitude and download it. This is likely going to be xenial amd64, but check your system.

Then, run the following command to install aptitude on your system:

sudo dpkg -i <whatever you downloaded>.deb

Then, run:

sudo aptitude -f

Aptitude's dependency resolution/fixing system is slightly more complicated than Apt's, and as such is a lot more likely to fix any problems you may be encountering.

1

I just found out a solution to the problem. I had to open terminal and type in

sudo dpkg --configure -a

There had been interruptions in the dpkg, and that solved the problem.

sudo apt-get install/upgrade (package) is not a legal command. You would install a new package by typing something like:

sudo apt-get install vlc #Where vlc is the name of the pkg you want to install

You would do an upgrade by typing:

sudo apt-get update # updates the repositoty packages
sudo apt-get upgrade vlc # upgrades the VLC package to the latest version.

In your upgrade example you posted a list of missing dependencies. The easiest way to resolve this is to uninstall the package (in your example google-chrome-stable) and reinstall it. It was previously installed incorrectly, apparently.

You can also resolve dependency issues piecemeal by typing:

sudo apt-get install libpango1*
sudo apt-get install libappindicator1*
etc.

I'd recommend reading the apt-get man page:

man apt
man apt-get

For most common packages you are better off using the "Ubuntu Software" feature to install and upgrade packages such as chrome. This will ensure that all dependencies are installed along with the desired package.

1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like