Mặc dù hiếm, bạn có thể không cài được gói nào trên cài đặt Linux khác có vẻ ổn định. Debian, Ubuntu và các bản dẫn xuất dựa vào trình quản lý gói apt-get. Thông thường, nếu có quyền superuser, gõ apt-get install -f sẽ cài gói thêm nếu cần. Tuy nhiên, hiếm khi bạn nhận thông báo dpkg-deb: error rồi báo lỗi broken pipe (ống dẫn bị gãy).
Thường "broken pipe"指 lạm dụng ký tự | tại dòng lệnh, thường gọi là pipe, đặc biệt với người quen MS-DOS. Trong trường hợp này, bạn có thể không gõ sai lệnh. Thay vào đó, nếu không dùng ký tự | khi gõ apt-get, bạn có thể gặp vấn đề hệ thống file ép buộc gắn chỉ đọc (read-only mount). Dù có vẻ xấu hổ, bước đầu là kiểm tra xem bạn gõ lệnh cài đúng chưa. Nếu không có vấn đề, bước tiếp theo kiểm tra hệ thống file.
Phương pháp 1: Kiểm tra lệnh đã gõ
Mặc dù khả năng thấp, quan trọng phải chắc chắn gõ lệnh cài đúng trước khi nghĩ xấu. Ngay lập trình viên giỏi cũng gõ nhầm, dễ gõ nhầm ký tự |. Đừng nhấn mũi tên lên để nhớ lệnh cuối. Gõ lại riêng. Thử apt-get install -f hoặc apt-get update, vì lệnh này không phá hoại. Nếu vẫn lỗi sau khi gõ lại nhiều lần, thử reboot. Vẫn lỗi thì có thể hệ thống file bị sự cố. Thông báo broken pipe có thể chỉ là triệu chứng của vấn đề lớn hơn.
Phương pháp 2: Khôi phục từ lỗi Broken Pipe do rối loạn hệ thống file
Nếu không sửa được bằng cách gõ lại lệnh, chú ý xem có lỗi "Read-only file system" trong output terminal không. Điều này cho biết phân vùng boot bị gắn chỉ đọc. Thường nghĩa là nó gặp sự cố hệ thống file và GNU/Linux không cảm thấy an toàn để ghi. Cơ chế an toàn này nghĩa là dù dữ liệu có thể hỏng, Linux đã cố gắng cứu cài đặt.
Bạn có thể nhận thông báo lạ khi dùng sudo do cùng loại lỗi này. Thông báo bắt đầu bằng "sudo: unable to open" theo sau tên tài nguyên. Vì mọi tài nguyên trong Unix lưu như file, phân vùng chỉ đọc có thể ngăn sudo hoạt động.
Nếu một trong hai trường hợp đúng, bạn cần tắt hệ thống. Nếu có USB boot sẵn với ISO Linux sạch, cắm và giữ phím BIOS/UEFI yêu cầu để boot từ thiết bị di động. Nếu có phân vùng Linux riêng trên ổ boot, truy cập qua GRUB khi restart. Cả hai trường hợp, bạn cần môi trường ổn định truy cập phân vùng hỏng mà không boot từ nó.
Giả sử bạn có dữ liệu chưa backup, hãy backup sang phân vùng khác hoặc thiết bị di động nếu Linux cho gắn thiết bị gắn kết ở trạng thái này. Thường không gắn thiết bị vào hệ thống file chỉ đọc, nên cần reboot vào live USB/DVD để backup. Chạy lệnh fsck phù hợp cho hệ thống file trên ổ boot để khôi phục trạng thái ổn định. Ví dụ: phân vùng /dev/sda1 hỏng định dạng ext4. Từ terminal root trong live USB/DVD, chạy fsck.ext4 -fv /dev/sda1. Cũng dùng fsck.ext2 hoặc fsck.ext3 nếu boot từ ext2/ext3. Về lý thuyết cả ba gọi chương trình e2fsck, có thể chỉ là soft link.
Lệnh này cho output verbose và ép quét ngay cả khi trông sạch. Bạn có thể dùng -c hoặc -ck chạy quét bề mặt với chương trình badblocks nếu nghi ngờ vấn đề hình học ổ cứng. Sau khi chạy chương trình, reboot từ phân vùng nếu ổn định, rồi chạy sudo mount -o rw,remount / từ terminal trong boot này để khôi phục truy cập đọc-ghi. Cần quyền root xem thư mục /lost+found, quan trọng vì fsck.ext# có thể đặt các cluster mất ở đó. Nếu thiếu file sau khi quay lại cài Linux, chúng có thể ở đây, tuy nhiên sẽ bị đổi tên. Dùng lệnh file trong terminal xác định loại từng file nếu có thể.
Nếu không có live USB/DVD boot, bạn cần tạo từ máy sạch từ ISO tải cho bản phân phối Linux. Vì chỉ dùng lệnh terminal, có thể không cần thiết bị boot cho bản phân phối của bạn. Một số như KNOPPIX thiết kế rõ ràng để sửa lỗi này. Nếu làm việc với netbook/laptop có khe SD/microSD, cũng có thể boot từ ISO ghi lên thẻ SDHC/microSDHC. Tương tự cho tablet Ubuntu có khe đó.
VỀ TÁC GIẢ

Kevin Arrows
Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm với hơn một thập kỷ trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và đam mê cập nhật các phát triển công nghệ mới nhất. Kevin đã viết nhiều về các chủ đề công nghệ, thể hiện chuyên môn trong phát triển phần mềm, an ninh mạng và điện toán đám mây. Đóng góp của anh được công nhận rộng rãi và được đồng nghiệp tôn trọng, đặc biệt là khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng, súc tích.