Como posso ignorar e corrigir dependências não satisfeitas no apt-get?

0

Eu tentei instalar alguns ambientes de desktop diferentes no Ubuntu 16.04, mas ao tentar instalar o kubuntu-desktop , ele foi executado, mas no final da operação ele cometeu erros. Agora, quando eu executo algo em apt-get , NUNCA termina! Isso só me dá isso:

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:
kde-telepathy-minimal : Depends: kde-config-telepathy-accounts (>= 15.04.0)  but it is not installed
E: Unmet dependencies. Try using -f.'

Quando eu corro sudo apt-get -f install :

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
kde-config-telepathy-accounts
The following NEW packages will be installed:
kde-config-telepathy-accounts
0 upgraded, 1 newly installed, 0 to remove and 18 not upgraded.
439 not fully installed or removed.
Need to get 0 B/137 kB of archives.
After this operation, 825 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 430234 files and directories currently installed.)
Preparing to unpack .../kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb ...
Unpacking kde-config-telepathy-accounts (4:15.12.3-0ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/kde-config-telepathy-    accounts_4%3a15.12.3-0ubuntu1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/accounts/services/google-im.service', which is also in package account-plugin-google 0.13+16.04.20160810-0ubuntu1
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Errors were encountered while processing:
/var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu tentei remover e remover kubuntu-desktop , mas ele me fornece o mesmo código de erro e não faz nada. Eu tentei remover e remover kde-config-telepathy . 'kde telepatia'. %código%. nada funciona! Isso está ficando frustrante, o que está acontecendo? Como posso consertar isso? Eu definitivamente não quero reinstalar o Ubuntu, eu tenho um monte de aplicativos instalados!

    
por ComputerGuy 20.08.2016 / 15:59

3 respostas

3

Se você observar a saída, encontrará esta linha.

trying to overwrite '/usr/share/accounts/services/google-im.service', 
which is also in package account-plugin-google 0.13+16.04.20160810-0ubuntu1

O problema é que um dos arquivos já está presente no sistema instalado por algum outro pacote ( account-plugin-google ) que está sendo sobrescrito pelo novo pacote que você estava tentando instalar.
No entanto, o dpkg não irá sobrescrevê-lo até que você não o especifique.

Então você tem 2 opções

  1. Limpar o antigo e instalar o novo ou
  2. sobrescreva o arquivo com o novo.

No seu caso, vou preferir a segunda solução.
Para resolver este problema, execute este comando

sudo dpkg -i  --force-overwrite  /var/cache/apt/archives/kde-config-
telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb

seguido por

sudo apt-get -f install
    
por g_p 20.08.2016 / 19:54
1

O comando para fazer com que o Ubuntu corrija dependências não atendidas e pacotes quebrados seja sudo apt-get install -f da página man:

% bl0ck_qu0te%

O Ubuntu tentará se consertar quando você executar o comando. Quando estiver concluído, você poderá testar se funcionou executando o comando novamente e deverá receber uma saída semelhante a:

% bl0ck_qu0te%     
por Minda 20.08.2016 / 16:23
0

Depois de pesquisar e pesquisar muito, acabei descobrindo. Abra o synaptic, selecione o status e clique em quebrado. Completamente remover qualquer coisa lá e, em seguida, ele funciona novamente. Quase como mágica. Mas eu ainda não entendo porque você não pode instalar nada até que isso seja consertado ... os computadores ainda têm um longo caminho a percorrer, eu acho.

    
por ComputerGuy 20.08.2016 / 16:18