আপগ্রেড করার চেষ্টার পরে মনো ভেঙে গেছে, অ্যাপ্লিকেশন ব্যবহার করতে অক্ষম


10

আমি ছিল mono-completeএবং mono-develএকটি দম্পতি মাসের জন্য আমার উবুন্টু সার্ভার 18.10 ইনস্টল এখন কিছু অ্যাপ্লিকেশন এটি উপর নির্ভর করে চালানোর জন্য। আমি মনো 5.18.0.225 ব্যবহার করছি। জিনিস ভাঙার আগে, আমি একটি স্ট্যান্ডার্ড করেছি sudo apt update, তালিকায় অনেক মনো প্যাকেজ আপগ্রেড করতে দেখেছি, তখন এ sudo apt upgrade। এটি বেশিরভাগ ইনস্টল করার জন্য সাধারণত যায় এবং তারপরে টার্মিনালটি ত্রুটি এবং ত্রুটি এবং ত্রুটিগুলি থুতু রাখে। প্রায় শেষ না হওয়া ত্রুটিগুলি কয়েক সেকেন্ডের জন্য প্রিন্ট হয়ে যেত আমি যা করার চেষ্টা করি না কেন:

  • sudo আপগ্রেড
  • sudo apt - ফিক্স-ভাঙা ইনস্টল
  • sudo অ্যাপো মোমো-সম্পূর্ণ মনো-ডেভেল সরান
  • sudo অপ্টোরমোভ

আপগ্রেড বা অপসারণ বলে মনে হচ্ছে না। আপগ্রেড করা যদি অসম্ভব হয় তবে আমি মুছে ফেলার চেষ্টা করেছি এবং পুনরায় ইনস্টল করার চেষ্টা করেছি তবে অপসারণও ব্যর্থ হয়েছিল।

ত্রুটিতে এটি জিডিবি বা এলএলডিবি সন্ধান না করার উল্লেখ করেছে। আমি তখন ম্যানুয়ালি জিডিবি তৈরি এবং ইনস্টল করার চেষ্টা করেছি কারণ আমি অ্যাপ্লিকেশন ব্যবহার করতে পারি না ... এটি করার চেষ্টা করলে আপনাকে sudo apt --fix-broken installসেই একই ত্রুটিগুলি ছুঁড়ে দেওয়ার জন্য জিজ্ঞাসা করবে । Gdb-8.2 ইনস্টল করা সফল। মুদ্রিত আটকানো ত্রুটিগুলি সামান্য পরিবর্তিত হয় এবং জিডিবিতে উল্লেখ রয়েছে (কারণ এটি এখন ইনস্টলড) তবে এখনও কোথাও পায়নি।

  • প্রথম স্থানে মনো কীভাবে ভেঙে গেল?
  • ত্রুটি উত্পাদনকারী প্যাকেজগুলি সরানোর চেষ্টা করছে কেন?
  • এই পরিস্থিতি ঠিক করতে কর্মের সেরা কোর্সটি কী? আমি বরং উবুন্টু সার্ভারটি পুনরায় ইনস্টল করতে এবং সমস্ত কিছু ব্যাক আপ সেট করতে চাই না।

ত্রুটিতে কী ছাপা হচ্ছে তার জন্য (জিডিবি ইনস্টল করার আগে):

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

    • কিছু প্যাকেজ মুছে ফেলা উচিত (প্রায় -2 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-উবুন্টু) অত্যন্ত গুরুত্বপূর্ণ ছিল 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 --ফোর্ড-রিমুস্ট-রিস্টেরিক মনো-সম্পূর্ণ
এটি কোনও বার্তা ছাড়াই কমান্ড প্রম্পটে দ্রুত ফিরে আসে returned এটি আসলে কিছু করেছিল? কে জানে. ¯ \: _ (ツ): _ / ¯

sudo dpkg --remove --ফোর্ড-রিমুস্ট-রিস্টেরিক মনো-ডেভেল
এটি কোনও বার্তা ছাড়াই কমান্ড প্রম্পটে দ্রুত ফিরে আসে। এটি আসলে কিছু করেছিল? কে জানে. ¯ \: _ (ツ): _ / ¯

sudo dpkg - overemove forceforce forceforce forceforce mon mon rein rein mon rein mon rein mon mon
It It It It It It It It It It It It It It

sudo dpkg - overem oveove ove - forceforce mon rein mon mon mon mon mon mon mon mon mon mon mon mon mon mon mon
It It It It It It It It It It It It It

শিট এবং গিগলসের জন্য আমি তখন মনো-ডেভেল অপসারণ করতে সিনাপটিক প্যাকেজ ম্যানেজার ব্যবহার করার চেষ্টা করেছি। এটি ইনস্টল না হিসাবে চিহ্নিত করা হয়েছে (উপরে দেখুন) তবে সম্পূর্ণ অপসারণের প্রস্তাব দেওয়া হয়েছে। এটি নির্বাচিত এবং প্রয়োগ করা হয়েছে। এটি এখন-পরিচিত dpkg ত্রুটির একটি বোট লোড উত্পাদন করেছিল এবং ব্যর্থ হয়েছিল।

আমি এটি ব্যবহার করে মনো-রানটাইম-সাধারণকে সরিয়ে ফেলতে চেষ্টা করেছি এবং এটিও এখনকার পরিচিত ডিপি কেজি ত্রুটির একটি বোতল লোড করেছে এবং ব্যর্থ হয়েছিল।

আমি তখন দৌড়েছি,

sudo apt-get purge mono-gac
এবং কোনও কারণে এই বারে এটি ', বাছাই' কাজ করেছে। এটি স্টাফের একটি বোতল লোড আনইনস্টল করে, তবে বাটের স্টাফলোডে ভুল করে। হ্যাঁ, অন্তত এটি কিছু ধরণের অগ্রগতি করেছে।

sudo apt-get update
সুডো এপটি-আপগ্রেড আপগ্রেড
এখন কেবলমাত্র তিনটি আইটেম দেখিয়েছিল যা আমি আগে আপগ্রেড করতে সক্ষম ছিলাম না কারণ মনো মনোবিম্বিত হয়েছিল। আমি এখন তাদের সফলভাবে আপগ্রেড করতে সক্ষম হয়েছি।

তারপরে আমি উবুন্টু 18.04 এর জন্য https://www.mono-project.com/download/stable/#download-lin এ মনো ইনস্টল করার নির্দেশাবলী অনুসরণ করেছি
তবে, দ্বিতীয় ধাপে মনো-ডেভেল ইনস্টলের পরিবর্তে আমি মনো-সম্পূর্ণ ইনস্টল করেছি

এটি ত্রুটি ছাড়াই ইনস্টল করা হয়েছে এবং কিছু স্টাফ কম্পাইল করেছে। পুনরায় বুট করার পরে আমার 3 মনো-ভিত্তিক অ্যাপ্লিকেশনগুলির ব্যাক আপ এবং চলমান running তৃতীয়টি আমার সবেমাত্র একটি স্থান পুনরায় ইনস্টল করতে হয়েছিল এবং এটিও পুনরায় বুট করার পরে ফিরে আসে।

আমি আন্তরিকভাবে আশা করি আপনি উপরোক্ত বাজে কথা থেকে কিছুটা সাহায্য সংগ্রহ করতে পারবেন এবং অন্যথায় শুভ ছুটির দিনগুলি, একটি দুর্দান্ত নতুন বছর এবং এই জাতীয় জিনিসগুলি সংগ্রহ করতে পারেন। :)


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

আমার লিনাক্স পুদিনা বক্সে আমার একই সমস্যা ছিল 18.3 সিলভিয়া। সিস্টেমটি পুনরায় ইনস্টল করতে টাইমশিফ্ট ব্যবহার করতে হয়েছিল। আমি এখন পর্যন্ত যা কিছু করেছি তা হ'ল সংগ্রহরোধক থেকে মনো পিপিএ সরিয়ে ফেলা এবং আপাতত আমি প্যাকেজগুলি আপডেট / আপগ্রেড করতে সক্ষম হয়েছি। আমি নতুন মনো ফিক্সটির পুনরায় সক্রিয়করণের জন্য অপেক্ষা করি। আমি জানি যে এটি সমস্যার সমাধান নয় তবে অন্ততপক্ষে, বাস্তব সমস্যাটি সমাধান করার জন্য অপেক্ষা করা সমস্যাটি কাটিয়ে উঠার এটি একটি উপায়।


উত্তরের জন্য ধন্যবাদ! আমি এর আগে টাইমশিফ্ট শুনিনি বা ব্যবহার করি নি তবে আমি একবার দেখে নিই। আমি মনে করি আমি গত রাতে আমার সিস্টেম থেকে সফলভাবে মনোকে আনইনস্টল করতে সক্ষম হয়েছি। আমরা কি সেই সরঞ্জামটি উল্লেখ করছি? । এটি সার্ভার সংস্করণ যদিও কেবল কমান্ড লাইন। আমি অবিলম্বে দেখতে পাচ্ছি না যে আপনি এটি সিএলআইয়ের মাধ্যমে ব্যবহার করতে পারবেন।
ম্যাথু রাইট

0

আমারও একই সমস্যা ছিল। আমার ক্ষেত্রে মনো-ডেভেল মনো-রোসলিনের উপর নির্ভরশীল এবং কোনও কারণে মনো-রোজলিন মনো-ডেভেলের উপর নির্ভরশীল। সুতরাং প্যাকেজগুলি সরানো স্বাধীনভাবে কাজ করে না। তবে এটি করুন:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.