Problemy z zależnością podczas aktualizacji pakietów gcc-4.9-base (i podobnych)


7

Zwykle sam sprawdzam dostępność aktualizacji, aby mieć pewność, że mam najnowszą wersję. Kiedy dzisiaj poszedłem sprawdzić dostępność aktualizacji, nic nie pojawiło się na liście! Więc i Install Nowtak klikam . Aktualizator oprogramowania wyświetla następujący błąd:

Zależności pakietów nie można rozwiązać.
Ten błąd może być spowodowany brakującymi lub niemożliwymi do zainstalowania dodatkowymi pakietami oprogramowania. Ponadto może wystąpić konflikt między pakietami oprogramowania, których nie można zainstalować w tym samym czasie.

Mam również czerwoną ikonę na panelu Ubuntu, która wyświetla ten komunikat:

Wystąpił błąd, uruchom Menedżera pakietów z menu po kliknięciu prawym przyciskiem myszy lub apt-get w terminalu, aby zobaczyć, co jest nie tak. Komunikat o błędzie brzmiał: „Błąd: oznaczenie aktualizacji (E: Błąd, pkgProblemResolver :: Rozwiąż wygenerowane przerwy, może to być spowodowane wstrzymanymi pakietami.)”. Zazwyczaj oznacza to, że zainstalowane pakiety mają niespełnione zależności.

. Więc otworzyłem Synaptic i kliknąłem Mark All Upgrades. Chce pozbyć się co najmniej stu różnych pakietów (z których wiele ma kluczowe znaczenie dla działania Ubuntu!), Aby zainstalować tylko garstkę! Po ich zaznaczeniu otrzymuję:

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

Postanowiłem kliknąć Edit > Fix Broken Packages, ale po zrobieniu tego dostaję:

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

Pakiety gvfs-daemonsi libstdc++6są oznaczone jako uszkodzone, ale nie chcę usuwać tylu pakietów, aby rozwiązać zależności. Co powinienem zrobić?!?


Wyjście 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

Wyjście 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

Wyjście 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

AKTUALIZACJA: Problem powrócił. Jak wcześniej sugerowano, trusty-proposedźródło jest nadal niezaznaczone, ale ten sam problem pojawił się teraz w głównym kanale ( trusty-updates). Muszę rozwiązać zależności, w przeciwnym razie nie będę w stanie łatwo zaktualizować wszystkiego. Mam informacje przechowywane w Ubuntu Pastebin .


Uruchom polecenie sudo apt-get install -fi naciśnij n. Dodaj wynik do pytania dotyczącego trasy.
AB

@AB Wykonałem polecenie, ale nie musiałem naciskać n. Albo zrobiłem to źle, czy istnieją , że wiele nierozwiązanych zależności!

Uruchom sudo apt-get install --reinstall gvfs-daemons libstdc++6i dodaj wynik do swojego pytania.
AB

Nie widzę problemu = \
AB

Odpowiedzi:


2

Jak widać w danych wyjściowych apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-base, kandydatem do instalacji gcc-4.9-basejest 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

Ta wersja jest dostępna w trusty-proposed.

Problem polega jednak na tym, że libstdc++6ma wersję 4.9.2-0ubuntu1~14.04i nie ma kandydata 4.9.3-0ubuntu4do zainstalowania wersji oraz wersji libstdc++6i gcc-4.9-basemuszą być dokładnie takie same.

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

Z tego powodu wyłącz trusty-proposed:

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

i naprawa

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

Zaktualizuj aktualizację w swoim pytaniu:

Aktualizacja

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

Nachylenie

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

zainstalować

sudo apt-get install gcc-4.8-base

Tak, w porządku.
AB

Nie działa Wypróbowałem każde polecenie w kolejności, w jakiej je ułożyłeś. Pierwszy z nich nie działa w ogóle, drugi zrobił downgrade, ale trzeci mówi mi, że to już w najnowszej wersji.

Z tym mam do czynienia. Niektóre pakiety zostały już automatycznie usunięte, ale chcę, aby usunąłem więcej. UGH!

Mam więcej nowych informacji z polecenia apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-basew pastebin tutaj .

@ BorWal, wymuś z powrotem, sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04jak widzę, że twoje nowe wyjście wciąż znajduje się w 4.9.2-0ubuntu1~14.04usuniętym ppa. następnie spróbuj ponownie
user.dz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.