Como eu removo um pacote enquanto há dependências não atendidas?

1

Este pode ser um caso do problema XY, então tentarei explicar a situação.

Ele tem unity-greeter-badges instalado, e eu apenas habilitei o ppa do Elementary OS ( elementary-os/stable ) e tentei instalar o pantheon . Uma das dependências de pantheon é pantheon-xsession-settings .

O problema é que pantheon-xsession-settings e unity-greeter-badges tentam fornecer /usr/share/unity-greeter/custom_pantheon_badge.png . Por causa disso, dá um erro:

dpkg: error processing archive /var/cache/apt/archives/pantheon-xsession-settings_0.5-0~77~ubuntu0.4.1_all.deb (--unpack):
  trying to overwrite '/usr/share/unity-greeter/custom_pantheon_badge.png', which is also in package unity-greeter-badges 0.4-0ubuntu3

A única maneira que vejo para resolvê-lo seria desinstalar o unity-greeter-badges , o que não posso fazer devido ao apt verificar e ver as dependências não satisfeitas do pantheon , e não me permitirá desinstalar ou instalar qualquer coisa até que eles sejam resolvidos, e eu não posso resolvê-los até que seja desinstalado ...

O que eu faço?

Antes de sugerir, sudo apt install -f mostra o mesmo erro.

    
por Kevin 10.10.2016 / 23:51

1 resposta

2

Eu acho que

dpkg --force-overwrite -i

funciona. O arquivo .deb deve estar em /var/lib/apt/cache ou em um diretório semelhante (baixado por apt-get install ). Caso contrário, você pode baixá-lo no diretório de trabalho atual com:

apt-get download pantheon-xsession-settings
    
por drshakshuka 10.10.2016 / 23:58