डेबियन: FATAL -> कांटा करने में विफल


12

मेरे जीवन में पहली बार मेरे पास ऐसा कुछ है:

root@peklan:~# aptitude install git-core
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
FATAL -> Failed to fork.   

क्या कोई समझा सकता है कि इस संदेश से कैसे छुटकारा पाया जाए?


1
क्योंकि यह पहले से ही स्थापित है? यद्यपि कांटा त्रुटि के बारे में निश्चित नहीं है। यदि आप उपयोग करते हैं तो क्या होता है apt-get?
ज़ोर्डैच

ठीक है तो सवाल है कि उस संदेश के बारे में क्या है?
होम्स

अजीब तरह से, मैंने एक ट्यूटोरियल का पालन किया जो उपयोग करता है apt installलेकिन कमांड apt-get installकाम करता है
डीन मीहान

जवाबों:


15

उस त्रुटि संदेश का आम तौर पर अर्थ होता है कि एप्टीट्यूड या एप्टीट्यूड मेमोरी से बाहर निकल जाता है।

कुछ सुझाव:

  • यदि यह VM है, तो इसे आवंटित RAM को बढ़ाने का प्रयास करें। यदि यह एक भौतिक मशीन है, तो रैम को अपग्रेड करने का प्रयास करें।

    • अगर आपको कुछ बड़ी मेमोरी के भूखे प्रोग्राम चल रहे हैं (उदाहरण के लिए iceweasel, क्रोमियम, ओपनऑफ़िस) तो उन्हें मारने की कोशिश करें। वास्तव में, यदि आप X के साथ लॉग इन हैं, तो लॉग आउट करने का प्रयास करें और अपने अपग्रेड को टेक्स्ट कंसोल से या ssh सत्र से अधिक चलाएं।
  • यदि आपने अपने स्रोतों में बहुत सी डिबेट और डिबेट-src प्रविष्टियाँ प्राप्त की हैं। फाइल (ओं), तो उनमें से अधिकांश को टिप्पणी करने का प्रयास करें, 'apt-get update', और 'apt-get install git-core'।

(निश्चित रूप से सभी डिबेट-src प्रविष्टियों पर टिप्पणी करें जब तक कि आप अक्सर किसी कारण से डेबियन स्रोत पैकेजों का पुनर्निर्माण नहीं करते हैं - ज्यादातर लोग ऐसा नहीं करते हैं)।

  • मुझे यकीन नहीं है कि यह मदद करेगा (शायद नहीं होगा), लेकिन आप कैश-लिमिट सेटिंग को भी देखना चाहते हैं। जानकारी के लिए apt.conf के लिए मैन पेज देखें, लेकिन संक्षेप में /etc/apt/apt.conf या /etc/apt/apt.conf.d में एक नई टेक्स्ट फ़ाइल के लिए निम्न कुछ जोड़ें:

    APT {कैश-लिमिट "56777216";}};


मैंने एप्ट xapian अनुक्रमण के विषय में ज्ञात बग के निचले भाग में एक नोट जोड़ा, जो स्वतः ही एप्टीट्यूड ऑपरेशन के अंत में हो सकता है, संदर्भ Ubuntu बग 363695
मैक्सपोक

1
मैं एक निश्चित मेमोरी के साथ एक VPS चला रहा हूं, अपग्रेड काम करने से पहले nginx, mysql और php को रोकना, इसे एक पंक्ति के रूप में लिखा है ताकि यह जितनी जल्दी हो सके सेवाओं को वापस कर सके।
मोहम्मद अबूशाही

धन्यवाद! मैंने अपने जीवन में पहली बार वीएम का उपयोग करते हुए इसमें भाग लिया। मैं सिर्फ स्मृति और समस्या गायब हो गया था। आपको लगता है कि APT से कम से कम "आउट ऑफ़ मेमोरी" त्रुटि देने के लिए शिष्टाचार होगा। : - [
दवे

0

पैकेज स्थापित करने का प्रयास करने से पहले आप स्वैप मेमोरी भी जोड़ सकते हैं ।

आप निष्पादित करके 512Mb स्वैप जोड़ सकते हैं:

curl -sSL https://manageacloud.com/api/cm/configuration/activate_swap/ubuntu/manageacloud-production-script.sh | bash

यह कुछ शेल स्क्रिप्ट डाउनलोड और निष्पादित कर रहा है। क्या आप बता सकते हैं कि यह आपकी मशीन पर क्या करता है?
अकुमुलेटर

@ अक्कुमुलेटर यह एक सार्वजनिक विन्यास है जो स्वैप को सक्रिय करता है
Tk421

हाँ, लेकिन यह भी अन्य सामान, जैसे cp /tmp/manageacloud/.manageacloud.sh /tmp/manageacloud/vcs/और का एक गुच्छा करता है apt-get install -q git। यकीन नहीं होता है कि अगर मैं चाहता हूँ कि अगर मैं केवल एक swapfile चाहता हूँ।
अक्कुमुलेटर

@Akkumulator यह कई अलग-अलग विन्यासों को लागू करने के लिए एक सामान्य टेम्पलेट है। यह एक बहुत ही सरल है और आप चाहें तो कॉपी / पेस्ट कर सकते हैं। .manageacloud.shवह स्क्रिप्ट है जिसमें स्वैप को सक्रिय करने के लिए कोड होता है। मैं इस बात से सहमत हूं कि अगर यह git का उपयोग नहीं कर रहा है तो यह सामान्य स्क्रिप्ट इसे स्थापित नहीं करना चाहिए। वैसे भी यह हानिकारक नहीं है। आपके लिए जो भी बेहतर है उसका उपयोग करें। मैं जेनेरिक टेम्प्लेट को अनुकूलित करने के लिए एक अनुरोध खोलूंगा।
Tk421
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.