ইনস্টলড লাইব্রেরির সংস্করণ নম্বরটি কীভাবে খুঁজে পাব?


12

রেডহ্যাট / সেন্টোসের সাথে সম্পর্কিত প্রশ্ন। আমি প্যাকেজ এবং লাইব্রেরি এবং কীভাবে একটি নির্দিষ্ট সংস্করণে পিন করব তার মধ্যে আমি কিছুটা বিভ্রান্ত।

সাম্প্রতিক 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]

সুতরাং আমি ইউম দ্বারা দেখানো সংস্করণ নম্বর, .এস এর নম্বর এবং আমি যে নম্বর চাই ... এর মধ্যে আমি বিভ্রান্ত

উত্তর:


14

কোন সংস্করণটি ইনস্টল করা আছে তা যদি আপনি জানতে চান তবে চালান:

rpm -q libxcb-devel

আপনি যদি এই প্যাকেজে আপগ্রেডগুলি প্রতিরোধ করতে চান তবে আপনি প্যাকেজটি yum excludeকনফিগারেশনে যুক্ত করতে পারেন । mainবিভাগটিতে নিম্নলিখিতটি যুক্ত করুন /etc/yum.conf:

exclude=libxcb-devel

লাইব্রেরির সংস্করণ (উদাহরণস্বরূপ libxcb.so.1.1.0) খুব কমই প্যাকেজ সংস্করণ ট্র্যাক করে এবং এটি এপিআই পরিবর্তনগুলি ট্র্যাক করে।


1
# yum remove libxcb-devel
# rpm -Uvh --oldpackage libxcb-1.5-1.el6.i686.rpm 

এগুলি দুটি পৃথক প্যাকেজ। -ডিভেল সংস্করণটি এর বিপরীতে সংকলনের জন্য, -ডিভেল ব্যতীত libxcb প্যাকেজটি অ্যাপ্লিকেশনগুলির বিপরীতে চলে।

যেহেতু আপনি কিছু-ইনস্টল করা নেই এমন-সংস্করণ সংস্করণটি সরিয়ে দিয়েছেন, সুতরাং "ইয়ম তথ্য" কেবলমাত্র আপনাকে সর্বশেষ উপলব্ধ সংস্করণ দেখায় (আপনি সমস্ত সংস্করণ দেখতে --showd নকল বিকল্প ব্যবহার করতে পারেন)। আপনি যদি এটি আপগ্রেড করা বন্ধ করতে চান, আমি libxcb প্যাকেজে ভার্সনলক প্লাগইন ইনস্টল / ব্যবহার করার পরামর্শ দেব ... যদিও এটি বাদ না দিয়ে ম্যানুয়ালি করা হবে।

এছাড়াও সরাসরি আরপিএম ব্যবহার করুন, আপনি কেবল ব্যবহার করতে পারেন: ইয়াম ডাউনগ্রেড ব্লাহ.আরএমপিএম


yum ডাউনগ্রেড উপলব্ধ বলে মনে হয় নি। এটি কি সাম্প্রতিক সংযোজন? ভার্সনলোক টিপটির জন্য ধন্যবাদ, আমি এটি কখনও শুনিনি।
দারগাড

স্থির সংযোগের ঝুঁকি এড়াতে ডেভেল সরানো হয়েছে, আমার ধারণা।
দারগাড

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