แม้ว่าจะค่อนข้างหายาก แต่ก็เป็นไปได้ที่คุณจะพบว่าตัวเองไม่สามารถติดตั้งแพ็คเกจใดๆ ได้เลยในการติดตั้ง Linux ที่ดูเหมือนจะเสถียร Debian, Ubuntu และการแจกแจงเหล่านั้นที่ได้มาจากสิ่งเหล่านี้นั้นขึ้นอยู่กับตัวจัดการแพ็คเกจ apt-get โดยทั่วไป หากคุณมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบระดับสูง ให้พิมพ์ apt-get install -f ควรติดตั้งแพ็คเกจเพิ่มเติมหากจำเป็น อย่างไรก็ตาม แม้ว่าคุณอาจได้รับข้อความที่อ่านว่า dpk-deb:error แม้จะพบได้ยากก็ตาม จากนั้นจึงดำเนินการแจ้งว่าคุณไปป์ที่เสียหาย
โดยปกติแล้ว คำว่า ท่อหัก จะหมายถึงการใช้อักขระ | ในทางที่ผิด ที่บรรทัดคำสั่งซึ่งมักเรียกว่าไพพ์ โดยเฉพาะกับผู้ที่มีพื้นหลังใน MS-DOS ในกรณีนี้ คุณอาจไม่ได้พิมพ์คำสั่งไม่ถูกต้อง แต่ถ้าคุณไม่ได้ใช้ | เมื่อพิมพ์คำสั่ง apt-get คุณอาจประสบปัญหาเกี่ยวกับระบบไฟล์ของคุณที่บังคับให้เมานต์แบบอ่านอย่างเดียว แม้ว่าอาจดูน่าอาย แต่ขั้นตอนแรกคือตรวจสอบและให้แน่ใจว่าคุณได้พิมพ์คำสั่งการติดตั้งอย่างถูกต้องก่อนดำเนินการต่อ หากไม่มีปัญหา ขั้นตอนต่อไปคือการตรวจสอบระบบไฟล์
วิธีที่ 1:การตรวจสอบคำสั่งที่พิมพ์
แม้ว่าจะไม่เป็นเช่นนั้น แต่สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าคุณได้พิมพ์คำสั่งการติดตั้งอย่างถูกต้องก่อนที่คุณจะถือว่าแย่ที่สุด แม้แต่โปรแกรมเมอร์ที่เก่งที่สุดก็บางครั้งก็พิมพ์ผิด และเป็นเรื่องง่ายที่จะพิมพ์ | ตัวละครโดยไม่ได้ตั้งใจ อย่ากดแป้นพิมพ์เพื่อเรียกคืนคำสั่งสุดท้าย พิมพ์อีกครั้งทีละรายการ ลองเรียกใช้ apt-get install -f หรือ apt-get update เนื่องจากคำสั่งเหล่านี้ไม่ทำลายล้าง หากคุณยังคงได้รับข้อผิดพลาดหลังจากออกใหม่ซ้ำแล้วซ้ำอีก ให้ลองรีบูตเครื่อง หากคุณยังคงได้รับ แสดงว่าคุณอาจประสบปัญหาระบบไฟล์ ข้อความแสดงข้อผิดพลาดไปป์ที่เสียหายอาจไม่มีอะไรมากไปกว่าอาการของปัญหาที่ใหญ่กว่า
วิธีที่ 2:การกู้คืนจากข้อผิดพลาดไปป์ที่ใช้งานไม่ได้ซึ่งเกิดจากความผิดปกติของระบบไฟล์
หากคุณไม่สามารถแก้ไขได้โดยการพิมพ์คำสั่งซ้ำอีกครั้ง ให้ใส่ใจเป็นพิเศษว่าคุณพบข้อผิดพลาดบางประเภทที่อ่านว่า “ระบบไฟล์แบบอ่านอย่างเดียว” ในเอาต์พุตเทอร์มินัลหรือไม่ สิ่งนี้บ่งชี้ว่าไม่ว่าด้วยเหตุผลใดก็ตาม พาร์ติชันสำหรับเริ่มระบบของคุณจะถูกเมาท์เป็นโวลุ่มแบบอ่านอย่างเดียว โดยทั่วไป นี่หมายความว่าประสบปัญหาระบบไฟล์บางประเภท และระบบปฏิบัติการ GNU/Linux ไม่รู้สึกว่าสามารถเขียนลงไปได้อย่างปลอดภัย กลไกด้านความปลอดภัยนี้หมายความว่าแม้ว่าข้อมูลบางส่วนอาจเสียหาย แต่ Linux ได้พยายามอย่างเต็มที่เพื่อกอบกู้การติดตั้งของคุณ
ป>
คุณอาจได้รับข้อความแปลก ๆ เมื่อพยายามใช้คำสั่ง sudo ที่เกิดจากข้อผิดพลาดประเภทเดียวกันนี้ ข้อความดังกล่าวจะขึ้นต้นด้วย "sudo:ไม่สามารถเปิดได้" ตามด้วยชื่อของทรัพยากรบางส่วน เนื่องจากทรัพยากรทั้งหมดใน Unix ถูกจัดเก็บเป็นไฟล์ การเมาท์พาร์ติชันแบบอ่านอย่างเดียวอาจทำให้ sudo ไม่ทำงาน
ป>
หากกรณีใดกรณีหนึ่งเป็นจริง คุณจะต้องปิดระบบของคุณ หากคุณมีไดรฟ์ USB ที่สร้างไว้ล่วงหน้าซึ่งมี ISO เป็นการติดตั้ง Linux ใหม่ทั้งหมด ให้ใส่ไดรฟ์นั้นและกดปุ่มใดก็ได้ที่ BIOS หรือระบบ UEFI ของคุณต้องการบูตจากอุปกรณ์แบบถอดได้ หากคุณมีพาร์ติชั่น Linux แยกต่างหากบนไดรฟ์สำหรับบูต คุณควรเข้าถึงสิ่งนี้ผ่าน GRUB เมื่อคุณรีสตาร์ท ไม่ว่าในกรณีใด คุณจะต้องมีสภาพแวดล้อมที่มั่นคงในการทำงานซึ่งสามารถเข้าถึงพาร์ติชันที่เสียหายได้โดยไม่ต้องบูตจากพาร์ติชัน
สมมติว่าคุณมีข้อมูลบางประเภทที่คุณยังไม่ได้สำรองข้อมูล ให้ใช้โอกาสนี้สำรองข้อมูลนั้นไปยังพาร์ติชันอื่นหรืออุปกรณ์แบบถอดได้ หาก Linux อนุญาตให้คุณแนบอุปกรณ์ที่เมาท์ในสถานะนี้ โดยปกติแล้ว คุณจะไม่สามารถต่อเชื่อมอุปกรณ์กับระบบไฟล์แบบอ่านอย่างเดียวได้ ดังนั้นคุณจะต้องรีบูตระบบของคุณในสภาพแวดล้อมแบบ USB หรือ DVD ที่ใช้งานจริงเพื่อทำการสำรองข้อมูล คุณจะต้องเรียกใช้คำสั่ง fsck ที่เหมาะสมสำหรับระบบไฟล์ที่ติดตั้งบนไดรฟ์สำหรับบูตของคุณเพื่อคืนค่าให้อยู่ในสถานะเสถียร ตัวอย่างเช่น สมมติว่าคุณมีพาร์ติชัน /dev/sda1 ที่เสียหายซึ่งคุณฟอร์แมตด้วยโครงสร้างไฟล์ ext4 หากเป็นเช่นนั้น จากเทอร์มินัลรูทภายในสภาพแวดล้อม USB หรือ DVD แบบสด คุณสามารถออก fsck.ext4 -fv /dev/sda1 เพื่อตรวจสอบระบบไฟล์ได้ คุณยังสามารถใช้ fsck.ext2 หรือ fsck.ext3 หากคุณบูทจากระบบไฟล์ ext ทั้งสองประเภทนี้ ตามทฤษฎีแล้ว ทั้งสามอย่างนี้เรียกโปรแกรม e2fsck อยู่แล้ว และอาจเป็นแค่ซอฟต์ลิงก์ก็ได้
ซึ่งจะให้เอาต์พุตแบบละเอียดและบังคับให้สแกนแม้ว่าจะดูสะอาดก็ตาม คุณอาจสนใจใช้ -c หรือ -ck เพื่อรันการสแกนพื้นผิวด้วยโปรแกรม badblocks ในกรณีที่คุณสงสัยว่ามีปัญหาทางเรขาคณิตบางอย่างกับดิสก์ เมื่อคุณรันโปรแกรมแล้ว ให้รีบูทจากพาร์ติชั่นถ้ามันเสถียร จากนั้นออก sudo mount -o rw,remount / command จากเทอร์มินัลภายในการบูทนี้เพื่อกู้คืนการเข้าถึงแบบอ่าน-เขียน คุณจะต้องมีสิทธิ์เข้าถึงรูทเพื่อค้นหาในไดเร็กทอรี /lost+found แต่สิ่งสำคัญคือคุณต้องดำเนินการเนื่องจาก fsck.ext# อาจทำให้คลัสเตอร์ที่สูญหายไปอยู่ที่นั่น หากคุณสูญเสียไฟล์เมื่อคุณกลับเข้าสู่การติดตั้ง GNU/Linux ไฟล์เหล่านั้นอาจอยู่ที่นี่ แม้ว่าไฟล์เหล่านั้นจะถูกเปลี่ยนชื่อก็ตาม ใช้คำสั่ง file ในเทอร์มินัลเพื่อบอกว่าแต่ละประเภทเป็นประเภทใดหากเป็นไปได้
หากคุณไม่มี USB หรือ DVD ที่ใช้งานจริงในการบูต คุณจะต้องสร้างจากเครื่องที่สะอาดจาก ISO ที่ดาวน์โหลดมาเพื่อการเผยแพร่ Linux เนื่องจากคุณใช้เพียงคำสั่งเทอร์มินัล คุณจึงอาจไม่จำเป็นต้องมีอุปกรณ์สำหรับบู๊ตสำหรับการแจกจ่ายด้วยซ้ำ บางอย่าง เช่น KNOPPIX ได้รับการออกแบบมาเพื่อแก้ไขปัญหาเช่นนี้โดยเฉพาะ หากคุณกำลังทำงานกับเน็ตบุ๊กหรือแล็ปท็อปที่มีช่องเสียบการ์ด SD หรือ microSD คุณสามารถบูตจาก ISO ที่เบิร์นลงในการ์ด SDHC หรือ microSDHC ได้ เช่นเดียวกันกับแท็บเล็ต Ubuntu ที่มีช่องดังกล่าว
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>