ข้อผิดพลาด แพ็กเกจต่อไปนี้มีการอ้างอิงที่ไม่ถูกต้อง ได้รบกวนผู้ใช้ Ubuntu มาระยะหนึ่งแล้วและมีการพบเห็นข้อผิดพลาดใน Ubuntu หลายเวอร์ชันมากขึ้นเรื่อย ๆ ระบบการจัดการแพ็กเกจ APT นั้นใช้งานง่าย แต่ในบางครั้งเช่นเมื่อคุณผสมในการอ้างอิงของบุคคลที่สามคุณอาจได้รับข้อผิดพลาดนี้จาก apt-get.
สิ่งนี้เกิดขึ้นเมื่อคุณพยายามติดตั้งบางอย่างกับระบบ apt ผ่านเทอร์มินัลและการติดตั้งล้มเหลวโดยไม่มีปัญหาใด ๆ ที่ชัดเจน ปัญหานี้ไม่ได้ จำกัด เฉพาะโปรแกรมใดโปรแกรมหนึ่ง แต่อาจเกิดขึ้นกับบางโปรแกรม เนื่องจากปัญหาอยู่ในระบบ apt ไม่ใช่ในโปรแกรมที่คุณกำลังติดตั้ง
โชคดีที่มีวิธีแก้ปัญหาอยู่ไม่กี่วิธีซึ่งบางวิธีทำได้ง่ายกว่าและวิธีอื่น ๆ ทำได้ยากกว่า แต่ถ้าคุณทำตามคำแนะนำในวิธีการด้านล่างคุณจะกำจัดข้อผิดพลาดได้ในเวลาไม่นาน
หมายเหตุ: ก่อนดำเนินการตามวิธีการใด ๆ ขอแนะนำให้คุณสำรองไฟล์การกำหนดค่าเช่น เพื่อให้คุณสามารถย้อนกลับการเปลี่ยนแปลงในกรณีที่มีบางอย่างผิดพลาด ทำได้โดยใช้ขั้นตอนต่อไปนี้:
- กด Alt, Ctrl และ T บนแป้นพิมพ์พร้อมกันเพื่อเปิด Terminal
- พิมพ์ แล้วกด Enter
- เมื่อคำสั่งก่อนหน้าทำงานเสร็จสิ้นให้พิมพ์ 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 พารามิเตอร์จะพยายามแก้ไขระบบที่เสียการอ้างอิงหลังจากนั้นคุณจะสามารถติดตั้งแพ็กเกจที่เป็นปัญหาได้
- เปิดไฟล์ เทอร์มินอล โดยการกด Ctrl, Alt และ ที พร้อมกันบนแป้นพิมพ์ของคุณ
- พิมพ์ sudo apt-get install -f แล้วกด ป้อน เพื่อดำเนินการ
- เมื่อเสร็จแล้วให้พิมพ์ sudo dpkg - กำหนดค่า -a, กด ป้อน เพื่อเรียกใช้และเรียกใช้ไฟล์ คำสั่งจากขั้นตอนที่ 2 อีกที.
วิธีที่ 2: ใช้ความถนัด
ความถนัด เป็นอีกทางเลือกหนึ่งของ apt-get ซึ่งคุณสามารถใช้เป็นตัวจัดการแพ็คเกจระดับสูงกว่าได้ คุณสามารถใช้มันเพื่อลองติดตั้งแพ็คเกจของคุณแทน apt-get แต่ก่อนอื่นคุณต้องติดตั้ง ความถนัด.
- กดพร้อมกัน Ctrl, Alt, และ ที บนแป้นพิมพ์ของคุณเพื่อเปิดไฟล์
- พิมพ์ sudo apt-get ความถนัดในการติดตั้ง แล้วกด ป้อน เพื่อดำเนินการคำสั่ง
- พิมพ์ sudo aptitude ติดตั้ง PACKAGENAME โดยที่ PACKAGENAME คือแพ็กเกจที่คุณกำลังติดตั้งและกด ป้อน เพื่อดำเนินการ การดำเนินการนี้จะพยายามติดตั้งแพคเกจผ่านทาง aptitude แทน apt-get ซึ่งอาจช่วยแก้ไขปัญหาการพึ่งพาที่ไม่ได้รับการตอบสนอง
วิธีที่ 3: ตรวจสอบให้แน่ใจว่าเปิดใช้งานที่เก็บแบบ จำกัด และจักรวาลแล้วลองใช้เซิร์ฟเวอร์ที่ดีกว่า
- กดพร้อมกัน ทุกอย่าง และ F2 บนคอมพิวเตอร์ของคุณพิมพ์ ซอฟต์แวร์คุณสมบัติ gtk แล้วกด
- ใน ซอฟต์แวร์ Ubuntu ตรวจสอบให้แน่ใจว่า ที่เก็บทั้งหมด (หลักจักรวาล จำกัด ลิขสิทธิ์ลิขสิทธิ์) ถูกเปิดใช้งาน
- คลิกรายการเซิร์ฟเวอร์ที่ระบุ ดาวน์โหลดจาก และเลือก
- คลิก เลือกเซิร์ฟเวอร์ที่ดีที่สุด
- กด Alt, Ctrl และ ที พร้อมกันเพื่อเปิด Terminal และพิมพ์ อัปเดต sudo apt-get จากนั้นกดเมื่อทำงานเสร็จแล้วให้ลองติดตั้งซอฟต์แวร์อีกครั้ง
วิธีที่ 4: ทำความสะอาดฐานข้อมูลแพ็คเกจ
ฐานข้อมูลแพ็กเกจที่เสียหายอาจเป็นสาเหตุของการไม่ได้รับการอ้างอิงรวมทั้งแพ็กเกจที่ติดตั้งไม่ถูกต้อง อย่างไรก็ตามการทำความสะอาดฐานข้อมูลแพ็กเกจสามารถแก้ไขปัญหานี้ได้และคุณสามารถทำได้ด้วยสองคำสั่งซึ่งฉันจะอธิบายด้านล่าง ก่อนอื่นให้กด Ctrl, Alt และ ที เพื่อเปิด Terminal และอย่าลืมกด ป้อน หลังจากคำสั่งเพื่อเรียกใช้
- sudo apt-get clean จะล้างที่เก็บในเครื่องจากไฟล์แพ็กเกจที่ดึงมาทั้งหมด (.deb) มันจะลบทุกอย่างยกเว้นไฟล์ล็อคจาก / var / cache / apt / archive และ / var / cache / apt / archial / partial /
- sudo apt-get autoclean จะล้างไฟล์ที่ดึงมาด้วย แต่ต่างจากคำสั่งก่อนหน้าอันนี้จะลบเฉพาะแพ็คเกจที่คุณไม่สามารถดาวน์โหลดได้อีกต่อไปและค่อนข้างไร้ประโยชน์
วิธีที่ 5: กำจัดแพ็คเกจที่ถืออยู่
แพ็กเกจจัดขึ้นจริงเนื่องจากมีปัญหาการพึ่งพาและความขัดแย้งซึ่ง ฉลาด ไม่สามารถแก้ได้ การกำจัดแพ็คเกจดังกล่าวหมายความว่าจะไม่มีข้อขัดแย้งใด ๆ และอาจแก้ไขปัญหาของคุณได้
- เปิดไฟล์ เทอร์มินอล โดยการกด Ctrl, Alt และ ที
- พิมพ์ sudo apt-get -u dist-upgrade และกดหากมีแพ็คเกจใด ๆ ที่ถืออยู่มันจะแสดงและเป็นของคุณที่จะกำจัดมัน
- ก่อนอื่นให้ลองวิ่ง
sudo apt-get -o Debug :: pkgProblemResolver = ใช่ dist-upgrade
และดูว่าสามารถแก้ปัญหาได้หรือไม่ ถ้ามันออกด้วย X ไม่ได้อัปเกรด ในตอนท้ายโดยที่ X คือจำนวนแพ็คเกจที่ถือไว้คุณจะต้องลบทีละรายการ
- หากต้องการลบแพ็คเกจที่ถือไว้ให้ใช้ sudo apt-get remove -dry-run PACKAGENAME (PACKAGENAME คือแพ็กเกจที่คุณพยายามจะลบ) . - วิ่งแห้ง พารามิเตอร์ทำให้แน่ใจว่าคุณได้รับแจ้งว่าจะเกิดอะไรขึ้นต่อไป เมื่อคุณลบแพ็กเกจทั้งหมดแล้วให้ลองติดตั้งแพ็กเกจที่ทำให้เกิดปัญหาตั้งแต่แรกแล้วดูว่าเกิดอะไรขึ้น
วิธีที่ 6: ล้าง / ลบ / ปิดการใช้งาน PPA
คลังเก็บแพ็คเกจส่วนบุคคล เป็นที่เก็บที่โฮสต์บน Launchpad และใช้เพื่ออัปเกรดหรือติดตั้งแพ็กเกจที่มักไม่มีในที่เก็บอย่างเป็นทางการของ Ubuntu โดยทั่วไปมักเป็นสาเหตุของการพึ่งพาที่ไม่ตรงโดยเฉพาะอย่างยิ่งเมื่อใช้เพื่ออัปเกรดแพ็คเกจที่มีอยู่จากที่เก็บ Ubuntu คุณสามารถปิดใช้งานลบหรือล้างข้อมูลได้
ปิดการใช้งาน หมายความว่าแพ็คเกจที่ติดตั้งจาก PPA นั้นจะไม่ได้รับการอัปเดตอีกต่อไป
- กดพร้อมกัน ทุกอย่าง และ F2, และเรียกใช้ ซอฟต์แวร์คุณสมบัติ gtk
- จาก ซอฟต์แวร์อื่น ๆ คุณจะพบสองบรรทัดสำหรับทุก 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 ได้ ไม่ต้องสนใจข้อแรกหากความตั้งใจของคุณไม่รวมถึงการลบแพ็คเกจที่ติดตั้ง
- sudo apt-get autoremove –purge PACKAGENAME
- sudo add-apt-repository - ลบ ppa: someppa / ppa
- sudo apt-get autoclean
คุณควรจะสามารถติดตั้งแพ็คเกจที่จำเป็นได้ในภายหลัง
แม้ว่าจะมีวิธีการข้างต้นไม่กี่วิธี แต่คุณควรทราบด้วยว่าการป้องกันปัญหาดังกล่าวจะดีกว่าเสมอ คุณควรอัปเดตระบบของคุณให้เป็นปัจจุบันใช้เฉพาะ PPA ที่เชื่อถือได้และสำรองข้อมูลเมื่อทุกอย่างทำงานอย่างถูกต้องเพื่อให้คุณสามารถกู้คืนได้ในภายหลัง อย่างไรก็ตามหากคุณลืมทำสิ่งเหล่านี้ให้ใช้วิธีการด้านบนเพื่อแก้ไขปัญหาของคุณและใช้วิธีการป้องกันเพื่อให้แน่ใจว่าคุณไม่ทำ
อ่าน 5 นาที