Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

แก้ไขข้อผิดพลาดตัวอัปเดตซอฟต์แวร์ใน Ubuntu:คำแนะนำทีละขั้นตอน

ในบางครั้ง คุณอาจลองเรียกใช้โปรแกรม Software Updater บนเครื่อง Ubuntu แต่กลับพบว่าคุณได้รับข้อความ “Failed to download repository information” อาจเตือนให้คุณตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ หากคุณพยายามใช้เทอร์มินัลเพื่ออัปเดต Ubuntu แทน คุณอาจได้รับข้อผิดพลาดตัวอัปเดตซอฟต์แวร์ประเภทอื่นจากยูทิลิตี้การจัดการแพ็คเกจ apt-get ปัญหานี้พบได้ในอนุพันธ์ของ Ubuntu ทั้งหมดเช่นกัน รวมถึง Lubuntu, Xubuntu และ Kubuntu รวมถึง Ubuntu Mate ผู้ใช้ Ubuntu Server รุ่นที่ไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกหรือ X Server จะยังคงเห็นคำเตือนเดียวกันในคอนโซลเสมือน

แม้ว่าจะถือว่าน่าอายเล็กน้อย แต่ขั้นตอนแรกคือตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณเสมอ หากคุณไม่สามารถเข้าถึงที่เก็บข้อมูลได้ คุณอาจไม่สามารถเข้าถึงสิ่งใดทางออนไลน์ได้ เปิด Mozilla Firefox หรือ w3m หากคุณไม่สามารถหรือไม่ต้องการเข้าถึง X Server จากนั้นลองไปที่เพจใดๆ ที่คุณไม่ได้แคชไว้ ตรวจสอบให้แน่ใจว่าสายอีเทอร์เน็ตหรือการเชื่อมต่อ WiFi ของคุณใช้งานได้ และหากคุณสามารถเข้าถึงโมเด็มได้ ให้ตรวจสอบตัวบ่งชี้ด้วย การมองข้ามบางสิ่งบางอย่างเป็นเรื่องง่ายมาก และการทำตามขั้นตอนเหล่านี้ตอนนี้สามารถช่วยประหยัดเวลาได้ในภายหลัง เมื่อคุณดำเนินการเสร็จแล้ว ให้ลองเรียกใช้ sudo apt-get update อีกครั้งจากเทอร์มินัลก่อนดำเนินการต่อ

วิธีที่ 1:ตรวจสอบการเชื่อมต่อของคุณด้วยคำสั่ง ping

หากคุณยังไม่ได้รับการตอบกลับที่ยืนยัน คุณจะต้องใช้คำสั่ง ping เพื่อตรวจสอบว่าคุณสามารถเข้าถึงที่เก็บข้อมูลได้หรือไม่ คุณควรทำเช่นนั้นหากคำสั่ง sudo apt-get update ให้บรรทัดที่อ่านว่า “พื้นที่เก็บข้อมูล 'http://archive.canonical.com/ubuntu releaseName' ไม่มีไฟล์ Release” คำว่า releaseName จะถูกแทนที่ด้วยรุ่นที่คุณกำลังทำงานอยู่ หากคุณพยายามเรียกใช้ตัวอัปเดตแบบกราฟิก คุณอาจได้รับข้อผิดพลาดหรือแม้แต่ข้อความแจ้งว่าซอฟต์แวร์ในเครื่องของคุณเป็นเวอร์ชันล่าสุดเมื่อคุณรู้ว่าสิ่งนี้ไม่ถูกต้อง

ที่เทอร์มินัล ให้พิมพ์ ping -c4 archive.canonical.com แล้วกด return หากคุณได้รับผลตอบรับที่ดี ให้ลอง ping6 -c4 archive.canonical.com แล้วดูว่าได้ผลเหมือนกันหรือไม่ หากคุณไม่ได้รับก็มีโอกาสที่ที่เก็บซอฟต์แวร์อย่างเป็นทางการของ Ubuntu จะหยุดทำงานไม่ว่าด้วยเหตุผลใดก็ตาม สิ่งนี้สามารถเกิดขึ้นได้ แม้ว่าจริงๆ แล้วมันจะค่อนข้างหายากก็ตาม ในทางกลับกัน เป็นไปได้มากว่าหมายความว่าที่อยู่ IP หรือ IPv6 ของคุณไม่ได้รับการส่งผ่านอย่างถูกต้อง ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณอีกครั้งเพื่อให้แน่ใจว่ามีความเสถียร จากนั้นตรวจดูไฟล์เพื่อดูว่าตั้งชื่อโฮสต์ของคุณถูกต้องหรือไม่ คุณสามารถดูไฟล์นี้ในฐานะผู้ใช้ทั่วไปได้ แต่คุณจะต้องมีสิทธิ์รูทจึงจะแก้ไขได้จริง

คุณจะต้องตรวจสอบให้แน่ใจว่าบรรทัดแรกอ่าน 127.0.0.1 localhost จากนั้นบรรทัดที่สองอ่าน 127.0.1.1 ตามด้วยชื่อโฮสต์ของคุณ แก้ไขไฟล์หากมีการตั้งค่าที่ผิดพลาด คุณอาจต้องการลองรีบูตเครื่องหากยังไม่ได้ดำเนินการ ลองโหลดข้อมูลพื้นที่เก็บข้อมูล apt-get อีกครั้งทันทีที่คุณรีบูตเสร็จ หากคุณต้องการแก้ไขไฟล์นี้ คุณสามารถทำได้โดยใช้ nano, vi หรือโปรแกรมแก้ไขเทอร์มินัลอื่นๆ ในทางทฤษฎีคุณสามารถใช้กราฟิกได้ แต่อย่าลืมนำหน้า gedit หรือ mousepad ด้วย gksu ก่อนที่จะเปิดใช้งานแทนที่จะใช้ sudo คุณอาจต้องการใช้ gksudo แทน gksu ขึ้นอยู่กับว่าคุณใช้งานอย่างไร

วิธีที่ 2:การลบรายการ PPA ที่ผิดพลาด

หากการเชื่อมต่อของคุณไม่มีปัญหาเพิ่มเติม และเซิร์ฟเวอร์ Canonical ที่ฟีดการอัปเดต Ubuntu นั้นสามารถเข้าถึงได้โดยสมบูรณ์ คุณควรดูที่เก็บข้อมูลใด ๆ ที่ทำให้เกิดปัญหา สมมติว่าคุณกำลังทำงานกับ ffmulticonverter PPA ซึ่งไม่มีพื้นที่เก็บข้อมูลสำหรับ Xenial ผู้ใช้ Ubuntu Xenial หรือการหมุนอย่างเป็นทางการอื่น ๆ ที่ใช้เป็นพื้นฐานจะได้รับข้อผิดพลาดหากติดตั้ง PPA นี้ ใช้ sudo ppa-purge ppa:ffmulticonverter เพื่อลบออก จากนั้นเรียกใช้ sudo apt-get update เพื่ออัปเดตที่เก็บข้อมูลอีกครั้ง เมื่อการอัปเดตเสร็จสิ้น ซึ่งตอนนี้ควรจะสามารถทำได้สำเร็จโดยไม่มีข้อผิดพลาด คุณสามารถใช้ sudo apt-get upgrade เพื่ออัปเดตแพ็คเกจบนระบบของคุณได้อย่างถูกต้อง

คุณอาจต้องการตรวจสอบ PPA ที่ทำให้เกิดปัญหาผ่านเว็บเบราว์เซอร์ โปรดทราบว่าส่วนใหญ่จะแสดงรายการโฟลเดอร์ที่อาจหรืออาจไม่แมปกับไดเร็กทอรีทางกายภาพโดยตรงที่ใดที่หนึ่ง สิ่งที่ผู้ดูแลพื้นที่เก็บข้อมูลแมปโฟลเดอร์นั้นไม่สำคัญ แม้ว่าผู้ใช้บางคนจะพูดอะไรก็ตาม สิ่งสำคัญคือมีใครอ่านชื่อรุ่นที่คุณร่วมงานด้วยหรือไม่ โปรดสังเกตในตัวอย่างว่ารายการโฟลเดอร์สำหรับ ppa:ffmulticonverter ไม่ได้แสดง Xenial ซึ่งเป็นสาเหตุของปัญหาที่นี่ พื้นที่เก็บข้อมูลที่ไม่ได้รับการออกแบบมาให้ทำงานกับวิธีที่ Ubuntu ตั้งค่าการเผยแพร่อาจทำให้เกิดปัญหาที่คล้ายกัน เนื่องจากซอฟต์แวร์อาจทำผิดพลาดเกี่ยวกับการตั้งชื่อแพ็คเกจบางอย่าง

เมื่อคุณแยกปัญหาออกแล้ว คุณสามารถเลือกที่จะกำจัดโปรแกรมได้หากต้องการ หากคุณไม่ต้องการมันอีกต่อไป คุณสามารถใช้ sudo apt-get purge ffmulticonverter โดยแทนที่ชื่อนั้นด้วยแพ็คเกจใดก็ได้ที่คุณต้องการทิ้ง จากนั้นคุณอาจต้องการเรียกใช้ sudo apt-get autoremove และ sudo apt-get autoclean เพื่อทำความสะอาดสิ่งสกปรกที่อาจหลงเหลืออยู่ การเรียกใช้ Bleachbit ยังสามารถแก้ไขปัญหานี้ได้ โดยคุณต้องติดตั้งและตั้งค่าทั้งหมดอย่างถูกต้อง

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

เกี่ยวกับผู้เขียน

แก้ไขข้อผิดพลาดตัวอัปเดตซอฟต์แวร์ใน Ubuntu:คำแนะนำทีละขั้นตอน

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม