একটি জিআইএলবিসি আপগ্রেডে কী ভুল হতে পারে?


9

আমি সাম্প্রতিক সেপ্টেম্বরে শুরু হওয়া একটি গবেষণা প্রকল্পের জন্য আমার গোষ্ঠীটির একটি টুকরো সফটওয়্যার ইনস্টল করেছি। গ্লাবসি 2.12.1 ব্যবহার করা হলে সফ্টওয়্যারটির একটি জানা ক্র্যাশ বাগ রয়েছে। আমার বস জিজ্ঞাসা করেছেন যে আমরা যে সার্ভারটি চালানোর কথা সেটিতে গ্লিবসি আপগ্রেড করতে পারি। আমার সন্দেহজনক নীরবতা কিউ ....

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

  1. আমি কি নির্মমভাবে বোকা কিছু করছি (উদাহরণস্বরূপ আমি আমার সমস্যা সমাধান করব না, আমি আমার সার্ভারটি ইট করে দেব, বা আমি একটি জম্বি অ্যাপোক্যালাইপস চালু করব)?
  2. কী ভুল হতে পারে?
  3. কী ভুল হতে পারে?
  4. আমি কীভাবে 2 এবং 3 এর উত্তর এড়াতে পারি?

3
প্রথমে আপনার ডিস্ট্রোতে গ্লাবসি আপগ্রেড রয়েছে যা বাগটি ঠিক করে কিনা তা পরীক্ষা করে দেখুন। কোনও ডিস্ট্রোর একটি নির্দিষ্ট গ্লিব্যাকে অফিসিয়াল গ্লিবসিটির তুলনায় এর গ্লিবসিতে অনেকগুলি ব্যাকপোর্ট / বাগফিক্স থাকতে পারে, তবে ডিস্ট্রো সংস্করণটি এখনও একই।
টি

1
যতক্ষণ না আপনার কাছে কিছু বুটযোগ্য অপসারণযোগ্য মাধ্যম (ইউএসবি ফ্ল্যাশ স্টিক, সিডি, ডিভিডি) মেশিনটি সত্যিকার অর্থে ব্রিকড হয় না। সেখান থেকে গ্লিবসি পুনরায় ইনস্টল করে উদ্ধার সম্ভব হবে। কোনও বিপদ এড়াতে, আপনি কোনও নতুন গিলিবিকে একটি অ-রুট ব্যবহারকারী হিসাবে সংকলন করার চেষ্টা করতে পারেন --prefix=$HOMEতারপরে আপনার পয়েন্টটি LD_LIBRARY_PATHদেখিয়ে দেখুন এবং এটি কাজ করে কিনা। একটি অ-রুট ব্যবহারকারী হিসাবে আপনি যতই খারাপ হোক না কেন পুরো সিস্টেমটিকে স্ক্রু করতে পারবেন না। যদি এটি কাজ করে তবে এটিকে পরিবর্তন করুন --prefix=/usr/local/bleeding-edge-glibcএবং LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/libগবেষণা প্রকল্পের প্রয়োজন হিসাবে নথি করুন
অ্যালান কারি

1
আপনি কি বিতরণ আপগ্রেড করতে পারবেন না? এবং আপনি যে glibcবাগটি সম্পর্কে ভীত হন তা কী ব্যবহার করা উচিত এবং আপনি কী ধরণের সফ্টওয়্যার ব্যবহার করছেন তা ব্যবহার করা উচিত। আপনি আপনার সফ্টওয়্যারটি প্যাচ করতে পারেন (ধরে নিলেন এটির উত্স কোড রয়েছে), বা অন্যথায় আপনার সিস্টেমটি কনফিগার করে এটির অবরুদ্ধ করতে পারেন।

নতুন প্রকল্পগুলির জন্য যখনই সম্ভব পুরানো সার্ভার সফটওয়্যার ব্যবহার করা এড়িয়ে চলুন।
মাইকেল হ্যাম্পটন

উত্তর:


5

প্রায়শই একটি নতুন লিবিসি সংকলন করা সম্ভব হয়, এবং এক টুকরো সফ্টওয়্যার অন্য সবার কাছে আলাদা লাইব্রেরি ব্যবহার করে।

লিবিসি সংস্করণগুলির মধ্যে সবচেয়ে বড় পয়েন্টপয়েন্ট হ'ল থ্রেড স্থানীয় স্টোরেজ, আইআইআরসি। আপনি যদি এই মাইলফলকটি অতিক্রম করছেন তবে সমস্ত বেট বন্ধ রয়েছে।

সমস্ত কিছু বলার পরেও - আমি দৃ strongly়ভাবে সুপারিশ করব যে আপনি কেবলমাত্র ডিস্ট্রোকে আধুনিক কিছুতে আপগ্রেড করুন। টুকরোয়াল আপগ্রেডগুলি করার ফলে আপনি কয়েক মাস ধরে আপনার লেজকে তাড়া করে চলেছেন এমন ব্যথা হতে পারে।


2

বাইনারি-সামঞ্জস্যপূর্ণ সংস্করণগুলি নির্ধারণ করতে আপনি সামঞ্জস্যতা টেবিলটি উল্লেখ করতে পারেন ।

সাধারণত গ্লিবিকে নতুন সংস্করণে আপগ্রেড করতে সমস্যা হয় না, তবে আপনার বিতরণে ব্যবহৃত একই কনফিগারেশন ফ্ল্যাগগুলির সাথে এটি তৈরি করা উচিত (উপযুক্ত এসআরপিএম প্যাকেজের নির্দিষ্ট ফাইলটি দেখুন)।

এখানে চিত্র বর্ণনা লিখুন

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