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で使えるようにしたもの