yumでバージョン指定してインストールする

同僚に,yumで管理しているパッケージに追加でソフトウェアをインストールしたいのだけど
バージョンを上げないでやる方法はないかという質問を受けた.
インストールしたいパッケージ名の末尾にバージョン付けるだけなんですが,あんまり知られていないのでしょうか.

PostgreSQLにパッケージ追加する

yumでインストールされているPostgreSQL8.4.5のパッケージ群達.

# rpm -qa | grep -i postgres | sort
postgresql-libs-8.1.22-1.el5_5.1
postgresql84-8.4.5-1.el5_5.1
postgresql84-libs-8.4.5-1.el5_5.1
postgresql84-server-8.4.5-1.el5_5.1


ここに,postgresql84-pythonをいれようとするとレポジトリにある最新バージョンが候補としてあがる.

# yum install postgresql84-python
...
==================================================================================================================================
 Package                               Arch                   Version                             Repository                 Size
==================================================================================================================================
Installing:
 postgresql84-python                   i386                   8.4.7-1.el5_6.1                     updates                    57 k

Transaction Summary
==================================================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)


今回は8.4.5を入れたいので,パッケージ名の末尾にバージョンを付加してあげると希望に沿った形でインストール出来る.

# yum install postgresql84-python-8.4.5
...
==================================================================================================================================
 Package                                Arch                    Version                             Repository               Size
==================================================================================================================================
Installing:
 postgresql84-python                    i386                    8.4.5-1.el5_5.1                     base                     57 k

Transaction Summary
==================================================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)


もちろん,レポジトリに存在していないバージョンは指定しても無理です.

# # yum install postgresql84-python-8.9.9
...
No package postgresql84-python-8.9.9 available.
Nothing to do


こんな感じ.