„Niespełnione zależności” Podczas próby zainstalowania KDE Plasma 5.3 na Ubuntu 15.04

31

Próbuję zainstalować tutaj najnowszą plazmę KDE, ale dostaję

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 (>= 0.9.0) but it is not installed
E: Unmet dependencies. Try using -f.

a kiedy podałem sudo apt-get -f installi mówię Yo uzyskaniu 122 KB archiwów, otrzymuję:

Preparing to unpack .../kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb ...
Unpacking kde-config-telepathy-accounts (15.04.0-0ubuntu1~ubuntu15.04~ppa1) ...
dpkg: error processing archive /var/cache/apt/archives/kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/accounts/services/facebook-im.service', which is also in package account-plugin-facebook 0.12+15.04.20150415.1-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

I za każdym razem, gdy próbuję zainstalować jakikolwiek inny pakiet, otrzymuję to samo. Co powinienem zrobić?

Sam
źródło
1
Kiedyś sudo rm, aby usunąć „/usr/share/accounts/services/facebook-im.service”, który wydaje się nie stanie zastąpić, ale pojawia się ten sam komunikat z tego samego pliku, choć to już nie ma!
Sam
1
Zauważ, że wydaje się to BARDZO powszechnym błędem. Zobacz tutaj: bugs.launchpad.net/kubuntu-ppa/+bug/1451728 . Istnieje podobne rozwiązanie do przyjętej odpowiedzi, ale na tyle różne, że może mieć dla kogoś znaczenie.
jvriesem,

Odpowiedzi:

90

Naprawiono to przez:

sudo dpkg -P unity-scope-gdrive account-plugin-google account-plugin-facebook
sudo apt-get install -f

Spowoduje to usunięcie pakietów wymienionych w pierwszym poleceniu, a tym samym rozwiązanie konfliktu pakietów.

Sam
źródło
7
Pracował dla Ubuntu 16 Xenial
Ganesh Krishnan
2
Pracowałem dla 16.04, ale najpierw wypróbuj inną odpowiedź, która jest potencjalnie lepsza.
rfabbri
3
Pracował dla mnie (Ubuntu 16.04 Xenial Xerus)!
Eofla
7

Domyślnie menedżer pakietów odmawia zastąpienia plików, które pojawiają się również w innych zainstalowanych pakietach (niezależnie od tego, czy plik rzeczywiście istnieje, czy nie), co jest rozsądną decyzją, aby nieumyślnie uszkodzić pakiety. W twoim przypadku oznacza to, że pakiety są niekompatybilne. Widzę, że jeden pochodzi z umowy PPA, więc powinieneś napisać do opiekuna tej umowy, aby zbadać problem.

W międzyczasie, ponieważ plik będący w konflikcie jest tylko ikoną, można bezpiecznie przesłonić decyzję menedżera pakietów za pomocą --force-overwrite:

cd /tmp
apt-get download kde-config-telepathy-accounts
sudo dpkg -i --force-overwrite kde-config-telepathy-accounts_*.deb
sudo apt-get install -f
David Foerster
źródło
5

Rozwiązałem następujące kwestie:

  1. Znajdź deb, który powoduje problemy:

    sudo find /var/cache -name "kde-config-telepathy-accounts*"
    

    W moim przypadku paczka była

    /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    
  2. Zainstaluj z --force-overwrite:

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

    Polecenie i tak zakończy się błędami

  3. Napraw instalację

    sudo apt-get -f install
    
Vincenzo Pii
źródło
Rozwiązany problem, dzięki! Wydaje się, że po wejściu do sudo apt-get install kubuntu-desktop [16.04] potrzebne było wiele ustawień
David, twój przyjaciel