Muitas vezes, quando o erro:
The following packages have unmet dependencies:
a-package: Depends: other-package (= version-in-release) but version-in-updates is to
be installed
E: Unable to correct problems, you have held broken packages.
ocorre com um pacote que requer uma versão de outro pacote do arquivo -release (os repositórios do Ubuntu congelados no momento em que uma versão do Ubuntu é lançada), mas diz que quer instalar uma versão do o arquivo -updates , geralmente significa que a versão de -updates já está instalada.
Isso pode ser verificado executando apt-cache policy other-package
e verificando qual repositório forneceu o pacote. Neste caso:
libsqlite3-0:
Installed: 3.7.9-2ubuntu1.1
Candidate: 3.7.9-2ubuntu1.1
Version table:
*** 3.7.9-2ubuntu1.1 0
100 /var/lib/dpkg/status
3.7.9-2ubuntu1 0
500 archive.ubuntu.com/ubuntu precise/main i386 Packages
Vemos que 100 /var/lib/dpkg/status
é a única linha do pacote instalado, mostrando que ele é instalado manualmente. Isso pode acontecer quando o repositório -updates está desativado ou ocasionalmente quando alguns espelhos ficam desatualizados.
O repositório -updates pode ser ativado novamente executando software-properties-gtk
, verificando se na guia Atualizações a Recommended Updates
está marcada e executando sudo apt-get update
.