RedHat / CentOS와 관련된 질문입니다. 패키지와 라이브러리와 고정 버전으로 고정하는 방법에 약간 혼란 스럽습니다.
최신 libxcb 버전에는 C 프로그램에 영향을 미치는 X11 롤오버 버그가 있습니다. 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의 숫자 및 원하는 숫자가 혼동됩니다 ...