CentOS 6.5-এ গ্লিবিকে কীভাবে 2.14 এ আপডেট করবেন


47

আমি আমার সেন্টোস 6.5 মেশিনে অ্যান্ড্রয়েড এনডিকে ইনস্টল করতে চাই। তবে আমি যখন প্রোগ্রামটি চালিয়েছি, এটি বলে যে এটি চালাতে সক্ষম হওয়ার জন্য গ্লিবসি ২.১৪ প্রয়োজন। আমার CentOS 6.5 এ কেবল গ্লিবসি 2.12 ইনস্টল করা আছে। তাই আমি এর দ্বারা গ্লিবসি আপডেট করার চেষ্টা করেছি:

$ sudo yum update glibc

তবে এর পরে আমি খুঁজে পেয়েছি যে গ্লিবসি সংস্করণটি এখনও 2.12, 2.14 নয়।

$ ldd --version
ldd (GNU libc) 2.12

আমি মনে করি গ্লিবসিসি 2.14 সেন্টোস সংগ্রহস্থলগুলিতে উপলভ্য নয়। তাহলে আমি কীভাবে এটি CentOS 6.5 এ গ্লিবসি 2.14 এ আপডেট করতে পারি?


2
CentOS7 এ আপগ্রেড করা আরও সহজ যা GLibC 2.14 রয়েছে তার তুলনায় GLibC কে 2.12 থেকে 2.14 এ আপগ্রেড করার চেয়ে। দেখুন স্কাইপ কল রেকর্ডার
eyoung100

@ আইওং 100 আমার এখনও 7 এর চেয়ে 6.5 সেন্টোস দরকার OS ধন্যবাদ!
টোঙ্গা


আপনার উত্তরগুলির উপর ভিত্তি করে, দেখে মনে হচ্ছে যে সেরা সমাধানটি হয় সেন্টোস 7 এ আপগ্রেড করা হবে বা এনডিকে-র একটি পুরানো সংস্করণ ব্যবহার করা হবে যার জন্য গ্লিবিসি 2.12 প্রয়োজন requires তোমার মন্তব্যের জন্য ধন্যবাদ.
টোঙ্গা

1
আপনি এনডিকে ইন চালাতে একটি CentOS7 ক্রুটও ইনস্টল করতে পারেন
ডার্বার্ট

উত্তর:


68

আপনি আপডেট করতে পারবেন না glibcউপর Centos 6নিরাপদে। তবে আপনি সহজেই 2.14পাশাপাশি ইনস্টল করতে 2.12পারেন, তারপরে প্রকল্পগুলি সংকলন করতে এটি ব্যবহার করুন ইত্যাদি এখানে:

mkdir ~/glibc_install; cd ~/glibc_install 

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

tar zxvf glibc-2.14.tar.gz

cd glibc-2.14

mkdir build

cd build

../configure --prefix=/opt/glibc-2.14

make -j4

sudo make install

export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"

3
উল্লেখ করতে চাই, এই উত্থাপন প্রক্রিয়াটি ধীর AWS- তে 2.5 ঘন্টা সময় নেয়। কারও জন্য পরবর্তী তথ্য কার্যকর হতে পারে: উপরের সমাধানগুলি psycopg2ইস্যু ImportError: /lib/libc.so.6: version 'GLIBC_2.14'(আমি
সেন্টোস

1
জমকালো উত্তর! আমি এই উত্তরটি হুবহু অনুসরণ করেছি এবং এটি কবজির মতো কাজ করেছে। আপনাকে ধন্যবাদ
thonnor

2
পরবর্তী সংস্করণগুলির জন্যও ব্যবহার করা যেতে পারে; কেবল "2.14" কে "2.23" তে পরিবর্তন করুন বা আপনার যে কোনও সংস্করণ প্রয়োজন, যেমন বিষয়গুলি দ্বারা হাইলাইট করা হয়েছে: /usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'(শেষ কয়েকটি সংখ্যা সংস্করণ) are সংকলনটি দ্রুততর করতে, আপনার সিপুতে 8 টি থ্রেড থাকলে মেক-জে 8 ব্যবহার করুন Mine
রোল ভ্যান ডি পার

আমি relocation error: libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time referenceরফতানি পর্বের পরে (কোনও আদেশের চেষ্টা করার পরে) রেখে এসেছি । কেউ সাহায্য করতে পারেন? @ রোল
বেলকা

1
ধন্যবাদ মানুষ, প্রত্যাশার মতো কাজ করেছেন CENTOS 6.10। আমি এই লাইন প্রতিস্থাপন sudo make installসঙ্গে make install, যখন আমি রুট ছিল কারণ আমার ইউজার sudoers ফাইলে ছিল না
একাউন্টেন্ট م

7

সমান্তরালভাবে glibc 2.14 ইনস্টল করতে, কনফিগার উপসর্গ যুক্ত করুন:

tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install

এই প্রক্রিয়াটি অনুসরণ করে, আপনি 2.14 তৈরি করতে সক্ষম হবেন তবে গ্লাবসিটি কোথায় সন্ধান করবেন তা আপনাকে সংকলকটি বলতে হবে।

নীচে আপনার প্রোগ্রামটিতে গ্লোবিকে প্রকাশ করতে পারেন।

  1. LD_LIBRARY_PATH = / অপ্ট / জন্য glibc-2.14 / lib

    LD_LIBRARY_PATH রফতানি করুন।

    আপনার বর্তমান লগইন সেশনের সময় গ্রন্থাগারটি উন্মোচিত হবে।

  2. আপনি স্থায়ীভাবে এর মতো আপনার নতুন গ্লিবসি সংস্করণটি লিঙ্ক করতে পারেন, তবে দয়া করে নীচে সতর্কতাটি পড়ুন:

    ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6।

যেহেতু libc.so.6 কেবল একটি প্রতীকী লিঙ্ক। উপরের কমান্ডটি কার্যকর করলে নতুন গ্লিবিক লাইব্রেরির দিকে লিঙ্ক পয়েন্ট তৈরি হবে। তবে এই পদক্ষেপটি সুপারিশ করা হয়নি যেহেতু লিনাক্সে অনেকগুলি প্রোগ্রাম রয়েছে যা পুরানো সংস্করণগুলির উপর নির্ভর করে এবং কাজ করা বন্ধ করবে।


লাইব্রেরিটি উন্মোচন করার তথ্যের জন্য +1
হিসাবরক্ষক

2

সাধারণ বিকল্প কৌশল। সমান্তরালভাবে GLIBC 2.14 ইনস্টল করা (এটি / opt ডিরেক্টরিতে অন্তর্ভুক্ত করুন) তারপরে এটি আপনার মূল ওএসটি না ভেঙে প্রয়োজনীয় প্রোগ্রামগুলিতে উপলব্ধ।


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