Domanda relativa a RedHat / CentOS. Sono un po 'confuso tra pacchetto e libreria e come aggiungerli a una versione fissa.
C'è un bug di rollover X11 nelle recenti versioni di libxcb che influenza i miei programmi C. libxcb-1.5-1 non ha quel bug.
Così ho fatto:
# yum remove libxcb-devel
# rpm -Uvh --oldpackage libxcb-1.5-1.el6.i686.rpm
E ora il bug è sparito e il mio software funziona bene.
Avanti veloce di alcune settimane e il bug è tornato.
# 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
Ma è la versione installata o la versione disponibile tramite il repository? Come posso sapere quale versione di libxcb è attualmente installata?
$ 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]
Quindi sono confuso tra il numero di versione mostrato da yum, il numero su .so e il numero che voglio ...