วิธีแก้ไข Unmet Dependencies Error บน Ubuntu



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ข้อผิดพลาด แพ็กเกจต่อไปนี้มีการอ้างอิงที่ไม่ถูกต้อง ได้รบกวนผู้ใช้ Ubuntu มาระยะหนึ่งแล้วและมีการพบเห็นข้อผิดพลาดใน Ubuntu หลายเวอร์ชันมากขึ้นเรื่อย ๆ ระบบการจัดการแพ็กเกจ APT นั้นใช้งานง่าย แต่ในบางครั้งเช่นเมื่อคุณผสมในการอ้างอิงของบุคคลที่สามคุณอาจได้รับข้อผิดพลาดนี้จาก apt-get.



สิ่งนี้เกิดขึ้นเมื่อคุณพยายามติดตั้งบางอย่างกับระบบ apt ผ่านเทอร์มินัลและการติดตั้งล้มเหลวโดยไม่มีปัญหาใด ๆ ที่ชัดเจน ปัญหานี้ไม่ได้ จำกัด เฉพาะโปรแกรมใดโปรแกรมหนึ่ง แต่อาจเกิดขึ้นกับบางโปรแกรม เนื่องจากปัญหาอยู่ในระบบ apt ไม่ใช่ในโปรแกรมที่คุณกำลังติดตั้ง



โชคดีที่มีวิธีแก้ปัญหาอยู่ไม่กี่วิธีซึ่งบางวิธีทำได้ง่ายกว่าและวิธีอื่น ๆ ทำได้ยากกว่า แต่ถ้าคุณทำตามคำแนะนำในวิธีการด้านล่างคุณจะกำจัดข้อผิดพลาดได้ในเวลาไม่นาน



หมายเหตุ: ก่อนดำเนินการตามวิธีการใด ๆ ขอแนะนำให้คุณสำรองไฟล์การกำหนดค่าเช่น เพื่อให้คุณสามารถย้อนกลับการเปลี่ยนแปลงในกรณีที่มีบางอย่างผิดพลาด ทำได้โดยใช้ขั้นตอนต่อไปนี้:

  1. กด Alt, Ctrl และ T บนแป้นพิมพ์พร้อมกันเพื่อเปิด Terminal
  2. พิมพ์ แล้วกด Enter
  3. เมื่อคำสั่งก่อนหน้าทำงานเสร็จสิ้นให้พิมพ์ sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original แล้วกด Enter อีกครั้ง

วิธีที่ 1: ใช้พารามิเตอร์ -f

นี่เป็นวิธีที่ง่ายที่สุดในการลองและต้องเพิ่มตัวอักษรอีกสองตัวในคำสั่งที่คุณกำลังพิมพ์ แทนที่จะใช้ sudo apt-get ติดตั้ง PACKAGENAME โดยที่ PACKAGENAME คือแพ็คเกจที่คุณกำลังพยายามติดตั้งด้วยระบบ apt ให้ใช้ sudo apt-get install -f . -f พารามิเตอร์จะพยายามแก้ไขระบบที่เสียการอ้างอิงหลังจากนั้นคุณจะสามารถติดตั้งแพ็กเกจที่เป็นปัญหาได้

  1. เปิดไฟล์ เทอร์มินอล โดยการกด Ctrl, Alt และ ที พร้อมกันบนแป้นพิมพ์ของคุณ
  2. พิมพ์ sudo apt-get install -f แล้วกด ป้อน เพื่อดำเนินการ
  3. เมื่อเสร็จแล้วให้พิมพ์ sudo dpkg - กำหนดค่า -a, กด ป้อน เพื่อเรียกใช้และเรียกใช้ไฟล์ คำสั่งจากขั้นตอนที่ 2 อีกที.

วิธีที่ 2: ใช้ความถนัด

ความถนัด เป็นอีกทางเลือกหนึ่งของ apt-get ซึ่งคุณสามารถใช้เป็นตัวจัดการแพ็คเกจระดับสูงกว่าได้ คุณสามารถใช้มันเพื่อลองติดตั้งแพ็คเกจของคุณแทน apt-get แต่ก่อนอื่นคุณต้องติดตั้ง ความถนัด.



  1. กดพร้อมกัน Ctrl, Alt, และ ที บนแป้นพิมพ์ของคุณเพื่อเปิดไฟล์
  2. พิมพ์ sudo apt-get ความถนัดในการติดตั้ง แล้วกด ป้อน เพื่อดำเนินการคำสั่ง
  3. พิมพ์ sudo aptitude ติดตั้ง PACKAGENAME โดยที่ PACKAGENAME คือแพ็กเกจที่คุณกำลังติดตั้งและกด ป้อน เพื่อดำเนินการ การดำเนินการนี้จะพยายามติดตั้งแพคเกจผ่านทาง aptitude แทน apt-get ซึ่งอาจช่วยแก้ไขปัญหาการพึ่งพาที่ไม่ได้รับการตอบสนอง

วิธีที่ 3: ตรวจสอบให้แน่ใจว่าเปิดใช้งานที่เก็บแบบ จำกัด และจักรวาลแล้วลองใช้เซิร์ฟเวอร์ที่ดีกว่า

  1. กดพร้อมกัน ทุกอย่าง และ F2 บนคอมพิวเตอร์ของคุณพิมพ์ ซอฟต์แวร์คุณสมบัติ gtk แล้วกด
  2. ใน ซอฟต์แวร์ Ubuntu ตรวจสอบให้แน่ใจว่า ที่เก็บทั้งหมด (หลักจักรวาล จำกัด ลิขสิทธิ์ลิขสิทธิ์) ถูกเปิดใช้งาน
  3. คลิกรายการเซิร์ฟเวอร์ที่ระบุ ดาวน์โหลดจาก และเลือก
  4. คลิก เลือกเซิร์ฟเวอร์ที่ดีที่สุด
  5. กด Alt, Ctrl และ ที พร้อมกันเพื่อเปิด Terminal และพิมพ์ อัปเดต sudo apt-get จากนั้นกดเมื่อทำงานเสร็จแล้วให้ลองติดตั้งซอฟต์แวร์อีกครั้ง

วิธีที่ 4: ทำความสะอาดฐานข้อมูลแพ็คเกจ

ฐานข้อมูลแพ็กเกจที่เสียหายอาจเป็นสาเหตุของการไม่ได้รับการอ้างอิงรวมทั้งแพ็กเกจที่ติดตั้งไม่ถูกต้อง อย่างไรก็ตามการทำความสะอาดฐานข้อมูลแพ็กเกจสามารถแก้ไขปัญหานี้ได้และคุณสามารถทำได้ด้วยสองคำสั่งซึ่งฉันจะอธิบายด้านล่าง ก่อนอื่นให้กด Ctrl, Alt และ ที เพื่อเปิด Terminal และอย่าลืมกด ป้อน หลังจากคำสั่งเพื่อเรียกใช้

  1. sudo apt-get clean จะล้างที่เก็บในเครื่องจากไฟล์แพ็กเกจที่ดึงมาทั้งหมด (.deb) มันจะลบทุกอย่างยกเว้นไฟล์ล็อคจาก / var / cache / apt / archive และ / var / cache / apt / archial / partial /
  2. sudo apt-get autoclean จะล้างไฟล์ที่ดึงมาด้วย แต่ต่างจากคำสั่งก่อนหน้าอันนี้จะลบเฉพาะแพ็คเกจที่คุณไม่สามารถดาวน์โหลดได้อีกต่อไปและค่อนข้างไร้ประโยชน์

วิธีที่ 5: กำจัดแพ็คเกจที่ถืออยู่

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

  1. เปิดไฟล์ เทอร์มินอล โดยการกด Ctrl, Alt และ ที
  2. พิมพ์ sudo apt-get -u dist-upgrade และกดหากมีแพ็คเกจใด ๆ ที่ถืออยู่มันจะแสดงและเป็นของคุณที่จะกำจัดมัน
  3. ก่อนอื่นให้ลองวิ่ง

sudo apt-get -o Debug :: pkgProblemResolver = ใช่ dist-upgrade

และดูว่าสามารถแก้ปัญหาได้หรือไม่ ถ้ามันออกด้วย X ไม่ได้อัปเกรด ในตอนท้ายโดยที่ X คือจำนวนแพ็คเกจที่ถือไว้คุณจะต้องลบทีละรายการ

  1. หากต้องการลบแพ็คเกจที่ถือไว้ให้ใช้ sudo apt-get remove -dry-run PACKAGENAME (PACKAGENAME คือแพ็กเกจที่คุณพยายามจะลบ) . - วิ่งแห้ง พารามิเตอร์ทำให้แน่ใจว่าคุณได้รับแจ้งว่าจะเกิดอะไรขึ้นต่อไป เมื่อคุณลบแพ็กเกจทั้งหมดแล้วให้ลองติดตั้งแพ็กเกจที่ทำให้เกิดปัญหาตั้งแต่แรกแล้วดูว่าเกิดอะไรขึ้น

วิธีที่ 6: ล้าง / ลบ / ปิดการใช้งาน PPA

คลังเก็บแพ็คเกจส่วนบุคคล เป็นที่เก็บที่โฮสต์บน Launchpad และใช้เพื่ออัปเกรดหรือติดตั้งแพ็กเกจที่มักไม่มีในที่เก็บอย่างเป็นทางการของ Ubuntu โดยทั่วไปมักเป็นสาเหตุของการพึ่งพาที่ไม่ตรงโดยเฉพาะอย่างยิ่งเมื่อใช้เพื่ออัปเกรดแพ็คเกจที่มีอยู่จากที่เก็บ Ubuntu คุณสามารถปิดใช้งานลบหรือล้างข้อมูลได้

ปิดการใช้งาน หมายความว่าแพ็คเกจที่ติดตั้งจาก PPA นั้นจะไม่ได้รับการอัปเดตอีกต่อไป

  1. กดพร้อมกัน ทุกอย่าง และ F2, และเรียกใช้ ซอฟต์แวร์คุณสมบัติ gtk
  2. จาก ซอฟต์แวร์อื่น ๆ คุณจะพบสองบรรทัดสำหรับทุก PPA โดยที่หนึ่งสำหรับแหล่งที่มาและอีกบรรทัดสำหรับแพ็คเกจที่คอมไพล์ หากต้องการปิดใช้งาน PPA คุณควร ยกเลิกการเลือกทั้งสองบรรทัด

ล้าง หมายความว่าแพ็คเกจทั้งหมดใน PPA ที่เลือกจะถูกลดระดับเป็นเวอร์ชันในที่เก็บอย่างเป็นทางการและจะปิดใช้งาน PPA ด้วย ในการติดตั้ง PPA Purge คุณสามารถใช้ไฟล์ sudo apt-get ติดตั้ง ppa-purge, แต่พิจารณาว่า ฉลาด เสียคุณควรใช้คำสั่งนี้ใน Terminal ( Alt, Ctrl และ ที พร้อมกันแล้ว ป้อน วิ่ง):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

ถัดไปเรียกใช้ sudo ppa-purge ppa: someppa / ppa เพื่อล้าง PPA ที่เลือก อย่างไรก็ตามเนื่องจาก PPA Purge ยังคงไม่ลบ PPA คุณสามารถใช้คำสั่งด้านล่างเพื่อลบ PPA ได้ ไม่ต้องสนใจข้อแรกหากความตั้งใจของคุณไม่รวมถึงการลบแพ็คเกจที่ติดตั้ง

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository - ลบ ppa: someppa / ppa
  3. sudo apt-get autoclean

คุณควรจะสามารถติดตั้งแพ็คเกจที่จำเป็นได้ในภายหลัง

แม้ว่าจะมีวิธีการข้างต้นไม่กี่วิธี แต่คุณควรทราบด้วยว่าการป้องกันปัญหาดังกล่าวจะดีกว่าเสมอ คุณควรอัปเดตระบบของคุณให้เป็นปัจจุบันใช้เฉพาะ PPA ที่เชื่อถือได้และสำรองข้อมูลเมื่อทุกอย่างทำงานอย่างถูกต้องเพื่อให้คุณสามารถกู้คืนได้ในภายหลัง อย่างไรก็ตามหากคุณลืมทำสิ่งเหล่านี้ให้ใช้วิธีการด้านบนเพื่อแก้ไขปัญหาของคุณและใช้วิธีการป้องกันเพื่อให้แน่ใจว่าคุณไม่ทำ

อ่าน 5 นาที