उन्नयन के प्रयास के बाद मोनो टूट गया, उपयुक्त उपयोग करने में असमर्थ


10

मैंने अपने उबंटू सर्वर 18.10 पर कुछ महीनों के लिए कुछ अनुप्रयोगों को चलाया mono-completeऔर mono-develस्थापित किया है जो इस पर निर्भर हैं। मैं मोनो 5.18.0.225 का उपयोग कर रहा हूं। चीजों को तोड़ने से पहले, मैंने एक मानक किया sudo apt update, उन्नयन के लिए सूची में कई मोनो पैकेज देखे, फिर ए sudo apt upgrade। यह सामान्य रूप से अधिकांश इंस्टॉल के लिए चला गया और फिर टर्मिनल त्रुटियों और त्रुटियों को बाहर निकालता रहा। लगभग अंतहीन त्रुटियों को मैंने जो करने की कोशिश की उसकी परवाह किए बिना कई सेकंड के लिए बार-बार प्रिंट किया जाएगा:

  • sudo उपयुक्त उन्नयन
  • सुडो apt - उपसर्ग-टूटी हुई स्थापना
  • sudo apt remove मोनो-कम्प्लीट मोनो-डेवेल
  • सुडो एप्टोरमोव

अपग्रेड या हटाने के लिए प्रतीत नहीं हो सकता। यदि अपग्रेड करना असंभव है, तो मैंने हटाने का प्रयास किया और पुनः स्थापित करने का प्रयास किया, लेकिन हटाने में भी विफल रहा।

त्रुटि में यह gdb या lldb खोजने में सक्षम नहीं होने का उल्लेख करता है। मैंने तब मैन्युअल रूप से gdb बनाने और स्थापित करने का प्रयास किया क्योंकि मैं apt का उपयोग नहीं कर सकता ... ऐसा करने की कोशिश आपको चलाने के लिए कहेगी sudo apt --fix-broken installजो समान त्रुटियों को समाप्त करता है। Gdb-8.2 स्थापित करना सफल है। छपी हुई त्रुटियों में थोड़ा बदलाव होता है और इसमें gdb का संदर्भ होता है (क्योंकि अब यह स्थापित हो गया है) लेकिन फिर भी कहीं नहीं मिला है।

  • पहली बार में कैसे टूट गया मोनो?
  • त्रुटियों को पैदा करने वाले पैकेज को हटाने की कोशिश क्यों की जा रही है?
  • इस स्थिति को ठीक करने के लिए कार्रवाई का सबसे अच्छा कोर्स क्या है? मुझे उबंटू सर्वर को फिर से स्थापित करने और सब कुछ वापस सेट करने की आवश्यकता नहीं है।

क्या त्रुटि में मुद्रित किया जा रहा है (gdb स्थापित होने से पहले):

Aborted (core dumped)
E: installing Assembly /usr/share/cli-common/policies.d/libgtk2.0-cil/policy.2.8.gtk-sharp.dll failed
E: Installation of policy.2.8.gtk-sharp with /usr/share/cli-common/runtimes.d/mono failed
* Installing 1 assembly from policy.2.8.pango-sharp into Mono
Stacktrace:

/proc/self/maps:
41308000-41338000 rwxp 00000000 00:00 0
55b153398000-55b1537e1000 r-xp 00000000 08:02 3159129                    /usr/bin/mono-sgen

... cutting some of this out ...

7fb557c3b000-7fb557c88000 r--p 00000000 08:02 3160431                    /usr/lib/mono/gac/Mono.Security/4.0.0.0__0738eb9f132ed756/Mono.Security.dll
Memory around native instruction pointer (0x7fb5556e2c8f):
0x7fb5556e2c7f  20 48 09 d6 41 0f b6 53 05 48 c1 e2 28 48 09 f2   H..A..S.H..(H..
0x7fb5556e2c8f  66 41 0f 38 32 4b 06 66 0f 6f 05 b2 82 49 00 66  fA.82K.f.o...I.f
0x7fb5556e2c9f  0f 38 00 c8 66 48 0f 7e c8 66 48 0f 3a 16 ce 01  .8..fH.~.fH.:...
0x7fb5556e2caf  48 09 c6 48 09 d6 41 0f b6 c2 41 0f b6 53 09 48  H..H..A...A..S.H

Native stacktrace:

    /usr/bin/mono(+0x129f8d) [0x55b1534c1f8d]
    /usr/bin/mono(+0x12a295) [0x55b1534c2295]
    /usr/bin/mono(+0xbfd2f) [0x55b153457d2f]
    /usr/bin/mono(+0x414e8) [0x55b1533d94e8]
    /lib/x86_64-linux-gnu/libpthread.so.0(+0x12dd0) [0x7fb558343dd0]
    /usr/lib/mono/aot-cache/amd64/mscorlib.dll.so(+0x123c8f) [0x7fb5556e2c8f]

Waiting for dumping threads to resume


Debug info from gdb:

mono_gdb_render_native_backtraces not supported on this platform, unable to find gdb or lldb

=================================================================
Got a SIGILL while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted (core dumped)
E: installing Assembly /usr/share/cli-common/policies.d/libgtk2.0-cil/policy.2.8.pango-sharp.dll failed
E: Installation of policy.2.8.pango-sharp with /usr/share/cli-common/runtimes.d/mono failed
^[[1mdpkg:^[[0m error processing package mono-gac (--configure):
installed mono-gac package post-installation script subprocess returned error exit status 29

जवाबों:


6

मैं 100% निश्चित नहीं हूं कि इस क्रम में ये आदेश हर बार समस्या का समाधान करेंगे, लेकिन ऐसा ही हुआ और मैं मोनो को फिर से चलाने में सक्षम हो गया ताकि उन अनुप्रयोगों को प्राप्त कर सकूं जो इस पर फिर से चल रहे हैं।

  1. sudo apt remove mono-complete mono-devel

    • त्रुटियों को थूकना शुरू करने से पहले कुछ पैकेजों को हटा दिया जाना चाहिए (लगभग ~ 15-25% तक) और आप इसे फिर से नहीं चला सकते।
  2. sudo apt autoremove

    • त्रुटियों को थूकना शुरू करने से पहले कुछ पैकेजों को हटा दिया जाना चाहिए और आप इसे फिर से नहीं चला सकते हैं।
  3. sudo apt remove mono-gac mono-runtime-common
    • त्रुटियों को थूकना शुरू करने से पहले कुछ पैकेजों को हटा दिया जाना चाहिए और आप इसे फिर से नहीं चला सकते हैं।
  4. sudo apt autoremove
    • बाकी मोनो पैकेजों को इस बार पूरी तरह से हटा दिया जाना चाहिए, बिना त्रुटियों के बाहर।
    • कुछ विशेष पैकेज होने चाहिए जो पूर्व आदेशों में त्रुटियों का कारण हैं और जब इसे हटा दिया जाता है, तो त्रुटियाँ होना बंद हो जाती हैं और शेष को बिना किसी समस्या के हटाया जा सकता है।
  5. मोनो को पुनर्स्थापित करें।

1
लेकिन मैं नहीं चला सकता apt removeक्योंकि यह कहता है कि dpkg बाधित हो गया था और मुझे मैन्युअल रूप से चलना चाहिए sudo dpkg --configure -a, लेकिन यह कमांड उपरोक्त त्रुटियों का कारण बनता है।
आरोन फ्रेंके

मेरे लिए (18.04.1-Ubuntu पर) महत्वपूर्ण था sudo dpkg --force-all -P ca-certificates-monoऔर sudo apt --fix-broken installन ही किसी और 'फिक्स' रेसिपी ने काम नहीं किया, मैंने ऊपर के फैशन में सब कुछ मोनो हटा दिया। विशेष चीजों में जैसे कि sudo dpkg --force-all -P mono-common mono-develऔर sudo dpkg --force-all -P mono-4.0-gac mono-gacउसके बाद अद्यतन, उन्नयन, और शैली में किसी भी फिक्सिंग - 'उपसर्ग-टूटी हुई स्थापना' और 'ऑटोरेमोव' ने बाकी को साफ किया। अंतिम स्कोर: $ मोनो - वर्जन मोनो जेआईटी संकलक संस्करण 6.0.0.319 (टारबॉल शुक्र अगस्त 9 16:23:57 यूटीसी 2019) ....
उपयोगकर्ता 309383

1

ठीक है, अगर आप कुछ भी करने की कोशिश करने के लिए पर्याप्त हताश हैं, तो दुख की बात है, दुख की बात है, एक बहुत ही सामान्य संकल्प - हार्ड ड्राइव को पोंछते हुए और खरोंच से ओएस को फिर से स्थापित करना ...

मैंने किसी तरह अपने जहाज को ठीक किया। मुझे यकीन नहीं है कि मैं कैसे और मैं निश्चित क्यों नहीं हूं, लेकिन यह आखिरी कुछ चीजें हैं जो मैंने कोशिश की कि किसी कारण से सकारात्मक परिणाम उत्पन्न हुआ:

sudo dpkg --remove --force-remove-reinstreq मोनो-पूर्ण
यह जल्दी से बिना किसी संदेश के कमांड प्रॉम्प्ट पर वापस आ गया। क्या वास्तव में इसने कुछ किया? कौन जाने। ¯ \ _ (ツ) _ / ¯

sudo dpkg --remove --force-remove-reinstreq मोनो-डेवेल
यह बिना किसी संदेश के तुरंत संकेत देने के लिए वापस आ गया। क्या वास्तव में इसने कुछ किया? कौन जाने। ¯ \ _ (ツ) _ / ¯

sudo dpkg --remove --force-remove-reinstreq मोनो-गैक
यह कहा कि यह निर्भरता के लिए इसे दूर नहीं कर सकता

sudo dpkg --remove --force-remove-reinstreq मोनो-रनटाइम-कॉमन
ने कहा कि यह निर्भरता के कारण इसे नहीं हटा सकता है

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

मैंने मोनो-रनटाइम-कॉमन को हटाने के लिए इसका उपयोग करने की कोशिश की और यह भी, अब-परिचित dpkg त्रुटियों का एक बट्टा उत्पन्न किया और विफल रहा।

मैं फिर भागा,

sudo apt-get purge mono-gac
और किसी कारण से यह थोड़े समय के लिए ',' काम किया। इसने सामान का एक बट्टा अनइंस्टॉल कर दिया, लेकिन बट के एक सामान पर ग़लती हो गई। हाँ, कम से कम इसने कुछ प्रगति की है।

sudo apt-get update
sudo apt-get उन्नयन
अब केवल तीन आइटम दिखाए गए हैं जो कि मैं पहले अपग्रेड करने में सक्षम नहीं था क्योंकि मोनो को फट गया था। मैं अब उन्हें सफलतापूर्वक अपग्रेड करने में सक्षम था।

मैंने तब मोनो के निर्देशों का पालन किया ubuntu 18.04 के लिए https://www.mono-project.com/download/stable/#download-lin
पर, हालांकि चरण 2 पर, मोनो-डेवेल स्थापित करने के बजाय मैंने मोनो-पूर्ण स्थापित किया

यह त्रुटियों के बिना स्थापित और कुछ सामान precompiled। मेरे 3 में से 2 रीबूट होने के बाद मोनो-आधारित ऐप्स वापस आ गए और चल रहे थे। तीसरा मुझे सिर्फ इन-प्लेस रीइनस्टॉल करना था और यह भी रिबूट के बाद वापस आ गया।

मुझे पूरी उम्मीद है कि आप उपरोक्त बकवास से बाहर निकलने में मदद करने का प्रबंधन कर सकते हैं और यहाँ अन्यथा खुशहाल छुट्टियां, एक शानदार नया साल और इस तरह के अन्य सामान। :)


apt policy mono-complete mono-develशो के परिणाम जो मैंने 18.04 को स्थापित किए हैं और मोनो 18.04 पर काम कर रहे हैं, इसलिए मुझे संदेह है कि प्रश्न में पैकेज प्रबंधन समस्या है। मोनो-पूर्ण और मोनो-डेवेल पैकेज अभी भी 18.10 और 19.04 के लिए डिफ़ॉल्ट रिपॉजिटरी में उपलब्ध हैं।
कारेल

प्रतिक्रिया के लिए धन्यवाद, लेकिन मुझे यकीन नहीं है कि अगर मैंने पिछली रात की कोशिश के बाद इनमें से किसी भी सुझाव को आजमाया। मैं ध्यान देता हूं कि जब मैं मूल रूप से भाग गया था sudo apt remove mono-complete mono-develऔर sudo apt autoremoveत्रुटियों को थूकना शुरू करने से पहले कुछ पैकेज हटा दिए गए थे। पिछली रात मैं भागा sudo apt remove mono-gac mono-runtime-commonऔर त्रुटियों से बाहर निकलने से पहले हम और पैकेज निकाल चुके हैं। फिर, आश्चर्यजनक रूप से, जब मैं sudo apt autoremoveबाद में भागा तो कोई त्रुटि नहीं थी, बाकी पैकेज हटा दिए गए थे, और मुझे लगता है कि मोनो सफलतापूर्वक और पूरी तरह से अनइंस्टॉल हो गया था।
मैथ्यू राइट

हालांकि, मोनो को फिर से स्थापित करना अगला कदम है और मुझे उम्मीद है कि यह सुचारू रूप से चलेगा ताकि मैं उन अनुप्रयोगों को फिर से चला सकूं।
मैथ्यू राइट

मुझे यकीन नहीं है कि यह एक या कई पैकेज हैं जो इसका कारण हैं, लेकिन जो भी त्रुटियों को दूसरे पर थूकना शुरू करने से पहले हटा दिया गया था, apt removeउन्होंने समस्या को ठीक कर दिया होगा। यह जानना आसान होगा कि भविष्य में इसे फिर से ठीक करने के लिए कौन से पैकेज विशिष्ट कारण थे। हालाँकि, मुझे नहीं पता कि यह मुद्दा कितनी आसानी से प्रतिलिपि प्रस्तुत करने योग्य है।
मैथ्यू राइट

हाँ, मोनो की फिर से स्थापना सफल रही और मेरे आवेदन सामान्य रूप से फिर से चल रहे हैं!
मैथ्यू राइट

0

मैं अपने linux टकसाल बॉक्स 18.3 सिल्विया पर एक ही मुद्दा था। सिस्टम को पुन: स्थापित करने के लिए टाइमशिफ्ट का उपयोग करना था। अब तक मैंने जो कुछ भी किया है वह रिपॉजिटरी से मोनो पीपा को हटाने के लिए है और फिलहाल, मैं पैकेजों को अपडेट / अपग्रेड करने में सक्षम हूं। मैं रिपॉजिटरी को फिर से सक्रिय करने के लिए नए मोनो फिक्स का इंतजार करता हूं। मुझे पता है कि यह समस्या के लिए ठीक नहीं है लेकिन, कम से कम, यह वास्तविक गीक्स की प्रतीक्षा कर रही समस्या को दूर करने का एक तरीका है।


जवाब देने के लिए धन्यवाद! मैंने पहले कभी टाइमशिफ्ट के बारे में नहीं सुना था या इस्तेमाल नहीं किया था, लेकिन मैं एक नज़र डालूंगा। मुझे लगता है कि मैं कल रात अपने सिस्टम से मोनो की सफलतापूर्वक स्थापना करने में सक्षम था। क्या यह वह उपकरण है जिसका आप उल्लेख कर रहे हैं? । यह सर्वर संस्करण है, लेकिन केवल कमांड लाइन है। मैं तुरंत नहीं देखता कि आप इसे CLI के माध्यम से उपयोग कर सकते हैं।
मैथ्यू राइट

0

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मेरे मामले में मोनो-रवेल मोनो-रसेलिन पर निर्भर था और किसी कारणवश मोनो-रवेलिन मोनो-डेवेल पर निर्भर करता है। इसलिए स्वतंत्र रूप से काम करने वाले पैकेज को हटाना नहीं है। लेकिन यह करते हैं:

sudo dpkg --remove --force-remove-reinstreq mono-roslyn mono-devel

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