E: ข้อผิดพลาด, pkgProblemResolver :: แก้ไขการแบ่งที่สร้างขึ้นซึ่งอาจเกิดจากแพ็คเกจที่จัดขึ้น


13

ฉันพยายามที่จะติดตั้งแอพพลิเคชั่น CoreBird Twitter และมีโชคที่น่ากลัวที่จะรวบรวมมันและจากนั้นฉันก็เจอกับเดบิต (จากที่นี่ ) และพยายามที่จะติดตั้งแบบนั้น

อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้:

 corebird depends on libglib2.0-0 (>= 2.41.1); however:
  Package libglib2.0-0:amd64 is not configured yet.
 corebird depends on libgtk-3-0 (>= 3.13.7); however:
  Version of libgtk-3-0:amd64 on system is 3.10.8-0ubuntu1.4.

ดังนั้นฉันจึงพยายามฉลาดและติดตามด้วยตนเองและติดตั้งไลบรารีเหล่านั้น ฉันพบไฟล์ deb ที่ถูกต้อง แต่เมื่อฉันdpkg -iใช้งานlibglibdeb ฉันได้รับสิ่งนี้:

pkg: error processing package libglib2.0-0:amd64 (--install):
 package libglib2.0-0:amd64 2.42.0-2 cannot be configured because libglib2.0-0:i386 is at a different version (2.40.2-0ubuntu1)

และอย่างอื่นที่เกี่ยวกับการไม่สามารถกำหนดค่าได้เนื่องจาก libglib2.0-0: amd64 เป็นรุ่นที่ผิด

นี่คือสิ่งที่ฉันผิดไป ฉันวิ่งได้โดยไม่คิดsudo apt-get remove libglib2.0-0:amd64เลย

sudo apt-get -f installดังนั้นเห็นได้ชัดว่ามันสร้างตันอึของปัญหาพึ่งพาและบอกให้ผมทำงาน ฉันทำอย่างนั้นและตอนนี้ฉันได้รับสิ่งนี้:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 corebird : Depends: libgtk-3-0 (>= 3.13.7) but 3.10.8-0ubuntu1.4 is installed
 libglib2.0-0 : Breaks: libglib2.0-0:i386 (!= 2.42.0-2) but 2.40.2-0ubuntu1 is installed
 libglib2.0-0:i386 : Breaks: libglib2.0-0 (!= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
 libglib2.0-bin : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
 libglib2.0-dev : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

เห็นได้ชัดว่าglibแพคเกจ 2.42.0-2 ติดตั้งหลังจากที่ฉันลบ 2.40.2 ที่ติดตั้งก่อนหน้านี้และตอนนี้ทำให้เกิดปัญหาทุกประเภท เห็นได้ชัดว่านี่เป็นปัญหา

ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่

/var/log/dist-upgrade/apt.logไฟล์ของฉันว่างเปล่า:

cat /var/log/dist-upgrade/apt.log
cat: /var/log/dist-upgrade/apt.log: No such file or directory

และคำสั่งdpkg --get-selections | grep holdไม่ส่งคืนสิ่งใด:

$ dpkg --get-selections | grep hold
$

แก้ไข

คำถามนี้ไม่ซ้ำกัน ฉันไม่สามารถติดตั้งaptitudeแม้ว่าฉันต้องการ (ข้อผิดพลาดเดียวกัน)

คำตอบ:


1

ฉันจะพยายามทำอย่างนั้น:

sudo apt-get remove corebird
sudo apt-get -f install

จากนั้นตรวจสอบให้แน่ใจว่าทุกอย่างกลับสู่ปกติ

หลังจากนั้นเปลี่ยน repos /etc/apt/sources.listเป็นvividและรับไลบรารีที่จำเป็นผ่าน apt-get

ติดตั้งcorebirdด้วย dpkg

เปลี่ยนกลับไป/etc/apt/sources.listtrusty


1

ฉันรู้ว่าคุณกำลังมองหาปัญหาทั่วไป แต่ฉันพบสิ่งนี้กับแอป corebird ตอนนี้คุณมีตัวเลือกที่ง่ายกว่าในการใช้ 16.04+ กับ corebird:

sudo snap install corebird

0

เล่นกับเทอร์มินัลฉันสุ่มออกมาด้วยวิธีแก้ปัญหามันเป็นดังนี้: -

ติดตั้งตัวจัดการแพคเกจ Synaptic

sudo apt-get install synaptic

ตอนนี้ไปที่ผู้จัดการแพคเกจ Synaptic ผ่านการเริ่มต้นหรือโดยการพิมพ์sudo synapticบน terminal

จากนั้นค้นหาแพ็คเกจที่มีการพึ่งพาแบบไม่แน่นอน

ทำเครื่องหมายแพ็คเกจสำหรับ complete removal

คลิกApplyที่ด้านบน

Synaptic จะแก้ปัญหาการพึ่งพาแบบ unmet ก่อนจากนั้นแพคเกจจะถูกลบอย่างสมบูรณ์คุณสามารถติดตั้งอีกครั้งในภายหลัง

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


0

ฉันลองใช้ดัชนี corebird ของคุณ

praz@Lenovo-E10-30:~/Downloads$ sudo gdebi corebird_1.0-1_amd64.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done

Modern, easy and fun Twitter client
 Twitter client, built using GTK+.
Do you want to install the software package? [y/N]:y
Selecting previously unselected package corebird.
(Reading database ... 273217 files and directories currently installed.)
Preparing to unpack corebird_1.0-1_amd64.deb ...
Unpacking corebird (1.0-1) ...
Setting up corebird (1.0-1) ...
Processing triggers for menu (2.1.47ubuntu1.17.10.1) ...
Processing triggers for bamfdaemon (0.5.3+17.10.20170810-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.17.10.1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu5) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-1) ...
Processing triggers for libglib2.0-0:i386 (2.54.1-1ubuntu1) ...
Processing triggers for libglib2.0-0:amd64 (2.54.1-1ubuntu1) ...
Processing triggers for man-db (2.7.6.1-2) ...

หลังจากติดตั้งฉันสามารถเปิดได้

Corebird ของฉันถูกเปิด

ฉันคิดว่าลองใช้ gdebi ฉันหวังว่านี่จะช่วยได้


0

ฉันอยู่กับวิธีการแก้ปัญหาเช่นเดียวกับ/ubuntu//a/634356/26246ตอบที่นี่เพื่อลบcorebirdและย้อนกลับlibglib2.0-0ไปเป็นรุ่นเดียวกันทั้งสถาปัตยกรรมและamd64 i386ตรวจสอบการใช้apt-cacheสำหรับรุ่นที่มีอยู่

ดูเหมือนว่าแพคเกจ corebird ได้รับการจัดทำขึ้นเพื่อการเปิดตัว Ubuntu เฉพาะรุ่นหนึ่ง (เก่ากว่า) เพื่อให้การติดตั้งใหม่ทั้งหมดดีขึ้นด้วย snap, flatpak (เป็นทางการ) หรือchrootโซลูชัน นอกจากนี้ยังเป็นไปได้ที่จะสร้างแพคเกจใหม่ Debian เป็นแพคเกจแหล่งข้อมูลที่ให้ไว้ในพื้นที่เก็บข้อมูลที่กล่าวถึงในคำถาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.