बौना किला उपयुक्त-अपग्रेड के दौरान शुरू होता है


322

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

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

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

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


तो आप कह रहे हैं कि जब भी आप apt-get upgradeटर्मिनल में दौड़ते हैं तो खेल शुरू होता है?

@MichaelBay नहीं हर बार, केवल जब यह किसी दिन उन्नयन करता है। और अगर यह हमेशा होता है तो मैं परीक्षण नहीं कर सकता, क्योंकि अभी अद्यतन करने के लिए पैकेज नहीं हैं।
१२

यह डीएफ हैक एक लंबी रीडिंग है और मैंने इसके माध्यम से भाग दिया, लेकिन शायद यह आपके लिए उपयोगी होगा।
विनयुनुच्स

जवाबों:


550

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

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

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

वैसे भी, हंसी के लिए धन्यवाद, यह सबसे मजेदार समस्याओं में से एक है जिसे मैंने कभी स्टैकएक्सचेंज पर आवाज दी है। :)


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
थॉमस वार्ड

64

मेरे कूबड़ के समान है Aleksi का , लेकिन मैं आपको बौना किले द्विआधारी स्थानांतरित कर दिया हो सकता है को संदेह है /usr/local/binया /usr/bin(और उम्मीद है कि नहीं /bin)।

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

======

अन्यथा, परिदृश्य में जहां sudo which dfकहता है /bin/df, चलाने का प्रयास करें /bin/df। यदि इस खेल के साथ ओवरराइट किया गया है, तो आपको गेम बाइनरी को ऊपर बताए अनुसार स्थानांतरित करने की आवश्यकता होगी, और sudo apt-get install --reinstall coreutils

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


7
यह विडंबना है कि प्रश्नकर्ता द्वारा स्वीकार किए गए उत्तर की एक टिप्पणी यह ​​पुष्टि करती है कि यह वही है जो प्रश्नकर्ता ने प्रतीकात्मक लिंक के साथ किया, बजाय PATHउस उत्तर में संशोधन के ।
JdeBP

1
@ जेडेबीपी: वास्तव में नहीं, मुख्य बिंदु नामकरण संघर्ष है - मुझे लगता है कि जो हासिल किया गया था वह गौण है, भले ही मैं खुद कहूं। मैंने इसका उल्लेख अन्य उत्तर की टिप्पणियों में भी किया, एक टिप्पणी के जवाब में जो इस उत्तर के रूप में एक ही बात का सुझाव देती थी, लेकिन मैंने मूल रूप से इसे एक और संभावना के रूप में उल्लेख करने पर विचार किया, जब तक कि मुझे एहसास नहीं हुआ कि द्विआधारी को स्थानांतरित करना / कॉपी करना (जैसा कि विरोध किया गया) सिरिंकिंग, जिसके बारे में मैंने नहीं सोचा था) बौना किले के काम करने के तरीके के कारण काम नहीं किया होगा। (यानी, यह सिर्फ निकाला जाता है, स्थापित नहीं है - यह अपनी डेटा फ़ाइलों को उसी निर्देशिका में नहीं मिलेगा जब)
Aleksi Torhamo

2
एक बेहतर कमांड पथ में पाए जाने वाले sudo which -a dfसभी dfकमांड को देखने के लिए हो सकता है ।
डग हेंडरसन

रुको यह 2017 है और हम apt-getअभी तक उपयोग करते हैं ?
इकोन्स

@AleksiTorhamo केवल स्पष्ट करने के लिए, उपयुक्त चर जिसे apt देखा जाएगा उसे sudo कमांड द्वारा ओवरराइड किया गया है ( उपयोगकर्ताओं को उनके PATH को संशोधित करने के साथ सुरक्षा समस्याओं को रोकने के लिए /etc/sudoersएक secure_pathचर है)। मैं इस बात से सहमत हूं कि बौना किले के बाइनरी PATH संकल्प में पूर्वता ले रहा है, हालांकि महत्वपूर्ण अंतर्दृष्टि है।
maccam94
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.