まぁ正確にはAWSネタではないですが。

EC2のUbuntuにRuby1.9をインストールしようとしたら謎のエラーが。

「unable to correct problems you have held broken packages」

ふむ。

インスタンス作ったばかりなので、パッケージリストが古いのかな?

最初はこのフォーラムを参考に、

http://www.linuxquestions.org/questions/ubuntu-63/how-to-fix-broken-package-904637/

sudo apt-get clean &&  apt-get update
sudo apt-get upgrade

したのだけど、解決せず。

次にここを見て(http://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages)、apt-get でなく apptitudeを使ってみることに。

sudo aptitude install ruby1.9.1

こっちだと無事インストール完了。

apt-get と aptitude の違いについて調べてみる。

http://d.hatena.ne.jp/himeatball/20081009/1223572372)

●apt-get

推奨(recommends)パッケージがある場合表示するだけ。

●aptitude

推奨パッケージがあれば、それもインストールする。

ふむ。

推奨パッケージってのがあるのね。他にも提案(suggests)ってのがあるらしい。

まだわからんこと多いなー。