ระบบแพคเกจใช้งานไม่ได้ จะแก้ไขได้อย่างไร?


50

ฉันเพิ่งซื้อ aarduino เมื่อเร็ว ๆ นี้และต้องการ gcc-avr / avrdude เพื่อรวบรวมซอฟต์แวร์ ฉันติดตั้ง avr สำหรับส่วนประกอบไมโครโปรเซสเซอร์อื่นเมื่อไม่นานมานี้ แต่เห็นได้ชัดว่าเป็นรุ่นที่ล้าสมัย (gcc รุ่น 3.3 20030512 (ก่อนวางจำหน่าย)) ดังนั้นฉันจึงไปข้างหน้าเพื่ออัปเดตสิ่งเหล่านี้ แต่มันไม่ทำงาน

(โปรดทราบว่าก่อนหน้ามือฉันยังทำลาย aptdaemon ของฉันผ่านการติดตั้งไวน์ที่ไม่สมบูรณ์ (ไม่สามารถส่งผ่านข้อตกลงการติดตั้งแบบอักษรได้) แต่ฉันแก้ไขที่ผ่านการติดตั้งใหม่แล้วยอมรับข้อตกลง)

ฉันกำลังพยายามอัปเดตสิ่งเหล่านี้โดยการเรียกใช้สคริปต์การสร้างของ bingoแต่ไม่สามารถติดตั้งการอ้างอิงที่ต้องได้เนื่องจาก avr ... เทอร์มินัลรายงาน

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libncurses5-dev is already the newest version.
libncurses5-dev set to manually installed.
libusb-0.1-4 is already the newest version.
libx11-dev is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arduino-core : Depends: gcc-avr but it is not going to be installed
avr-libc : Depends: gcc-avr (>= 1:4.3.4) but it is not going to be installed
Depends: binutils-avr (>= 2.20) but it is not going to be installed
binutils-dev : Depends: binutils (= 2.21.0.20110327-2ubuntu3) but 2.21.0.20110327-2ubuntu2 is to be installed
libcwidget-dev : Depends: libcwidget3 (= 0.5.16-3ubuntu2) but it is not going to be installed
Depends: libsigc++-2.0-dev but it is not going to be installed
Depends: libncursesw5-dev but it is not going to be installed
libmpfr-dev : Depends: libgmp3-dev (>= 4.2.dfsg-1) but it is not going to be installed
python-dev : Depends: python (= 2.7.1-0ubuntu5.1) but 2.7.1-0ubuntu5 is to be installed
Depends: python2.7-dev (>= 2.7.1-1~) but it is not going to be installed
tk8.4-dev : Depends: tk8.4 (= 8.4.19-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

แต่วิ่งได้

apt-get -f install

ผลลัพธ์ใน

(Reading database ... 163021 files and directories currently installed.)
Unpacking binutils-avr (from .../binutils-avr_2.20.1-1ubuntu2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-size', which is also in package avr-binutils 2.13.90.030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking gcc-avr (from .../gcc-avr_1%3a4.3.5-1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-g++', which is also in package avr-gcc-c++ 3.2.90.20030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb
/var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

ฉันได้ลองเรียกใช้ตัวจัดการอัปเดตและอัปเดตระบบของฉันผ่านทางมัน แต่สิ่งที่ฉันได้รับคือข้อผิดพลาด

The following packages have unmet dependencies:
arduino-core: Depends: gcc-avr but it is not installed
avr-libc: Depends: gcc-avr (>= 1:4.3.4) but it is not installed
Depends: binutils-avr (>= 2.20) but it is not installed

ซึ่งก็บอกให้ฉันลองใช้ apt-get -f install ซึ่งเพิ่งจะได้ผลลัพธ์เหมือนครั้งที่แล้ว

ดังนั้นฉันจะแก้ไขระบบของฉันได้อย่างไรฉันต้องการ avr ใหม่โปรด :) BTW ระบบของฉันคือ Ubuntu 11.04


คุณติดตั้งซินแนปติในระบบของคุณหรือไม่!

ใช่ทำไม? ฉันไม่ควรจะมีมัน?
Omer

ข้อผิดพลาดเดียวกัน (แต่ขึ้นอยู่กับlibboost) ไม่มีคำตอบใดที่เหมาะกับฉัน
isomorphismes

คำตอบ:


41

หลังจากที่คุณได้รับข้อผิดพลาดลองพยายามsudo apt-get -f installติดตั้งไฟล์ที่ไม่ได้โหลดเนื่องจากข้อผิดพลาด

จากนั้นลองsudo apt-get updateอีกครั้งsudo apt-get -f installไปมาจนกว่าจะเหลือเฉพาะแพ็คเกจที่มีข้อผิดพลาด

sudo dpkg --configure -a

และทำความสะอาดแคช

sudo apt-get clean


3
ขอบคุณสำหรับคำตอบ แต่ฉันพบวิธีแก้ปัญหาเช่นเดียวกับที่คุณโพสต์สิ่งนี้: PI เปิดตัวจัดการแพคเกจ synaptic และกรองออกสองแพคเกจที่ใช้งานไม่ได้ซึ่งฉันลบออกด้วย SPM ซึ่งตอนนี้ทุกอย่างราบรื่นและราบรื่น จัดการเพื่อติดตั้งการอ้างอิงและตอนนี้ฉันกำลังติดตั้ง avr โดยใช้สคริปต์ของ bingo! :) ยังไม่เสร็จ แต่ถ้าล้มเหลวฉันจะลองตอบคำถามของคุณ
Vigi


ตกลงเพียงลบพาร์ทิชัน 11.04 และติดตั้งใหม่ 11.10 ตอนนี้เรียกใช้พร้อมกับ Windows Vista ดังนั้นตอนนี้ฉันติดตั้ง avr / binutils / libs ล่าสุด ดังนั้นตอนนี้ฉันสามารถรวบรวมสิ่งต่างๆสำหรับ arduino :) ใช่!
Vigi

จากปัญหานี้ฉันจึงไม่สามารถโหลดไดรเวอร์เมาส์และไดรเวอร์ WLAN ได้ นั่นหมายความว่าฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตอีกต่อไปและไม่สามารถใช้งานsudo apt-get -f installได้
John Slegers

21

สิ่งนี้มักจะเกิดขึ้นเนื่องจาก 'Unmet dependencies สำหรับแพ็คเกจที่ติดตั้ง'

นี่เป็นวิธีง่ายๆถ้าคุณได้ติดตั้ง 'Synaptic':

  • เปิด Synaptic
  • ไปที่ 'สถานะ' (ในการนำทางด้านซ้าย)
  • เลือก 'แตก'
  • ลบแพ็คเกจที่เสียหายเหล่านี้

มิฉะนั้นจะสามารถทำได้ผ่านทาง CLI:

เปิด terminal และรันคำสั่งนี้:

sudo apt-get clean

คำสั่งดังกล่าวจะทำความสะอาดพื้นที่เก็บข้อมูลท้องถิ่นของไฟล์แพคเกจดึง

sudo apt-get install -f

จะแก้ไขการอ้างอิงที่ไม่ทำงานเช่น-fที่นี่หมายถึง "แก้ไขการเสีย"

sudo dpkg --configure -a

จะกำหนดค่าทั้งหมด ( -a) แพ็คเกจที่ยังไม่ได้กำหนดค่า sudo apt-get updateในท้ายที่สุดทำเรียกใช้คำสั่งการปรับปรุง


จากปัญหานี้ฉันจึงไม่สามารถโหลดไดรเวอร์เมาส์และไดรเวอร์ WLAN ได้ นั่นหมายความว่าฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตอีกต่อไปและไม่สามารถใช้งานsudo apt-get -f installได้
John Slegers

คุณสามารถใช้ตัวจัดการแพ็คเกจออฟไลน์ / พกพาเช่น Keryx หรือ Cube - ช่วยคุณดาวน์โหลดแพ็คเกจและที่เก็บข้อมูลล่าสุด (ในโฟลเดอร์หรือโดยตรงกับ pendrive) จากคอมพิวเตอร์เครื่องอื่นที่มีการเชื่อมต่ออินเทอร์เน็ต (Linux หรือ Windows) เมื่อเสียบ pendrive กับ คอมพิวเตอร์ที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตและติดตั้งแพ็คเกจที่ดาวน์โหลด
Nabeel Ahmed

การสอนทีละขั้นตอนสำหรับการใช้ Cube (ยังไม่ได้ใช้ด้วยตนเอง) - community.linuxmint.com/tutorial/view/1583
Nabeel Ahmed

คำตอบ Askubuntu อื่นพร้อมการตั้งค่า Keryx ทีละขั้นตอน - askubuntu.com/a/181913/58950
Nabeel Ahmed

ผมสามารถที่จะแก้ไขเพียงแค่ใช้sudo apt-get install -fและsudo dpkg --configure -a.. หลังจากรีบูตฉันได้กลับเครือข่ายเสียงและอื่น ๆ :)
ลูกา

16

เปิดsynaptic ติดตั้ง synapticจากนั้นไปที่สถานะและเลือกหัก จากนั้นนำแพคเกจที่ชำรุดออกอย่างสมบูรณ์

สิ่งนี้ควรแก้ไขระบบของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


ฉันใช้ Ubuntu 12.04 ทันทีที่ฉันเปิดศูนย์ซอฟท์แวร์ Synaptics มันบอกว่าแคตตาล็อกเสียและต้องได้รับการซ่อมแซมและเสนอปุ่มซ่อมแซมให้ฉันซึ่งจะช่วยแก้ปัญหาในทันที
Tyler Collier

3

ลอง: sudo apt-get update && sudo apt-get -f install
ฉันหวังว่านี่จะช่วยแก้ปัญหาได้


2
ไม่ได้แก้ปัญหาให้ฉัน
ดาเมียนโรช

จากปัญหานี้ฉันจึงไม่สามารถโหลดไดรเวอร์เมาส์และไดรเวอร์ WLAN ได้ นั่นหมายความว่าฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตอีกต่อไปและไม่สามารถใช้งานsudo apt-get -f installได้
John Slegers

1

หากคุณไม่ได้อยู่แล้วลองเปลี่ยนแพคเกจการอ้างอิงพื้นที่เก็บข้อมูลของคุณเพื่อ 'หน้าหลัก' หรือสหรัฐอเมริกา การทำเช่นนี้แก้ไขปัญหา Python-dev unmet-dependencies ของฉัน (การติดตั้ง 12.04 ของฉันกำลังใช้ที่เก็บแพ็กเกจสหราชอาณาจักรก่อนหน้านี้)

  1. ใน 'Ubuntu Software Center' (USC) ไปที่เมนู / แท็บ 'Edit => Software Sources'
  2. เปลี่ยนค่าแบบเลื่อนลง 'ดาวน์โหลดจาก' เป็น 'เซิร์ฟเวอร์หลัก' หรือเซิร์ฟเวอร์ในสหรัฐอเมริกา
  3. ปล่อยให้ USC เปิด 'Update Manager' จากเมนูโปรแกรมของ Ubuntu และ 'ตรวจสอบ' สำหรับการอัปเดตซอฟต์แวร์ (หรือปัญหา 'sudo apt-get update' ในหน้าต่างเทอร์มินัล)
  4. อัปเดตซอฟต์แวร์ของคุณตามปกติเช่นผ่าน 'Update Manager' หรือ apt-get / aptitude ในเทอร์มินัล

สิ่งนี้ซ่อมแซมที่เก็บของฉันและฉันก็ทำการติดตั้งทุกอย่างที่ฉันต้องการในภายหลังตามปกติ

ก่อนที่จะแก้ไขปัญหาของฉันด้วยคำแนะนำข้างต้นคำสั่งความถนัด / apt-get ต่าง ๆ แนะนำว่าฉันลบแพ็คเกจจำนวนมาก แต่ในขณะที่คุณสามารถยอมรับได้ ฉันถ่ายภาพรายการแพ็คเกจในบางครั้ง (ดูส่วนสำคัญของฉันสำหรับคำแนะนำ)! ฉันดีใจจริง ๆ ที่ฉันรู้เกี่ยวกับคำแนะนำที่ฉันไปที่นี่

หวังว่านี่จะช่วยได้


1

มีปัญหาเดียวกันแล้ว

sudo apt-get clean

ตามด้วย

sudo apt-get update

ตามด้วย

sudo apt-get upgrade -f

ซ่อมมัน. ฉันหวังว่านี่จะช่วยได้!


1
จากปัญหานี้ฉันจึงไม่สามารถโหลดไดรเวอร์เมาส์และไดรเวอร์ WLAN ได้ นั่นหมายความว่าฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตอีกต่อไปและไม่สามารถใช้งานsudo apt-get -f installได้
John Slegers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.