คำถามที่เกี่ยวข้องกับ RedHat / CentOS ฉันสับสนเล็กน้อยระหว่างแพ็คเกจและไลบรารีและวิธีการตรึงให้เป็นรุ่นคงที่
มีข้อบกพร่อง X11 แบบโรลโอเวอร์ในเวอร์ชันล่าสุดของ libxcb ที่มีผลต่อโปรแกรม C ของฉัน 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
แต่เป็นรุ่นที่ติดตั้งหรือรุ่นที่มีให้ผ่าน repo หรือไม่ ฉันจะบอกได้อย่างไรว่า 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]
ดังนั้นฉันสับสนระหว่างหมายเลขเวอร์ชันที่แสดงโดย yum, ตัวเลขบน. so และหมายเลขที่ฉันต้องการ ...