MacPorts: गैर-निर्भरता पिछले त्रुटि स्थापित करें


1

परिचय

कई बार, MacPorts किसी त्रुटि के कारण कुछ बनाने में विफल रहता है। पहले, @tyilo ने AskDifferent पर पूछा कि इन त्रुटि को कैसे अनदेखा करें और अन्य पोर्ट ( लिंक ) को स्थापित करना जारी रखें । हालांकि कुछ जवाबों ने -pध्वज का उपयोग करने का सुझाव दिया था , मैकपोर्ट्स देव (@ClemensLang) ने कहा कि ऐसा नहीं किया जाना चाहिए क्योंकि यह बाद में चीजों को गड़बड़ कर सकता है।

पर्याप्त रूप से उचित: यह एक पैकेज बनाते समय त्रुटियों को अनदेखा नहीं करने के लिए समझ में आता है जो एक असफल अद्यतन पर निर्भर करता है।

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

उदाहरण के लिए

मान लें कि मेरे पास निम्नलिखित निर्भरताओं के साथ अद्यतन करने के लिए निम्नलिखित पैकेज हैं:

  • apple निर्भर करता है flower
  • tree निर्भर करता है seed

मान लीजिए कि flowerअद्यतन करने में विफल रहता है। इसलिए, मुझे इसका उपयोग नहीं करना चाहिए -p क्योंकि यह अपडेट करने की कोशिश करता रहेगा appleऔर अन्य, और appleएक बॉटेड के आधार पर निर्माण करने से flowerसमस्या हो सकती है।

मैं एक तरह से इस तरह के नहीं होनी चाहिए कि अगर उम्मीद flowerविफल रहता है, MacPorts अनदेखा कर सकते हैं appleऔर flowerहै, लेकिन निर्माण जारी रखने के लिए seedऔर tree

क्या इस स्थिति से संपर्क करने का एक "सर्वोत्तम-अभ्यास" तरीका है? यदि नहीं, तो क्यों नहीं?

जवाबों:


1

मुझे लगता है कि आप ऐसा कर सकते हैं-

sudo port -v upgrade outdated and not rdependentof:flower and not flower

जो अंग्रेजी में कहता है, पुराने पैकेजों को अपग्रेड करें लेकिन फूलों पर निर्भर न होकर फूलों पर

बेशक आप असफल स्थापित लॉग की एक प्रति बनाने के बाद ऐसा करेंगे, फिर tmp स्थान को साफ किया और फिर से अपग्रेड करने का प्रयास किया, और यदि वह विफल हो गया तो टिकट दर्ज करें।

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