gcc-4.9-base (및 유사한) 패키지를 업데이트 할 때의 종속성 문제


7

나는 일반적으로 최신 정보가 있는지 확인하기 위해 직접 업데이트를 확인합니다. 오늘 업데이트를 다시 확인하려고 할 때 목록에 아무것도 나타나지 않았습니다! Install Now어쨌든 클릭 합니다. 소프트웨어 업데이터에서 다음과 같은 오류가 발생합니다.

패키지 종속성을 해결할 수 없습니다.
이 오류는 누락되었거나 설치 불가능한 필수 추가 소프트웨어 패키지로 인해 발생할 수 있습니다. 또한 동시에 설치할 수없는 소프트웨어 패키지간에 충돌이있을 수 있습니다.

또한 우분투 패널에 다음 메시지를 표시하는 빨간색 아이콘이 있습니다.

오류가 발생했습니다. 오른쪽 클릭 메뉴에서 패키지 관리자를 실행하거나 터미널에서 apt-get을 실행하여 무엇이 잘못되었는지 확인하십시오. 오류 메시지는 '오류 : 업그레이드 표시 (E : Error, pkgProblemResolver :: Resolve에서 생성 된 중단을 해결합니다. 이는 보류 된 패키지로 인해 발생할 수 있습니다.')입니다. 이는 일반적으로 설치된 패키지의 종속성이 충족되지 않았 음을 의미합니다.

. 그래서 Synaptic을 열고 클릭했습니다 Mark All Upgrades. 단지 소수의 패키지를 설치하기 위해 최소한 100 개의 서로 다른 패키지 (우분투가 작동하는 데 중요한 패키지)를 제거하고 싶습니다! 어쨌든 내가 표시하면 다음과 같이 나타납니다.

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-daemonslibstdc++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-base4.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++6gcc-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

작동하지 않습니다. 나는 당신이 넣은 순서대로 각 명령을 시도했습니다. 첫 번째는 전혀 작동하지 않았고 두 번째 다운 그레이드했지만 세 번째는 이미 최신 버전이라고 알려줍니다.

이것이 내가 다루고있는 것입니다. 이미 일부 패키지를 자동으로 제거했지만 더 많은 패키지를 제거하고 싶습니다. 어이!

apt-cache policy gvfs-daemons x11-utils libstdc++6 gcc-4.9-basepastebin 의 명령 에서 더 많은 새로운 정보를 얻었 습니다 .

@BorWal, sudo apt-get install libstdc++6=4.8.4-2ubuntu1~14.04새 출력에서 ​​볼 수 있듯이 강제로 되돌립니다 4.9.2-0ubuntu1~14.04. 그런 다음 다시 시도하십시오
user.dz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.