Question concernant RedHat / CentOS. Je suis un peu confus entre le package et la bibliothèque et comment les épingler à une version fixe.
Il y a un bogue de retournement X11 dans les versions récentes de libxcb qui affecte mes programmes C. libxcb-1.5-1 n'a pas ce bogue.
J'ai donc fait:
# yum remove libxcb-devel
# rpm -Uvh --oldpackage libxcb-1.5-1.el6.i686.rpm
Et maintenant, le bug a disparu et mon logiciel fonctionne bien.
Avance rapide de quelques semaines et le bug est de retour.
# 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
Mais est-ce la version installée ou la version disponible via le repo? Comment savoir quelle version de libxcb est actuellement installée?
$ 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]
Je suis donc confus entre le numéro de version affiché par yum, le numéro sur le .so et le numéro que je veux ...
la source