Debian SargeのRubyを1.8.5にする

Debian Sargeに付属のRubyは1.8.2でした。一つでも脆弱性を減らすためにとりあえず1.8.5にあげてみたいと思います。
xibbarさんの日記を参考にというかそのままでありますが流れは以下の通りです。

  • /etc/apt/sources.listにbackports*1を追加
  • /etc/apt/preferencesを編集というか生成、優先順位の決定
  • apt-get update apt-get upgredeでおしまい
$ sudo vi /etc/apt/sources.list

deb http://backports.mithril-linux.org sarge-backports main contrib non-free
deb-src http://backports.mithril-linux.org sarge-backports main contrib non-free

backportsのmirrorであるhttp://backports.mithril-linux.orgをsources.listに追加しています。

$ sudo vi /etc/apt/preferences

Package: *
Pin: release a=sarge-backports
Pin-Priority: 1

Package: *
Pin: release a=stable
Pin-Priority: 900

Package: ruby1.8
Pin: release a=sarge-backports
Pin-Priority: 900

Package: ruby1.8-dev
Pin: release a=sarge-backports
Pin-Priority: 900

Package: libruby1.8
Pin: release a=sarge-backports
Pin-Priority: 900

ruby関連のみsargeと同じ優先度にしています。あとは

$ sudo apt-get update
$ sudo apt-get upgrade
$ ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]

上記のように、ruby 1.8.5という表記が見えたので成功したようです。実にめでたい。

*1:backportsとはunstable、testingなどのパッケージをstableで使えるようにしたもの