सवाल एपीटी-अप अपग्रेड के दौरान शुरू होने वाला बौना किला


जब मैं दौड़ता हूँ apt-get upgrade मेरी उबंटू 17.04 मशीन पर, कभी-कभी यह शुरू होता है बौना किला अपने आप।

यह पहले से ही कम से कम दो बार हुआ है, इसलिए शायद यह सिर्फ कुछ समय की बात नहीं थी। इसके अलावा, निष्पादनapt-get upgrade ऐसा लगता है कि जब तक मैं मैन्युअल रूप से बौने किले को छोड़ नहीं जाता तब तक रोका जा सकता था, इसलिए शायद उस समय किसी और चीज के चलते ऐसा नहीं होता था।

उस समय कंसोल ने कहा Unpacking xxx. कहा पे xxx कुछ था mysql नाम में हालांकि मुझे नहीं पता कि आज कौन सा पैकेज ठीक है, apt-get upgrade बहुत सारे mysql संबंधित संकुल को अपग्रेड किया गया।

मैं जानना चाहता हूं कि क्या होता है और इसे कैसे होने से रोकना है। आपके विचारों के लिए धन्यवाद।


313
2017-07-22 05:15


मूल


तो आप कह रहे हैं कि जब भी आप भागते थे apt-get upgrade टर्मिनल में खेल शुरू होता है?
@MichaelBay हर बार नहीं, केवल तभी जब यह somethink उन्नयन। और अगर यह हमेशा होता है तो मैं परीक्षण नहीं कर सकता, क्योंकि अब अपडेट करने के लिए पैकेज नहीं हैं। - Adrijaned
इस डीएफ हैक एक लंबा पठन है और मैंने भाग के माध्यम से छोड़ दिया लेकिन शायद यह आपके लिए उपयोगी होगा। - WinEunuuchs2Unix
reddit.com/r/Ubuntu/comments/6tomtk/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


जवाब:


इस सवाल के रूप में अजीब सवाल के साथ, निश्चित रूप से निश्चित रूप से कहना असंभव है - लेकिन अगर मेरा पहला झुकाव सही नहीं है तो मैं अपनी टोपी खाऊंगा। :)

एकमात्र तरीका मैं सोच सकता हूं, इस तरह की असंबंधित चीजों को कैसे जोड़ा जा सकता है यह है: हर बार निर्देशिका में जाने और इसे चलाने के बजाए, बौने किले को स्थापित करने के बाद (अच्छी तरह से निकालने) ./df, आप इसे किसी भी पुराने कमांड की तरह कहीं भी चलाने में सक्षम होना चाहते थे। आपने बौने किले की निर्देशिका को जोड़ा है $PATH, से पहले सिस्टम निर्देशिका, शायद मौके से, शायद क्योंकि आपने देखा है कि यह अन्यथा काम नहीं करता है, और आप इसके बजाय बस अपने फाइल सिस्टम के बारे में जानकारी प्राप्त करेंगे।

बौने किले के निष्पादन योग्य नाम दिया गया है df, जो टकराव बनाने, आपके फाइल सिस्टम के डिस्क स्पेस उपयोग को प्रदर्शित करने के लिए सिस्टम टूल का नाम भी है। इसे बनाकर ताकि जब आप टाइप करें df, बौना किले शुरू होता है, आपने सिस्टम टूल को छायांकित कर दिया है, इसलिए जब कोई स्क्रिप्ट चाहती है - मान लीजिए - जांच करें कि क्या आपके पास आमंत्रण के बजाय, संग्रह को अनपॅक करने के लिए पर्याप्त खाली स्थान है या नहीं df - सिस्टम टूल - यह इसके बजाय बौने किले शुरू करेगा। और जब आप बौने किले से बाहर निकल जाएंगे, तो गरीब छोटी लिपि बहुत उलझन में होगी क्योंकि इसे डिस्क उपयोग की जानकारी क्यों नहीं दी गई थी।

वैसे भी, हंसी के लिए धन्यवाद, यह सबसे मजेदार समस्याओं में से एक होना है जिसे मैंने कभी देखा है StackExchange पर आवाज उठाई है। :)


542
2017-08-14 17:30



टिप्पणियां विस्तारित चर्चा के लिए नहीं हैं; यह बातचीत हुई है चैट करने के लिए चले गए। - Thomas Ward♦


मेरा झुकाव समान है Aleksi के, लेकिन मुझे संदेह है कि आप बौने किले बाइनरी को ले जा सकते हैं /usr/local/bin या /usr/bin (और उम्मीद है कि नहीं /bin)।

दौड़ने का प्रयास करें sudo which df आपके टर्मिनल में अगर यह नहीं कहता है /bin/df, फ़ाइल में निर्दिष्ट फ़ाइल को स्थानांतरित करने का प्रयास करें which उत्पादन करने के लिए /usr/games/ (आप दौड़कर भविष्य में खेल को चलाने में सक्षम होंगे /usr/games/df)। इसके बाद Apt को फिर से काम करना चाहिए।

======

अन्यथा, परिदृश्य में जहां sudo which df कहते हैं /bin/dfदौड़ने की कोशिश करो /bin/df। यदि गेम के साथ इसे अधिलेखित किया गया है, तो आपको उपरोक्त वर्णित गेम बाइनरी को स्थानांतरित करने की आवश्यकता होगी, और sudo apt-get install --reinstall coreutils

अगर वह विफल रहता है df गायब है, आपको अधिक कठोर उपायों का सहारा लेना पड़ सकता है (जैसे या तो अस्थायी रूप से डीएफ को प्रतिस्थापित करने के लिए नकली स्क्रिप्ट बनाना, या मैन्युअल रूप से पैकेज डाउनलोड करना और डीएफ बाइनरी निकालना)।


62
2017-08-15 08:47



यह विडंबनापूर्ण है कि प्रश्नकर्ता द्वारा स्वीकार्य उत्तर में एक टिप्पणी यह ​​पुष्टि करती है कि प्रश्नकर्ता ने संशोधित करने के बजाए एक प्रतीकात्मक लिंक के साथ ऐसा किया है PATH जैसा कि उस उत्तर में है। - JdeBP
@ जेडीबीपी: वास्तव में, मुख्य बिंदु नामकरण संघर्ष है - मुझे लगता है कि यह कैसे हासिल किया गया माध्यमिक है, भले ही मैं खुद ऐसा कहूं। मैंने इस उत्तर के जवाब में एक टिप्पणी के जवाब में अन्य उत्तर की टिप्पणियों में भी इसका उल्लेख किया, लेकिन मैंने मूल रूप से इसे एक और संभावना के रूप में उल्लेख करने पर विचार किया, जब तक मुझे एहसास हुआ कि बाइनरी को ले जाने / प्रतिलिपि बनाना (इसके विपरीत सिम्लिंकिंग, जिसे मैंने नहीं सोचा था) बौने किले के काम के कारण काम नहीं किया होता। (यानी यह अभी निकाला गया है, स्थापित नहीं है - उसी निर्देशिका में नहीं होने पर इसे अपनी डेटा फाइलें नहीं मिलेंगी) - Aleksi Torhamo
एक बेहतर आदेश हो सकता है sudo which -a df सभी को देखने के लिए df पथ में पाए गए आदेश। - Doug Henderson
प्रतीक्षा करें 2017 और हम इसका उपयोग करते हैं apt-get अभी तक? - EKons
@AleksiTorhamo बस स्पष्ट करने के लिए, PATH वैरिएबल जो उपयुक्त होगा sudo कमांड द्वारा ओवरराइड किया गया है (/etc/sudoers एक secure_path परिवर्तनीय उपयोगकर्ताओं को उनके पथ को संशोधित करने के साथ सुरक्षा समस्याओं को रोकने के लिए)। मैं इस बात से सहमत हूं कि पार्थ रिज़ॉल्यूशन में बौने किले की बाइनरी प्राथमिकता ले रही है, हालांकि यह महत्वपूर्ण अंतर्दृष्टि है। - maccam94