«Неудовлетворенные зависимости» при попытке установить KDE Plasma 5.3 на Ubuntu 15.04

31

Я пытаюсь установить последнюю версию KDE Plasma здесь, но я получаю

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.

и когда я, sudo apt-get -f installкак указано, и я говорю, Yчтобы получить 122 КБ архивов, я получаю:

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)

И всякий раз, когда я пытаюсь установить любой другой пакет, я получаю то же самое. Что мне делать?

Сэм
источник
1
Я обычно sudo rmудалял "/usr/share/accounts/services/facebook-im.service", который, кажется, не может перезаписать, но я получаю то же сообщение с тем же файлом, хотя его больше нет!
Сэм
1
Обратите внимание, что это ОЧЕНЬ распространенная ошибка. Смотрите здесь: bugs.launchpad.net/kubuntu-ppa/+bug/1451728 . Есть решение, подобное принятому ответу, но достаточно отличающееся, чтобы это могло иметь значение для кого-то.
Jvriesem

Ответы:

90

Исправлено:

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

Это удаляет пакеты, перечисленные в первой команде, и, таким образом, разрешает конфликт пакетов.

Сэм
источник
7
Работал на Ubuntu 16 Xenial
Ганеш Кришнан
2
Работал 16.04, но сначала попробуйте другой ответ, который потенциально лучше.
rfabbri
3
Работал на меня (Ubuntu 16.04 Xenial Xerus)!
Eofla
7

По умолчанию диспетчер пакетов отказывается перезаписывать файлы, которые также появляются в других установленных пакетах (независимо от того, существует ли файл на самом деле или нет), что является разумным решением не случайно повредить пакеты. В вашем случае это означает, что пакеты несовместимы. Я вижу, что один из них поступил из PPA, поэтому вы должны написать сопровождающему этого PPA для расследования проблемы.

Между тем, поскольку конфликтующий файл - это всего лишь значок и значок, довольно безопасно переопределить решение менеджера пакетов с помощью --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
Дэвид Фёрстер
источник
5

Я решил следующее:

  1. Найти деб, который вызывает проблемы:

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

    В моем случае посылка была на

    /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    
  2. Установите его с помощью --force-overwrite:

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

    В любом случае команда завершится с ошибками

  3. Исправить установку

    sudo apt-get -f install
    
Винченцо Пии
источник
Решил вопрос, спасибо! Кажется, после входа в систему sudo apt-get install kubuntu-desktop [16.04] потребовалось много настроек
Дэвид, твой друг,