हालांकि यह काफी दुर्लभ है, यह संभव है कि आप एक अन्यथा प्रतीत होने वाले स्थिर लिनक्स इंस्टॉलेशन में किसी भी पैकेज को इंस्टॉल करने में असमर्थ हों। डेबियन, उबंटू और उनसे प्राप्त डिस्ट्रीब्यूशन apt-get पैकेज मैनेजर पर भरोसा करते हैं। आम तौर पर, यदि आपके पास एडमिनिस्ट्रेटर सुपरयूजर एक्सेस है, तो apt-get install -f टाइप करने से आवश्यकता पड़ने पर अतिरिक्त पैकेज इंस्टॉल हो जाएंगे। हालांकि, जितना दुर्लभ है, आपको एक संदेश मिल सकता है जो dpkg-deb: error पढ़ता है और फिर निर्देश देता है कि आपके पास एक ब्रोकन पाइप है।
आमतौर पर ब्रोकन पाइप शब्द कमांड लाइन पर | वर्ण के दुरुपयोग को संदर्भित करता है, जिसे अक्सर पाइप कहा जाता है, विशेष रूप से MS-DOS में पृष्ठभूमि वाले लोगों के लिए। इस मामले में, हालांकि, आपने कमांड को गलत तरीके से टाइप नहीं किया होगा। बल्कि, यदि आपने apt-get कमांड टाइप करते समय | वर्ण का उपयोग नहीं किया, तो आपको अपने फाइल सिस्टम से जुड़ी समस्या हो सकती है जिसने रीड-ओनली माउंट को मजबूर किया। हालांकि यह शर्मनाक लग सकता है, पहला कदम यह जांचना और सुनिश्चित करना है कि आपने इंस्टॉलेशन कमांड को सही ढंग से टाइप किया है इससे पहले कि आप आगे बढ़ें। यदि कोई समस्या नहीं है, तो अगला कदम फाइल सिस्टम का निरीक्षण करना है।
विधि 1: टाइप की गई कमांड का निरीक्षण
हालांकि इसकी संभावना अधिक नहीं है, सबसे खराब मानने से पहले यह सुनिश्चित करना महत्वपूर्ण है कि आपने इंस्टॉलेशन कमांड को सही ढंग से टाइप किया है। यहां तक कि सबसे अभिजात वर्ग के प्रोग्रामर भी कभी-कभी कुछ गलत टाइप कर देते हैं, और गलती से | वर्ण टाइप करना आसान है। कीबोर्ड पर ऊपर दबाकर अंतिम कमांड को याद न करें। इसे फिर से व्यक्तिगत रूप से टाइप करें। apt-get install -f या apt-get update चलाने का प्रयास करें, क्योंकि ये कमांड विनाशकारी नहीं हैं। यदि आप इसे बार-बार पुनः जारी करने के बाद भी त्रुटि प्राप्त करते हैं, तो मशीन को रीबूट करने का प्रयास करें। यदि आप अभी भी इसे प्राप्त करते हैं, तो आप फाइल सिस्टम की समस्या से पीड़ित हो सकते हैं। ब्रोकन पाइप त्रुटि संदेश एक बड़ी समस्या का लक्षण मात्र हो सकता है।
विधि 2: फाइल सिस्टम डिसफंक्शन के कारण ब्रोकन पाइप त्रुटियों से पुनर्प्राप्त करना
यदि आप केवल कमांड को बार-बार टाइप करके इसे ठीक करने में असमर्थ हैं, तो इस बात पर विशेष ध्यान दें कि क्या आप टर्मिनल आउटपुट में किसी प्रकार की त्रुटि देखते हैं जो "Read-only file system" पढ़ती है। यह इंगित करता है कि, किसी भी कारण से, आपका बूट पार्टीशन रीड-ओनली वॉल्यूम के रूप में माउंट है। आम तौर पर, इसका मतलब है कि इसे किसी प्रकार की फाइल सिस्टम समस्या का सामना करना पड़ा है और GNU/Linux ऑपरेटिंग सिस्टम को यह लिखने के लिए सुरक्षित नहीं लगता है। यह सुरक्षा तंत्र意味着虽然一些数据可能已损坏,但Linux已尽力挽救您的安装。
जब आप sudo कमांड का उपयोग करने का प्रयास करते हैं तो आपको किसी प्रकार का अजीब संदेश भी प्राप्त हो सकता है जो इसी प्रकार की त्रुटि के कारण होता है। ऐसा संदेश "sudo: unable to open" से शुरू होगा जिसके बाद किसी संसाधन का नाम होगा। चूंकि यूनिक्स में सभी संसाधन फाइलों के रूप में संग्रहीत होते हैं, एक रीड-ओनली पार्टीशन माउंट sudo को काम करने से रोक सकता है।
यदि इनमें से कोई भी मामला सत्य है, तो आपको अपने सिस्टम को शटडाउन करने की आवश्यकता है। यदि आपके पास एक साफ लिनक्स इंस्टॉल के ISO के साथ एक प्री-मेड USB ड्राइव है, तो इसे डालें और अपने BIOS या UEFI सिस्टम द्वारा आवश्यक कुंजी को दबाए रखें ताकि रिमूवेबल डिवाइस से बूट किया जा सके। यदि आपके पास अपने बूट ड्राइव पर एक अलग लिनक्स पार्टीशन है, तो आपको रीस्टार्ट करते समय GRUB के माध्यम से इसे एक्सेस करना चाहिए। किसी भी मामले में, आपको एक स्थिर वातावरण की आवश्यकता है जिससे काम किया जा सके जो बूट किए बिना क्षतिग्रस्त पार्टीशन तक पहुंच सके।
मान लें कि आपके पास कुछ प्रकार का डेटा है जिसका आपने अभी तक बैकअप नहीं लिया है, तो इस अवसर का उपयोग उस डेटा को किसी अन्य पार्टीशन या रिमूवेबल डिवाइस पर बैकअप करने के लिए करें यदि लिनक्स आपको इस स्थिति में माउंटेड डिवाइस अटैच करने की अनुमति देता है। आमतौर पर आप रीड-ओनली फाइल सिस्टम पर डिवाइस माउंट नहीं कर सकते, इसलिए आपको अपने सिस्टम को लाइव USB या संभावित रूप से DVD वातावरण में रीबूट करके बैकअप करने की आवश्यकता होगी। आप अपने बूट ड्राइव पर इंस्टॉल फाइल सिस्टम के लिए उपयुक्त fsck कमांड चलाना चाहेंगे ताकि इसे स्थिर स्थिति में बहाल किया जा सके। उदाहरण के लिए, मान लें कि आपके पास एक क्षतिग्रस्त /dev/sda1 पार्टीशन है जिसे आपने ext4 फाइल स्ट्रक्चर के साथ फॉर्मेट किया था। यदि ऐसा है, तो लाइव USB या DVD वातावरण के अंदर एक रूट टर्मिनल से आप fsck.ext4 -fv /dev/sda1 जारी कर सकते हैं ताकि फाइल सिस्टम की जांच की जा सके। यदि आप इन दो प्रकार के ext फाइल सिस्टम से बूट करते हैं तो आप fsck.ext2 या fsck.ext3 का भी उपयोग कर सकते हैं। सिद्धांत रूप में, ये तीनों वैसे भी e2fsck प्रोग्राम को कॉल करते हैं, और केवल सॉफ्ट लिंक हो सकते हैं।
यह वर्बोज आउटपुट प्रदान करेगा और इसे स्कैन करने के लिए मजबूर करेगा भले ही यह साफ दिखाई दे। आप -c या -ck का उपयोग करके badblocks प्रोग्राम के साथ सरफेस स्कैन चलाने में रुचि रख सकते हैं यदि आपको संदेह है कि डिस्क के साथ किसी प्रकार की ज्यामिति समस्या थी। एक बार जब आप प्रोग्राम चला लेते हैं, तो यदि यह स्थिर है तो पार्टीशन से रीबूट करें और फिर इस बूट के अंदर एक टर्मिनल से sudo mount -o rw,remount / कमांड जारी करें ताकि रीड-राइट एक्सेस बहाल हो सके। आपको /lost+found डायरेक्टरी में देखने के लिए रूट एक्सेस की आवश्यकता होगी, लेकिन यह महत्वपूर्ण है कि आप ऐसा करें क्योंकि fsck.ext# ने वहां कुछ खोए हुए क्लस्टर रखे हो सकते हैं। यदि एक बार जब आप अपने GNU/Linux इंस्टॉल के अंदर वापस आ जाते हैं तो आप फाइलें गायब पाते हैं, तो वे यहां हो सकती हैं, हालांकि उनका नाम बदल दिया जाएगा। यदि संभव हो तो टर्मिनल में file कमांड का उपयोग करके बताएं कि प्रत्येक किस प्रकार का है।
यदि आपके पास लाइव USB या DVD नहीं है जिससे बूट किया जा सके, तो आपको एक साफ मशीन से लिनक्स डिस्ट्रीब्यूशन के लिए डाउनलोड किए गए ISO से एक बनाना होगा। चूंकि आप केवल टर्मिनल कमांड का उपयोग कर रहे हैं, आपको अपने डिस्ट्रीब्यूशन के लिए बूट डिवाइस की भी आवश्यकता नहीं हो सकती है। कुछ, जैसे KNOPPIX, इस तरह की समस्याओं को ठीक करने के लिए स्पष्ट रूप से डिज़ाइन किए गए हैं। यदि आप एक नेटबुक या लैपटॉप के साथ काम कर रहे हैं जिसमें SD या माइक्रोएसडी कार्ड स्लॉट है, तो आप SDHC या माइक्रोएसडीएचसी कार्ड पर जलाए गए ISO से भी बूट कर सकते हैं। वही जाता है, कहते हैं, उबंटू टैबलेट जिनमें ऐसा स्लॉट होता है।
लेखक के बारे में

केविन एरोज़
केविन एरोज़ एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं जिनके पास एक दशक से अधिक का उद्योग अनुभव है। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (MCTS) प्रमाणन है और नवीनतम तकनीकी विकास पर अपडेट रहने का गहरा जुनून है। केविन ने तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर व्यापक रूप से लिखा है, जिसमें सॉफ़्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में उनकी विशेषज्ञता और ज्ञान का प्रदर्शन होता है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता प्राप्त और सम्मानित किया गया है, और उन्हें जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उच्च माना जाता है।