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
こんな感じ.