হুইজে গ্লিবসি> = 2.14 ইনস্টল করা দরকার


22

আমি প্রোটেক্টরকে e2e কৌণিক পরীক্ষার জন্য কাজ করার চেষ্টা করছি , তবে প্রোটেক্টর সেলেনিয়ামের প্রয়োজন যার জন্য ক্রোমড্রাইভার প্রয়োজন যা glibc2.14 প্রয়োজন । আমার বর্তমান বিকাশ বাক্সটি ডেবিয়ান হুইজি চলছে যা glibc2.13 নিয়ে আসে । আমি পড়েছি যে ডিবানের অস্থির শাখায় স্যুইচিংয়ের ফলে অ্যাক্সেস পাওয়া যাবে glib-2.14তবে যা আমি অস্থির শুনেছি তা থেকে সুন্দর ... অস্থির।

glibcসমস্ত কিছু ভাঙার ঝুঁকি ছাড়াই আমি কী কোনও উপায়ে 2.14 বা 2.15 এ আপগ্রেড করতে পারি ? বা যদি জিনিসগুলি বিরতি শুরু হয় তবে অস্থিতিশীল দেবিয়ান শাখা থেকে ফিরে যাওয়া কি সম্ভব?

12:15:22.784 INFO - Executing: [new session: {browserName=chrome}] at URL: /session)
12:15:22.796 INFO - Creating a new session for Capabilities [{browserName=chrome}]
/home/chris/projects/personal/woddy/client/selenium/chromedriver:     /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by      /home/chris/projects/personal/woddy/client/selenium/chromedriver)
/home/chris/projects/personal/woddy/client/selenium/chromedriver: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/chris/projects/personal/woddy/client/selenium/chromedriver)
12:15:43.032 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException:  java.lang.reflect.InvocationTargetException

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

আমি উপরের টার্মিনাল আউটপুটটি যুক্ত করে দেখিয়েছি যেখানে 2.14 বা 2.15 প্রয়োজন ছিল। তবে সব এখন কাজ করছে।
ক্রিস

উত্তর:


23

গ্লিব> = 2.14 পেতে আপনাকে অস্থির দিকে স্যুইচ করতে হবে না । প্রকৃতপক্ষে, পরীক্ষার শাখায় (এখন স্থিতিশীল, বা জেসি) গ্লিব -২.১ has রয়েছে যা আপনি কেবল পরীক্ষার ভাণ্ডার যুক্ত করে এবং চালু করতে পারেন:

sudo apt-get install libc6-dev=2.17-7

বা,

sudo apt-get -t testing install libc6-dev

--dry-runহাতের আগে কী ইনস্টল করা হবে তা দেখতে আপনি সুইচটি যুক্ত করতে পারেন। আপনি glibc প্যাকেজের স্থিতি দেখতে পারেন ডেবিয়ান প্যাকেজ ট্র্যাকার সিস্টেম (ডেবিয়ান eglibc প্যাকেজ কেবল নাম পালটে glibc অগ্রে জেসি থেকে)।

আপনি কেবল 25 এপ্রিল জেসির মুক্তির জন্য অপেক্ষা করতে পারেন ।


2
এটা এটা করেছে। Debian.org/doc/manouts/apt-howto/…ডিবিয়ান নির্দেশাবলী অনুসরণ করে তারপর আপনি তালিকাভুক্ত দ্বিতীয় কমান্ডটি নিখুঁতভাবে কাজ করেছেন worked সাহায্যের জন্য ধন্যবাদ. বিটিডব্লিউটি আমার মাথায় ছিল যে অস্থিরতা ছিল পরীক্ষার পরিবর্তে পরবর্তী পদক্ষেপ।
ক্রিস

1
এগুলির কোনওটিই আমার পক্ষে কাজ করেনি। প্রথম উত্পাদিত পদ্ধতি E: The value 'testing' is invalid for APT::Default-Release as such a release is not available in the sourcesএবং দ্বিতীয়টিE: Version '2.17-7' for 'libc6-dev' was not found
সান ডিনিগ্রিস

1
এই গৃহীত সমাধানটির সত্যই একটি সতর্কতা থাকা উচিত। আমি এটি অনুসরণ করে একটি "ফ্র্যাঙ্কেনডেবিয়ান" দিয়ে শেষ করেছি : উইকি.ডেবিয়ান.আর / ডন্টব্রেইকডিবিয়ান#Don.27t_make_a_ ফ্র্যাঙ্কেনডেবিয়ান আমি তার পরের 2-3 ঘন্টা আমার নির্ভরতা জাহান্নামের বাইরে লড়াইয়ের জন্য এবং আমার সিস্টেমকে একটি স্থিতিশীল হুইজে ফিরে যাওয়ার জন্য কাটিয়েছি।
stanri

1
দেবিয়ান.অর্গ স্পষ্টভাবে উল্লেখ করেছে যে এটি একটি খারাপ ধারণা। সকলেই সিসাদমিন নন। ওপি একটি নিরাপদ, প্রস্তাবিত সমাধানের জন্য বলেছিল, এটি যে কোনওভাবেই ভাঙ্গবে না এবং এই সমাধানটি সেই মানদণ্ডগুলির কোনওটিরও পূরণ করে না।
stanri

2
যেহেতু আমরা এখন জিনিসগুলি উদ্ধৃত করছি। ওপি: " সমস্ত কিছু ভাঙার ঝুঁকি ছাড়াই আমি কি গ্লিবিকে ২.১ or বা ২.১ to এ উন্নীত করতে পারি ?" দেবিয়ান.আর.এইগ্রেশন: "অন্যান্য দেবিয়ান রিলিজের জন্য সংগ্রহস্থল যুক্ত করা ভাল ধারণা নয় .... এর ফলে একটি সিস্টেমে দু'জনের ভাঙা মিশ্রণ ঘটে। " আমি আরও কত পরিষ্কার হতে পারি? আশা করি লোকেরা এই পরামর্শ নেওয়ার আগে মন্তব্যগুলি পড়বেন। আমার কাজ শেষ
stanri

22

আমার পরিস্থিতিতে, ত্রুটিটি উপস্থিত হয় যখন আমি একটি অ্যাপ্লিকেশন চালানোর চেষ্টা করি (উবুন্টু 12.04 এলটিএস-এ সংকলিত) দেবিয়ান হুইজিতে (যা ডিফল্টরূপে গ্লিবসি ২.১13 ইনস্টল করে) GLIBC_2.14 ব্যবহার করে run

আমি এটি চালানোর জন্য একটি কূট উপায় ব্যবহার করি এবং সঠিক ফলাফল পেতে পারি:

  1. ডাউনলোড করুন libc6এবং libc6-devউবুন্টু 12.04 এলটিএস থেকে

  2. dpkgএগুলি কোনও ডিরেক্টরিতে ইনস্টল করতে কমান্ড চালান ( /home/user/fakeroot/উদাহরণস্বরূপ):

    $ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    $ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    
  3. নির্দিষ্ট করে আপনার কমান্ড চালান LD_LIBRARY_PATH:

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. আমার অ্যাপ্লিকেশনটি কেবল memcpy()GLIBC_2.14 থেকে ব্যবহার করে এবং এটি কার্যকর হয়।

    এটি অন্যান্য অ্যাপ্লিকেশনগুলির জন্য সফলভাবে কাজ করবে কিনা তা আমি জানি না।


ধন্যবাদ! এই নির্দেশাবলী আমাকে সহজেই ডেবিয়ান হুইজিতে শাকা প্যাকেজার চালানোর অনুমতি দেয়। আমি আমার কমান্ডটিকে ব্যাশ স্ক্রিপ্টে আবদ্ধ করছি exec env LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND "$@"যাতে দেখতে দেখতে যাতে কমান্ডটি সহজেই উপলব্ধ হয় যাতে প্রতিবার LD_LIBRARY_PATH নির্দিষ্ট করার প্রয়োজন নেই।
গাবে কোপেলি

1

আমার ধারণা, অস্থির শাখাটি "নিরাপদে" চেষ্টা করার জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে:

  • ভার্চুয়ালাইজেশন
  • ক্রুটিং এর মাধ্যমে আপনি আপনার আপাত রুট ডিরেক্টরি হিসাবে একটি বিকল্প ডিরেক্টরি বেছে নিন। আপনি এইভাবে একটি ফাইল সিস্টেমের চিত্র তৈরি করতে পারেন এবং প্রয়োজনীয় প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করতে পারেন। এটি একটি জটিল প্রক্রিয়া এবং এটি ব্যবহার করে ডেবিয়ানের ক্ষেত্রে এটি আরও সহজ করা হয়েছে:
  • এই লিঙ্কে দেবিয়ান উইকি নিবন্ধটি উদ্ধৃত করার জন্য ডিবুস্ট্র্যাপটি

    এমন একটি সরঞ্জাম যা একটি ডেবিয়ান বেস সিস্টেমটিকে অন্য, ইতিমধ্যে ইনস্টল করা সিস্টেমের উপ-ডিরেক্টরিতে ইনস্টল করবে। এটির জন্য কোনও ইনস্টলেশন সিডি লাগবে না, কেবল একটি ডিবিয়ান সংগ্রহস্থল অ্যাক্সেস করুন।

    এটি বোঝায় না যে debootstrapক্রুটিংয়ের কৌশলটি ব্যবহার করে; আমি এর অভ্যন্তরীণ বাস্তবায়ন সম্পর্কে সচেতন নই।


আমি ডেবিটস্ট্র্যাপ টিউটোরিয়ালটি ব্যবহার করেছি এবং এটি আমার প্রয়োজন অনুসারে ছিল: উইকি.ডেবিয়ান.আর / ডেবুটস্ট্র্যাপ আমি সিডের উদাহরণ অনুসরণ করেছিলাম তবে পরিবর্তে জেসি ব্যবহার করেছি: debootstrap --arch amd64 jessie $MY_CHROOT http://http.debian.net/debian/ ধন্যবাদ!
ড্রু লেসুইউর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.