“ Unmet dependencies” เมื่อพยายามติดตั้ง KDE Plasma 5.3 บน Ubuntu 15.04


31

ฉันกำลังพยายามติดตั้ง KDE Plasma ล่าสุดที่นี่ แต่ฉันได้รับ

You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
kde-telepathy-minimal:
  Depends: kde-config-telepathy-accounts (>= 0.9.0) but it is not installed
E: Unmet dependencies. Try using -f.

และเมื่อฉันsudo apt-get -f installตามที่ระบุไว้และฉันบอกว่าYจะได้รับคลังเอกสาร 122KB ฉันจะได้รับ:

Preparing to unpack .../kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb ...
Unpacking kde-config-telepathy-accounts (15.04.0-0ubuntu1~ubuntu15.04~ppa1) ...
dpkg: error processing archive /var/cache/apt/archives/kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/accounts/services/facebook-im.service', which is also in package account-plugin-facebook 0.12+15.04.20150415.1-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/kde-config-telepathy-accounts_15.04.0-0ubuntu1~ubuntu15.04~ppa1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

และเมื่อใดก็ตามที่ฉันพยายามติดตั้งแพคเกจอื่น ๆ ตอนนี้ฉันได้รับสิ่งเดียวกัน ฉันควรทำอย่างไร?


1
ฉันเคยsudo rmลบ "/usr/share/accounts/services/facebook-im.service" ซึ่งดูเหมือนจะไม่สามารถเขียนทับ แต่ฉันได้รับข้อความเดียวกันกับไฟล์เดียวกันแม้ว่ามันจะไม่ได้อยู่ที่นั่นอีกต่อไป!
Sam


1
โปรดทราบว่านี่เป็นข้อผิดพลาดที่พบบ่อยมาก ดูที่นี่: bugs.launchpad.net/kubuntu-ppa/+bug/1451728 มีวิธีแก้ไขปัญหาคล้าย ๆ กับคำตอบที่ยอมรับ แต่แตกต่างกันมากพอที่จะทำให้ใครบางคน
jvriesem

คำตอบ:


90

แก้ไขโดย:

sudo dpkg -P unity-scope-gdrive account-plugin-google account-plugin-facebook
sudo apt-get install -f

สิ่งนี้จะลบแพ็กเกจที่แสดงรายการในคำสั่งแรกและจึงแก้ไขข้อขัดแย้งของแพ็กเกจ


7
ทำงานให้กับ Ubuntu 16 Xenial
Ganesh Krishnan

2
ทำงานสำหรับ 16.04 แต่ก่อนอื่นลองคำตอบที่อาจดีกว่า
rfabbri

3
ใช้งานได้สำหรับฉัน (Ubuntu 16.04 Xenial Xerus)!
Eofla

7

ตามค่าเริ่มต้นตัวจัดการแพ็กเกจปฏิเสธที่จะเขียนทับไฟล์ที่ปรากฏในแพ็คเกจที่ติดตั้งอื่น ๆ (ไม่ว่าไฟล์นั้นจะอยู่ที่นั่นจริงหรือไม่) ซึ่งเป็นการตัดสินใจอย่างมีเหตุผลที่จะไม่สร้างแพ็กเกจที่เสียหายโดยไม่ตั้งใจ ในกรณีของคุณซึ่งหมายความว่าแพคเกจเข้ากันไม่ได้ ฉันเห็นได้ว่าดูเหมือนว่ามาจาก PPA ดังนั้นคุณควรเขียนถึงผู้ดูแลของ PPA นั้นเพื่อตรวจสอบปัญหา

ในขณะเดียวกันเนื่องจากไฟล์ที่ขัดแย้งกันเป็นเพียงและไอคอนจึงค่อนข้างปลอดภัยที่จะแทนที่การตัดสินใจของผู้จัดการแพ็คเกจด้วย--force-overwrite:

cd /tmp
apt-get download kde-config-telepathy-accounts
sudo dpkg -i --force-overwrite kde-config-telepathy-accounts_*.deb
sudo apt-get install -f

5

ฉันแก้ไขด้วยต่อไปนี้:

  1. ค้นหา deb ที่ทำให้เกิดปัญหา:

    sudo find /var/cache -name "kde-config-telepathy-accounts*"
    

    ในกรณีของฉันแพคเกจเป็นที่

    /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    
  2. ติดตั้งด้วย--force-overwrite:

    sudo dpkg -i --force-overwrite /var/cache/apt/archives/kde-config-telepathy-accounts_4%3a15.12.3-0ubuntu1_amd64.deb
    

    คำสั่งจะเสร็จสมบูรณ์โดยมีข้อผิดพลาดอยู่ดี

  3. แก้ไขการติดตั้ง

    sudo apt-get -f install
    

แก้ไขปัญหาขอบคุณ! ดูเหมือนว่าจำเป็นต้องตั้งค่าจำนวนมากหลังจากเข้าsudo apt-get install kubuntu-desktop [16.04]
ดาวิดเพื่อนของคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.