แม้จะค่อนข้างหายาก แต่คุณอาจพบว่าติดตั้งแพ็กเกจไม่ได้เลยใน installation ของ Linux ที่ดูเสถียรปกติ Debian, Ubuntu และ distribution ที่มาจากพวกเขาพึ่งพา apt-get package manager โดยทั่วไป หากคุณมีสิทธิ์ superuser แล้วพิมพ์ apt-get install -f ควรติดตั้งแพ็กเกจเพิ่มเติมหากจำเป็น อย่างไรก็ตาม แม้จะหายาก คุณอาจได้ข้อความ dpk-deb: error แล้วบอกว่าคุณมี broken pipe
ปกติ broken pipe หมายถึงการใช้งานตัวอักษร | ผิดที่ command line ซึ่งมักเรียกว่า pipe โดยเฉพาะผู้ที่มีพื้นฐาน MS-DOS ในกรณีนี้ คุณอาจไม่ได้พิมพ์คำสั่งผิด แต่หากคุณไม่ได้ใช้ | ตอนพิมพ์คำสั่ง apt-get คุณอาจมีปัญหาเกี่ยวกับระบบไฟล์ที่บังคับ mount เป็น read-only แม้จะดูน่าลज्जา ขั้นตอนแรกคือตรวจสอบว่าคุณพิมพ์คำสั่งติดตั้งถูกต้องก่อนดำเนินต่อ หากไม่มีปัญหา ขั้นตอนต่อไปคือตรวจสอบระบบไฟล์
วิธีที่ 1: ตรวจสอบคำสั่งที่พิมพ์
แม้จะน่าจะไม่ใช่กรณีนี้ แต่สำคัญที่จะตรวจสอบว่าคุณพิมพ์คำสั่งติดตั้งถูกต้องก่อนที่จะคิดว่่าสุด โปรแกรมเมอร์ระดับสูงสุดบางคนก็พิมพ์ผิดบางครั้ง และง่ายที่จะพิมพ์ตัวอักษร | ผิดพลาด อย่ากดปุ่มขึ้นบนคีย์บอร์ดเพื่อเรียกคำสั่งล่าสุด พิมพ์ใหม่ทีละตัว ลองรัน apt-get install -f หรือ apt-get update เนื่องจากคำสั่งเหล่านี้ไม่ทำลายระบบ หากยังได้ข้อผิดพลาดหลังพิมพ์ซ้ำๆ ให้ลอง reboot เครื่อง หากยังได้ข้อผิดพลาด คุณอาจป่วยจากปัญหาระบบไฟล์ ข้อผิดพลาด broken pipe อาจเป็นเพียงอาการของปัญหาใหญ่กว่า
วิธีที่ 2: กู้คืนจาก Broken Pipe Errors ที่เกิดจาก File System Dysfunctions
หากคุณแก้ไม่ได้แค่พิมพ์คำสั่งใหม่ ให้ใส่ใจพิเศษว่าคุณเห็นข้อผิดพลาด Read-only file system ใน output ของเทอร์มินัลหรือไม่ นี่บ่งชี้ว่า boot partition ของคุณถูก mount เป็น read-only volume ไม่ว่าจะเป็นเหตุใด ก็หมายถึงมันได้รับปัญหาระบบไฟล์บางอย่าง และ GNU/Linux OS ไม่อาจรับรองว่าปลอดภัยที่จะเขียนลงไป กลไกความปลอดภัยนี้หมายถึงขณะที่ข้อมูลบางส่วนอาจเสียหาย Linux ได้ทำมากที่สุดเพื่อช่วยชีวิต installation ของคุณ
คุณอาจได้ข้อความแปลกๆ เมื่อพยายามใช้คำสั่ง sudo ที่เกิดจากข้อผิดพลาดประเภทเดียวกัน ข้อความจะขึ้นต้นด้วย sudo: unable to open ตามด้วยชื่อทรัพยากรบางอย่าง เนื่องจากทุกทรัพยากรใน Unix ถูกเก็บเป็นไฟล์ read-only partition mount อาจทำให้ sudo ทำงานไม่ได้
หากกรณีใดกรณีหนึ่งเป็นจริง คุณต้อง shutdown ระบบ หากคุณมี USB drive ที่เตรียมไว้พร้อม ISO ของ Linux ติดตั้งสะอาด ให้เสียบและกดค้างปุ่มที่ BIOS หรือ UEFI ต้องการเพื่อบูทจาก removable device หากคุณมี Linux partition แยกบนบูทไดรฟ์ คุณควรเข้าถึงผ่าน GRUB เมื่อ restart ในทั้งสองกรณี คุณต้องมีสภาพแวดล้อมเสถียรที่สามารถเข้าถึง partition ที่เสียหายได้โดยไม่บูทจากมัน
สมมติว่าคุณมีข้อมูลที่ยังไม่ได้ backup ให้ aprove โอกาสนี้ backup ข้อมูลนั้นไปยัง partition อื่นหรือ removable device หาก Linux อนุญาตให้คุณ attach mounted devices ในสถานะนี้ ปกติคุณไม่สามารถ mount devices ไปยัง read-only file system ได้ ดังนั้นคุณจะต้อง reboot ระบบเข้า live USB หรือ DVD environment เพื่อ backup คุณจะต้องรันคำสั่ง fsck ที่เหมาะสมสำหรับระบบไฟล์ที่ติดตั้งบนบูทไดรฟ์เพื่อกู้คืนสู่สถานะเสถียร ตัวอย่าง สมมติคุณมี partition /dev/sda1 ที่เสียหาย และฟอร์แมตด้วยโครงสร้างไฟล์ ext4 หากเป็นเช่นนั้น จาก root terminal ภายใน live USB หรือ DVD environment คุณสามารถสั่ง fsck.ext4 -fv /dev/sda1 เพื่อตรวจสอบระบบไฟล์ คุณสามารถใช้ fsck.ext2 หรือ fsck.ext3 หากคุณบูทจาก ext file system ประเภทเหล่านั้น ทฤษฎีแล้วทั้งสามเรียกโปรแกรม e2fsck และอาจเป็น soft links
คำสั่งนี้จะให้ verbose output และบังคับสแกนแม้จะดูสะอาด คุณอาจสนใจใช้ -c หรือ -ck เพื่อรัน surface scan ด้วยโปรแกรม badblocks หากคุณสงสัยว่ามีปัญหา geometry กับดิสก์ หลังจากรันโปรแกรมเสร็จ ให้ reboot จาก partition หากมันเสถียร แล้วสั่ง sudo mount -o rw,remount / จากเทอร์มินัลภายในบูทนี้เพื่อกู้คืนการเข้าถึง read-write คุณต้องการ root access เพื่อดูในไดเรกทอรี /lost+found แต่สำคัญที่คุณต้องทำ เพราะ fsck.ext# อาจวาง lost clusters ไว้ที่นั่น หากคุณขาดไฟล์หลังกลับมาอยู่ใน GNU/Linux install อาจอยู่ที่นี่ แม้จะถูก rename ใช้คำสั่ง file ในเทอร์มินัลเพื่อบอกประเภทแต่ละไฟล์หากเป็นไปได้
หากคุณไม่มี live USB หรือ DVD ให้บูท คุณต้องสร้างจากเครื่องสะอาดจาก ISO ที่ดาวน์โหลดสำหรับ distribution ของ Linux เนื่องจากคุณใช้แค่คำสั่งเทอร์มินัล คุณอาจไม่ต้องการ boot device สำหรับ distribution ของคุณ บางอย่างเช่น KNOPPIX ถูกออกแบบมาโดยเฉพาะสำหรับแก้ปัญหาแบบนี้ หากคุณทำงานกับ netbook หรือ laptop ที่มี SD หรือ microSD card slot คุณอาจบูทจาก ISO ที่เขียนลง SDHC หรือ microSDHC card ได้ นั่นเดียวกับ Ubuntu tablets ที่มีสล็อตแบบนั้น
ABOUT THE AUTHOR

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