Проблемы с зависимостями при обновлении пакетов gcc-4.9-base (и аналогичных)

7

Я обычно проверяю обновления самостоятельно, просто чтобы быть уверенным, что у меня есть все самое последнее. Когда я сегодня снова пошел проверять обновления, в списке ничего не появилось! Так что я Install Nowвсе равно нажимаю . Software Updater выдает мне следующую ошибку:

Зависимости пакетов не могут быть разрешены.
Эта ошибка может быть вызвана необходимыми дополнительными программными пакетами, которые отсутствуют или не устанавливаются. Кроме того, может возникнуть конфликт между программными пакетами, которые нельзя устанавливать одновременно.

Я также получил красный значок на панели Ubuntu, который отображает это сообщение:

Произошла ошибка, пожалуйста, запустите Диспетчер пакетов из контекстного меню или apt-get в терминале, чтобы увидеть, что не так. Сообщение об ошибке было следующим: «Ошибка: Маркировка обновления (E: Ошибка, pkgProblemResolver :: Resolve генерирует разрывы, это может быть вызвано задержанными пакетами.)». Обычно это означает, что ваши установленные пакеты имеют неудовлетворенные зависимости.

, Я открыл Synaptic и нажал Mark All Upgrades. Он хочет избавиться как минимум от ста различных пакетов (многие из которых критически важны для работы Ubuntu!), Чтобы установить всего несколько! Когда я их все равно отмечаю, я получаю:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
W: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Я решил нажать Edit > Fix Broken Packages, но после этого я получаю:

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Пакеты gvfs-daemonsи libstdc++6помечены как поврежденные, но я не хочу удалять так много пакетов только для разрешения зависимостей. Что мне делать?!?


Выход sudo apt-get install -f:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Выход sudo apt-get install --reinstall gvfs-daemons libstdc++6:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 3 reinstalled, 0 to remove and 10 not upgraded.
Need to get 660 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main gvfs-daemons amd64 1.20.3-0ubuntu1.2 [108 kB]
Get:2 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 amd64 4.9.2-0ubuntu1~14.04 [269 kB]
Get:3 http://ppa.launchpad.net/dolphin-emu/gcc-for-dolphin/ubuntu/ trusty/main libstdc++6 i386 4.9.2-0ubuntu1~14.04 [283 kB]
Fetched 660 kB in 10s (60.1 kB/s)                                              
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_amd64.deb ...
Unpacking libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Preparing to unpack .../libstdc++6_4.9.2-0ubuntu1~14.04_i386.deb ...
Unpacking libstdc++6:i386 (4.9.2-0ubuntu1~14.04) over (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:amd64 (4.9.2-0ubuntu1~14.04) ...
Setting up libstdc++6:i386 (4.9.2-0ubuntu1~14.04) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
(Reading database ... 1325331 files and directories currently installed.)
Preparing to unpack .../gvfs-daemons_1.20.3-0ubuntu1.2_amd64.deb ...
Unpacking gvfs-daemons (1.20.3-0ubuntu1.2) over (1.20.3-0ubuntu1.2) ...
Setting up gvfs-daemons (1.20.3-0ubuntu1.2) ...
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Выход apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base:

gvfs-daemons:
  Installed: 1.20.3-0ubuntu1.2
  Candidate: 1.20.3-0ubuntu1.2
  Version table:
 *** 1.20.3-0ubuntu1.2 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.20.1-1ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
x11-utils:
  Installed: 7.7+1
  Candidate: 7.7+1
  Version table:
 *** 7.7+1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
        100 /var/lib/dpkg/status
libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'getdeb.list.bck' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

ОБНОВЛЕНИЕ: проблема вернулась. Как ранее предполагалось, trusty-proposedисточник все еще не проверен, но та же самая проблема теперь появилась в главном канале ( trusty-updates). Мне нужно разрешить зависимости, иначе я не смогу легко все обновить. У меня есть информация, хранящаяся в Ubuntu Pastebin .


источник
Запустите команду sudo apt-get install -fи нажмите n. Добавьте вывод в вопрос о туре.
AB
@AB выполнил команду, но мне не нужно было нажимать n. Либо я сделал это неправильно, или есть что много нерешенных зависимостей!
Запустите sudo apt-get install --reinstall gvfs-daemons libstdc++6и добавьте вывод к вашему вопросу.
AB
Я не вижу проблемы = \
AB

Ответы:

2

Как вы можете видеть на выходе apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base, кандидата установки для gcc-4.9-baseIS 4.9.3-0ubuntu4:

gcc-4.9-base:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.3-0ubuntu4
  Version table:
     4.9.3-0ubuntu4 0
        500 archive.ubuntu.com/ubuntu trusty-proposed/main amd64 Packages
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.9.1-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.9-20140406-0ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

Эта версия доступна в trusty-proposed.

Но проблема в том, что libstdc++6есть версия, 4.9.2-0ubuntu1~14.04и нет кандидата с версией, которую 4.9.3-0ubuntu4нужно установить, и версии libstdc++6и gcc-4.9-baseдолжны быть точно такими же.

libstdc++6:
  Installed: 4.9.2-0ubuntu1~14.04
  Candidate: 4.9.2-0ubuntu1~14.04
  Version table:
 *** 4.9.2-0ubuntu1~14.04 0
        500 ppa.launchpad.net/dolphin-emu/… trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     4.8.4-2ubuntu1~14.04 0
        500 archive.ubuntu.com/ubuntu trusty-updates/main amd64 Packages
     4.8.2-19ubuntu1 0
        500 archive.ubuntu.com/ubuntu trusty/main amd64 Packages

По этой причине отключите trusty-proposed:

sudo sed -i '/trusty-proposed/d' /etc/apt/sources.list

и ремонт

sudo apt-get update
sudo apt-get install -f

Обновление для обновления в вашем вопросе:

Обновить

sudo apt-get install gcc-4.9-base=4.9.3-0ubuntu4

упадок

sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04

устанавливать

sudo apt-get install gcc-4.8-base
AB
источник
Да нормально
AB
Не работает Я пробовал каждую команду в порядке, который вы поставили. Первый вообще не работал, второй сделал понижение, но третий говорит мне, что это уже самая новая версия.
Это то, с чем я имею дело. Я уже автоматически удалил некоторые пакеты, но он хочет, чтобы я удалил больше. UGH!
Я получил больше новой информации от команды apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-baseв pastebin здесь .
@BorWal, принудительно вернитесь, sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04как я вижу из вашего нового вывода, 4.9.2-0ubuntu1~14.04из удаленного ppa. затем попробуйте еще раз
user.dz