ปัญหาการพึ่งพาเมื่ออัพเดตแพ็กเกจ gcc-4.9 (และที่คล้ายกัน)


7

ปกติฉันจะตรวจสอบการอัปเดตตัวเองเพื่อให้แน่ใจว่าฉันมีทุกอย่างล่าสุด เมื่อฉันไปตรวจสอบการอัปเดตอีกครั้งในวันนี้ไม่มีอะไรปรากฏในรายการ! ดังนั้นฉันคลิกInstall Nowต่อไป Software Updater ให้ข้อผิดพลาดดังต่อไปนี้:

ไม่สามารถแก้ไขการพึ่งพาแพ็คเกจได้
ข้อผิดพลาดนี้อาจเกิดจากแพคเกจซอฟต์แวร์เพิ่มเติมที่จำเป็นซึ่งขาดหายไปหรือไม่สามารถติดตั้งได้ นอกจากนี้อาจมีข้อขัดแย้งระหว่างแพคเกจซอฟต์แวร์ที่ไม่ได้รับอนุญาตให้ติดตั้งพร้อมกัน

ฉันยังได้รับไอคอนสีแดงบนพาเนล Ubuntu ของฉันที่แสดงข้อความนี้:

เกิดข้อผิดพลาดโปรดเรียกใช้ตัวจัดการแพคเกจจากเมนูคลิกขวาหรือ apt-get ใน terminal เพื่อดูว่ามีอะไรผิดปกติ ข้อความแสดงข้อผิดพลาดคือ: 'ข้อผิดพลาด: การทำเครื่องหมายการอัปเกรด (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

UPDATE:ปัญหากลับมาแล้ว ตามที่แนะนำก่อนหน้านี้trusty-proposedแหล่งที่มายังคงถูกตรวจสอบ แต่ปัญหาเดียวกันนี้ปรากฏในช่องทางหลัก ( trusty-updates) ฉันต้องแก้ไขการอ้างอิงมิฉะนั้นฉันจะไม่สามารถอัปเดตทุกอย่างได้อย่างง่ายดาย ผมมีข้อมูลที่เก็บไว้ในอูบุนตู Pastebin


เรียกใช้คำสั่งและกดsudo apt-get install -f nเพิ่มผลลัพธ์ไปยังคำถามทัวร์
AB

@AB Ran คำสั่ง nแต่ฉันไม่จำเป็นต้องกด ทั้งที่ฉันไม่ได้ผิดหรือมีที่พึ่งพาได้รับการแก้ไขอีกมากมาย!

เรียกใช้sudo apt-get install --reinstall gvfs-daemons libstdc++6และเพิ่มผลลัพธ์ให้กับคำถามของคุณ
AB

ฉันไม่เห็นปัญหา = \
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

ใช้งานไม่ได้ ฉันลองแต่ละคำสั่งตามลำดับที่คุณใส่ คนแรกที่ไม่ได้ทำงานในทุกที่สองได้ปรับลด แต่ที่สามบอกฉันมันมีอยู่แล้วรุ่นใหม่ล่าสุด

นี่คือสิ่งที่ฉันกำลังเผชิญอยู่ ฉันได้นำแพคเกจบางอย่างออกโดยอัตโนมัติแล้ว แต่ต้องการให้ฉันลบเพิ่มเติม ฮึ!

ฉันมีข้อมูลใหม่เพิ่มเติมจากคำสั่ง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.04ppa ที่ถูกลบ จากนั้นลองอีกครั้ง
user.dz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.