Проблеми із залежністю при оновленні пакетів gcc-4.9-бази (та подібних)


7

Я зазвичай перевіряю наявність оновлень, просто щоб бути впевненим, що у мене є все останнє. Коли я сьогодні знову поїхав перевіряти оновлення, у списку нічого не з’явилося! Тож я Install Nowвсе одно натискаю . Оновлення програмного забезпечення дає мені таку помилку:

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

На панелі Ubuntu я також отримав червоний значок, який відображає це повідомлення:

Виникла помилка. Запустіть диспетчер пакунків у меню правої кнопки миші або apt-get у терміналі, щоб побачити, що не так. Повідомлення про помилку було: 'Помилка: маркування оновлення (E: Помилка, pkgProblemResolver :: Вирішіть генеровані розриви, це може бути викликано утримуваними пакетами.)'. Зазвичай це означає, що встановлені пакети мають невиконані залежності.

. Тому я відкрив 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-baseє 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

Не працює. Я намагався кожну команду в тому порядку, який ви поставили. Перший з них не працює взагалі, то другий зробив даунгрейд, але третій каже мені , що це вже нова версія.

З цим я маю справу. Я вже автоматично видалив деякі пакунки, але він хоче, щоб я видалив більше. 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.