- ความแตกต่างในการดำเนินงานระหว่างผู้จัดการ เช่น APT, YUM และ Snap ขึ้นอยู่กับช่องทางการจัดจำหน่าย
- ขั้นตอนการแก้ไขข้อผิดพลาดของ dpkg และการพึ่งพาที่เสียหายบนระบบ Debian
- วิธีการทำความสะอาดดัชนีแพ็กเกจที่เสียหายและการจัดการที่เก็บข้อมูลที่ล้าสมัย (ข้อผิดพลาด 404)
ลองนึกภาพระบบปฏิบัติการของคุณเป็นเหมือนครัวระดับมืออาชีพที่ทุกอย่างต้องอยู่ในที่ที่ควรอยู่เพื่อให้การบริการสมบูรณ์แบบ ในโลกของลินุกซ์ตัวจัดการแพ็กเกจก็เปรียบเสมือนเชฟที่จัดระเบียบอย่างดี คอยดูแลให้แต่ละโปรแกรมติดตั้งได้โดยไม่ทำให้เกิดปัญหาใดๆ จัดการความสัมพันธ์ระหว่างโปรแกรม และการอัปเดตต่างๆ เพื่อไม่ให้คุณ "ทอดสกรู" แทนที่จะได้เนื้อชุบแป้งทอด
อย่างไรก็ตาม ทุกอย่างไม่ได้ราบรื่นเสมอไป บางครั้ง การอัปเดตที่หยุดชะงักหรือไฟฟ้าดับอาจทำให้ระบบทำงานผิดปกติ เมื่อตัวจัดการแพ็กเกจล่มการรู้สึกหงุดหงิดเป็นเรื่องปกติ โดยเฉพาะอย่างยิ่งหากข้อความแสดงข้อผิดพลาดดูเหมือนจะเขียนเป็นภาษาจีน แต่ปัญหาเหล่านี้ส่วนใหญ่แก้ไขได้ง่ายหากคุณรู้วิธีใช้คำสั่ง
ทำความเข้าใจเกี่ยวกับการจัดการแพ็กเกจในลินุกซ์
เพื่อไม่ให้หลงทาง เราต้องเข้าใจก่อนว่าแพ็กเกจคืออะไร โดยพื้นฐานแล้ว มันคือไฟล์ที่บรรจุโค้ด คำสั่ง และข้อมูลเมตาที่จำเป็นสำหรับแอปพลิเคชันที่จะทำงานได้อย่างถูกต้องบนเครื่องของคุณ ตัวจัดการแพ็กเกจทำหน้าที่เหมือนร้านค้าดิจิทัล ค้นหาโปรแกรม ตรวจสอบว่าโปรแกรมต้องการไลบรารีอื่นๆ อะไรบ้าง (ส่วนประกอบที่จำเป็น) และติดตั้งลงในโฟลเดอร์ที่เหมาะสม
ขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้ คุณจะมีตัวจัดการแพ็กเกจที่แตกต่างกัน ในระบบนิเวศของ Debian, Ubuntu หรือ Linux Mint นั้นAPT (Advanced Package Tool) เป็นตัว จัดการแพ็กเกจที่ทรงประสิทธิภาพที่สุด เนื่องจากสามารถจัดการเวอร์ชันต่างๆ ได้อย่างมีประสิทธิภาพ ในทางกลับกัน หากคุณใช้สภาพแวดล้อมอย่าง Fedora, CentOS หรือ Red Hat คุณจะพบYUM หรือ DNF ซึ่งเป็นรุ่นต่อจาก YUMและสำหรับผู้ที่มองหาสิ่งที่ทันสมัยและแยกส่วนมากขึ้น ก็มีแพ็กเกจ Snapซึ่งมาใน "คอนเทนเนอร์" ของตัวเองพร้อมทุกอย่างรวมอยู่ด้วย ช่วยหลีกเลี่ยงความขัดแย้งกับส่วนที่เหลือของระบบ แม้ว่าจะใช้พื้นที่มากกว่าเล็กน้อยก็ตาม
วิธีแก้ไขข้อผิดพลาดในการติดตั้งที่พบบ่อย
หนึ่งในปัญหาปวดหัวที่พบบ่อยที่สุดคือข้อผิดพลาดซับโปรเซสที่น่ากลัว ซึ่ง dpkg ส่งคืนรหัสข้อผิดพลาด (1)โดยปกติแล้วปัญหานี้จะเกิดขึ้นเมื่อการติดตั้งถูกขัดจังหวะกลางคัน วิธีแก้ไขคือ ขั้นตอนแรกให้สั่งให้ระบบทำการติดตั้งให้เสร็จสมบูรณ์ โดยการเรียกใช้คำสั่ง... sudo dpkg --configure -aหากปัญหายังคงอยู่ อาจมีไฟล์เสียหาย ในกรณีนั้น คุณสามารถ... ล้างไฟล์ .postrm และ .list ในพาธ /var/lib/dpkg/info/ แล้วรีเฟรชระบบด้วยคำสั่ง sudo apt-get clean all ตามด้วยการอัปเดตอย่างเต็มรูปแบบ
บางครั้ง ระบบจะแสดงคำเตือนให้คุณทราบว่า คลังเก็บข้อมูลไม่ได้รับการอัปเดต และดัชนีเก่าจะถูกนำมาใช้เนื่องจากการตรวจสอบลายเซ็นล้มเหลว เมื่อเกิดเหตุการณ์เช่นนี้ วิธีที่ดีที่สุดคือการลบรายการปัจจุบันเพื่อให้ระบบดาวน์โหลดใหม่ทั้งหมด คุณเพียงแค่ต้อง... ลบเนื้อหาใน /var/lib/apt/lists/ และโฟลเดอร์ย่อยของมัน จากนั้นจึงเริ่มใช้งาน sudo apt-get update และปล่อยให้ทุกอย่างทำงานประสานกันอีกครั้ง
อีกสถานการณ์หนึ่งที่พบบ่อยคือ ผู้จัดการแนะนำให้คุณวิ่ง sudo apt-get -f installอย่าเพิกเฉยต่อคำแนะนำนี้ คำสั่งนี้จำเป็นอย่างยิ่งสำหรับ ซ่อมแซมความสัมพันธ์ที่เสียหาย หรือการติดตั้งที่ไม่สมบูรณ์ซึ่งขัดขวางการอัปเดตส่วนที่เหลือ เมื่อระบบแก้ไขช่องโหว่เหล่านั้นแล้ว คุณจะสามารถดำเนินการอัปเดตซอฟต์แวร์ต่อไปได้โดยไม่มีคำเตือนที่น่ารำคาญใดๆ
ปัญหาการเชื่อมต่อและที่เก็บข้อมูลที่ไม่ทันสมัย
ไม่ใช่ว่าทุกข้อผิดพลาดจะเกิดจากภายในเสมอไป บางครั้งปัญหาอาจอยู่ที่เครือข่ายหรือเซิร์ฟเวอร์ หากคุณเห็นข้อความ "การเชื่อมต่อถูกปฏิเสธ" (ข้อผิดพลาด 111)เมื่อพยายามดาวน์โหลดแพ็กเกจ แสดงว่าเซิร์ฟเวอร์สำรองที่คุณใช้อาจล่ม หรือคุณอาจมีปัญหาเกี่ยวกับเครือข่ายภายใน ในกรณีเหล่านี้ การตรวจสอบการเชื่อมต่อหรือเปลี่ยนเซิร์ฟเวอร์ดาวน์โหลดในการตั้งค่าซอฟต์แวร์ของคุณเป็นสิ่งสำคัญที่จะช่วยให้ทุกอย่างกลับมาเป็นปกติ
ในทางกลับกัน ก็มีข้อผิดพลาด 404 Not Found เกิดขึ้น ข้อผิดพลาดนี้เกิดขึ้นเมื่อที่เก็บ PPA หรือเวอร์ชันเก่าของระบบปฏิบัติการหมดอายุการใช้งานและผู้ดูแลระบบลบไฟล์ออกจากเซิร์ฟเวอร์ วิธีแก้ไขนั้นค่อนข้างเฉพาะเจาะจง: คุณต้องเข้าไปที่ไฟล์ `/etc/apt/sources.list` หรือไดเร็กทอรี `/etc/apt/sources.list.` แล้วลบบรรทัดหรือไฟล์ `.list`ที่อ้างอิงถึงที่เก็บที่ใช้งานไม่ได้นั้น เมื่อลบข้อมูลของเซิร์ฟเวอร์ที่ไม่มีอยู่แล้วออกไป คำสั่งอัปเดตก็จะทำงานได้อีกครั้งโดยไม่มีข้อผิดพลาด
การเรียนรู้การใช้งานเครื่องมือเหล่านี้และรู้วิธีรับมือกับปัญหาที่เกิดจาก APT, YUM หรือ Snap จะช่วยให้ระบบของคุณเสถียรและสะอาด ไม่ว่าจะเป็นการลบดัชนีที่เสียหาย การซ่อมแซมการพึ่งพาด้วยแฟล็ก -fo หรือการลบที่เก็บซอฟต์แวร์ที่ล้าสมัย สิ่งสำคัญคือการอัปเดตแพ็กเกจอย่างสม่ำเสมอเพื่อป้องกันไม่ให้ข้อผิดพลาดเล็กๆ กลายเป็นปัญหาใหญ่ที่ต้องติดตั้งระบบใหม่ทั้งหมด
นักเขียนผู้หลงใหลเกี่ยวกับโลกแห่งไบต์และเทคโนโลยีโดยทั่วไป ฉันชอบแบ่งปันความรู้ผ่านการเขียน และนั่นคือสิ่งที่ฉันจะทำในบล็อกนี้ เพื่อแสดงให้คุณเห็นสิ่งที่น่าสนใจที่สุดเกี่ยวกับอุปกรณ์ ซอฟต์แวร์ ฮาร์ดแวร์ แนวโน้มทางเทคโนโลยี และอื่นๆ เป้าหมายของฉันคือการช่วยคุณนำทางโลกดิจิทัลด้วยวิธีที่เรียบง่ายและสนุกสนาน




