/ Var / cache / apt / अभिलेखागार / में पर्याप्त जगह नहीं


28

जब मैं पैकेज सोल-जेट्टी को स्थापित करने के लिए कमांड चलाता हूं, तो मुझे बताया जाता है

You don't have enough free space in /var/cache/apt/archives/

यहाँ df -Hआदेश का परिणाम है :

यहाँ छवि विवरण दर्ज करें

मैंने अपने मैक पर वर्चुअलबॉक्स के साथ उबंटू स्थापित किया है।

मैं इस समस्या को कैसे ठीक करुं?

जवाबों:


32
sudo apt-get autoclean

यह वर्तमान में स्थापित नहीं किए गए सभी पैकेजों को हटा देगा। यदि वह पर्याप्त स्थान खाली नहीं करता है, तो उपयोग करें sudo apt-get clean। यह सभी .debsडाउनलोड और / या इंस्टॉल किए गए को साफ करता है ।

लेकिन ऐसा लगता है कि आपका हार्डडिस्क अंतरिक्ष से बाहर है। गंभीरता से अंतरिक्ष से बाहर। 61Mb एक अच्छे कामकाजी सिस्टेन के लिए पर्याप्त नहीं है। मुझे 2 विकल्प मिले जो अंतरिक्ष से संबंधित समस्याओं को कम कर सकते हैं, हालांकि वर्चुअल मशीन का उपयोग करते समय दोनों को खींचना मुश्किल हो सकता है। आपके वर्चुअल मशीन के आकार को बढ़ाने के लिए एक अधिक स्थायी सॉलेन्ग होगा (और मैं उस विधि का उपयोग करने की सलाह भी दूंगा जो मशीन को गतिशील रूप से आकार में वृद्धि करने की अनुमति देता है; वर्चुअलबॉक्स में ऐसी सेटिंग है)।


वैकल्पिक यदि आपके पास एक विभाजन या बाह्य भंडारण है।

इस पद्धति के साथ आप उस स्थान को फिर से रूट करते हैं जहाँ .debs संग्रहित हैं:

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

अपग्रेड रन और इंस्टॉल करें। आपके द्वारा किए जाने के बाद आप वापस सामान्य के साथ वापस आ सकते हैं:

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

Ofcourse {dir_of_mounted_disc} को आपके माउंटेड डिस्क के नाम में परिवर्तन करना होगा।

एक और विकल्प

इस तरह से आप RAM डिस्क बनाते हैं:

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

1 विकल्प के साथ साफ करें।

चेतावनी यह एक बड़ी मात्रा में RAM की आवश्यकता होती है ताकि वर्चुअल सिस्टम का उपयोग करते समय उपयोग करने योग्य न हो।


1
मैंने दो आदेशों की कोशिश की और मेरे पास एक ही 'पर्याप्त जगह नहीं' संदेश है
एप्सिलोन्स

इसलिए मैंने अपने प्रश्न को संपादित किया कमांड का दृश्य परिणाम (मैं कुछ छवि डालता हूं क्योंकि मुझे पता नहीं है कि शेल की सामग्री को कैसे पेस्ट किया जाए ...)
एप्सिलोन

वैसे, मैंने कोशिश की कि मीडिया डायरेक्टरी में ls करने से मुझे क्या मिला, मुझे 'cdrom' मिला। इसलिए मैंने sudo mw कमांड चलाया और मुझे एक त्रुटि संदेश मिला: निर्देशिका / मीडिया / cdrom / apt नहीं बना सका: 'केवल
फ़ाइल

क्या आपको लगता है कि आपके द्वारा सुझाई गई अंतिम कमांड बेकार है अगर मेरे पास यूएसबी स्टिक या बाहरी एचडीडी नहीं है?
एप्सिलोन्स

@ कोई बात नहीं :) अगर आपको कोई आपत्ति नहीं है तो कृपया सभी टिप्पणियों (1 को छोड़कर: डी) को हटा दें क्योंकि हम इसे चैट में बदल रहे हैं: +
Rinzwind

3

ये कमांड अतिरिक्त पैकेजों को हटा देंगे जिनकी अब आवश्यकता नहीं है।

टर्मिनल खोलें ( Ctrl- Alt- T) और टाइप करें

sudo apt-get autoclean
sudo apt-get autoremove 

2

जब भी आप कोई प्रोग्राम इंस्टॉल करते हैं, तो पैकेज (.deb फाइलें) जमा हो जाते हैं /var/cache/apt/archives, जो स्पष्ट रूप से स्पेस लेते हैं (यदि बहुत सारे पैकेज स्थापित हैं तो बहुत अधिक जगह)।

उनसे छुटकारा पाने के लिए, उपयोग करें:

sudo apt-get clean

इंसेज़ आप सोच रहे हैं कि यार पेज के बीच क्या अंतर है cleanऔर autocleanयहाँ क्या है:

स्वच्छ: स्वच्छ पुनर्प्राप्त पैकेज फ़ाइलों के स्थानीय भंडार को साफ करता है। यह सब कुछ हटा देता है लेकिन लॉक फ़ाइल / var / cache / apt / अभिलेखागार / और / var / cache / apt / अभिलेखागार / आंशिक / से। APT का उपयोग dselect (1) विधि के रूप में किया जाता है, स्वच्छ चलाया जाता है जो dselect का उपयोग नहीं करते हैं वे संभवतः डिस्क स्थान खाली करने के लिए apt-get clean time चलाना चाहते हैं।

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


0

मुद्दा फिर से: 'आपके पास पर्याप्त मुफ्त स्पेसक्राफ्ट नहीं है / var / cache / apt / अभिलेखागार /' इस बग से संबंधित हो सकता है: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + बग / 1054903 विशेष रूप से अगर / var / cache / apt एक tmpfs पर है जो हर बूट को मिटा देता है। क्या यह संभव है कि आपने अंतरिक्ष को बचाने के लिए सह-लिंक / var / cache / to / tmp / cache / या कुछ समान किया हो?

यदि यह मामला हल करने के लिए निर्देश / कार्य-यह चारों ओर बग रिपोर्ट पर हैं।


क्या आप सुझाए गए वर्कअराउंड का सारांश जोड़ सकते हैं, उन भागों को उद्धृत कर सकते हैं जिन्हें उद्धृत करने की आवश्यकता है, और लिंक से लेने के लिए प्रासंगिक चरण जोड़ें।
मेटो

0

यह वास्तव में एक उत्तर नहीं है, लेकिन एक वर्कअराउंड / सहायक टिप का अधिक है।

यह मेरी वर्चुअल मशीन पर हो रहा था क्योंकि मैंने स्वैप करने के लिए बहुत ज्यादा जगह आवंटित की थी (40% के करीब)। मैंने जल्दी से इसे gparted का उपयोग करके आकार दिया और रूट विभाजन के लिए कुछ और स्थान प्राप्त करने में सक्षम था।

अब मैं लंबे उपेक्षित वीएम को अपडेट कर सकता हूं जिसके लिए लगभग 3 जीबी अपडेट की आवश्यकता होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.