sudo apt-get (alguma coisa) não está funcionando

1

quando tento baixar algo, eu uso

 sudo apt-get install/upgrade (package)

No entanto, isso me dá mensagens de erro:

$ 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.

Então, tentei usar -f .

sudo apt-get -f install (package)

e ainda há uma mensagem de erro.

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).

Como posso corrigir isso?

    
por BONEPIEBONEPIE 15.03.2017 / 17:37

3 respostas

1

Acabei de descobrir uma solução para o problema. Eu tive que abrir o terminal e digitar

sudo dpkg --configure -a

Houve interrupções no dpkg e isso resolveu o problema.

    
por BONEPIEBONEPIE 15.03.2017 / 18:12
3

Tudo bem, esse é um caso clássico de confusão de dependências.

Primeiro, vá para o seu aplicativo Fontes de software e certifique-se de que main , universe e multiverse (opcional) estejam todos ativados.

Em seguida, volte ao seu terminal e execute o comando abaixo para atualizar o cache do seu pacote:

sudo apt update

Siga-se com estes comandos exatamente como aparecem abaixo para atualizar seu sistema e limpar sua bagunça de dependência:

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

Se isso ainda não funcionar, teremos que recorrer a outras ferramentas, a saber, aptitude . Como seu apt está quebrado, vamos ter que instalar manualmente isso. Visite esta página e escolha a versão mais apropriada de aptitude e baixe-a. Isso provavelmente será xenial amd64 , mas verifique seu sistema.

Em seguida, execute o seguinte comando para instalar o aptitude em seu sistema:

sudo dpkg -i <whatever you downloaded>.deb

Em seguida, execute:

sudo aptitude -f

O sistema de resolução / correção de dependências do Aptitude é um pouco mais complicado que o do Apt, e é muito mais provável que você consiga resolver quaisquer problemas que possa encontrar.

    
por Kaz Wolfe 15.03.2017 / 17:51
-1

sudo apt-get install/upgrade (package) não é um comando legal. Você instalaria um novo pacote digitando algo como:

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

Você faria um upgrade digitando:

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

No seu exemplo de atualização, você publicou uma lista de dependências ausentes. A maneira mais fácil de resolver isso é desinstalar o pacote (no seu exemplo google-chrome-stable) e reinstalá-lo. Foi instalado incorretamente, aparentemente.

Você também pode resolver problemas de dependência parciais digitando:

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

Eu recomendaria ler a página do manual do apt-get:

man apt
man apt-get

Para os pacotes mais comuns, é melhor usar o recurso "Ubuntu Software" para instalar e atualizar pacotes como o chrome. Isso garantirá que todas as dependências sejam instaladas junto com o pacote desejado.

    
por jones0610 15.03.2017 / 18:14