【AWS】unable to correct problems you have held broken packages
まぁ正確には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)ってのがあるらしい。
まだわからんこと多いなー。