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
しかし、それはインストールされているバージョンですか、それともリポジトリから入手できるバージョンですか?現在インストールされている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上の番号と必要な番号の間で混乱しています...