রেডহ্যাট / সেন্টোসের সাথে সম্পর্কিত প্রশ্ন। আমি প্যাকেজ এবং লাইব্রেরি এবং কীভাবে একটি নির্দিষ্ট সংস্করণে পিন করব তার মধ্যে আমি কিছুটা বিভ্রান্ত।
সাম্প্রতিক libxcb সংস্করণগুলিতে একটি এক্স 11 রোলওভার বাগ রয়েছে যা আমার সি প্রোগ্রামগুলিকে প্রভাবিত করে। libxcb-1.5-1 এ বাগটি নেই।
তাই আমি:
# yum remove libxcb-devel
# rpm -Uvh --oldpackage libxcb-1.5-1.el6.i686.rpm
এবং এখন বাগটি চলে গেছে এবং আমার সফ্টওয়্যারটি ঠিকঠাক কাজ করে।
কয়েক সপ্তাহ দ্রুত এগিয়ে যান এবং বাগ ফিরে আসে।
# yum info libxcb-devel
Loaded plugins: refresh-packagekit, security
Available Packages
Name : libxcb-devel
Arch : i686
Version : 1.9.1
Release : 2.el6
Size : 1.0 M
Repo : sl-security
কিন্তু এটি কি ইনস্টল করা সংস্করণ বা সংস্করণটি রেপোর মাধ্যমে উপলব্ধ? আমি কীভাবে বলতে পারি যে বর্তমানে libxcb এর কোন সংস্করণ ইনস্টল করা আছে?
$ ll /usr/lib/libxcb.so*
lrwxrwxrwx 1 root root 15 Aug 6 03:38 /usr/lib/libxcb.so.1 -> libxcb.so.1.1.0*
-rwxr-xr-x 1 root root 130752 Oct 14 2014 /usr/lib/libxcb.so.1.1.0*
$ readelf -d /usr/lib/libxcb.so.1.1.0 | grep SONAME
0x0000000e (SONAME) Library soname: [libxcb.so.1]
সুতরাং আমি ইউম দ্বারা দেখানো সংস্করণ নম্বর, .এস এর নম্বর এবং আমি যে নম্বর চাই ... এর মধ্যে আমি বিভ্রান্ত