Debian システム更新時に、aptitude がもじもじして進まない件

Windows でも Linux でも (多分 mac や FreeBSD なんかも) そうですが、いつかはシステムの更新が必要です。私の Debian はコマンドを打って更新することにしています。

ただ、色々いじったせいなのか aptitude コマンドで更新 (safe-upgrade) しようとすると、依存性を解決しようとしてずーっと進まないという現象を抱えています。以下がその例:


$ sudo aptitude update
Get: 1 http://security.debian.org wheezy/updates InRelease [102 kB]

(snip)

Get: 225 http://ftp.nara.wide.ad.jp wheezy/main 2013-02-10-1411.18.pdiff [5,552 B]
Fetched 6,334 kB in 2min 10s (48.6 kB/s)

Current status: 301 updates [+229], 35977 new [-183].
There are 3 newly obsolete packages: libdns81, libisc83, linux-sound-base
$ sudo aptitude safe-upgrade
Resolving dependencies...
open: 4029; closed: 3635; defer: 1; conflict: 1
(//↑ 各数値がカウントアップされていくばかり…)
O^C
(//↑ 耐えかねて Ctrl + c で終了)
どうすれば更新できるのか…以前はちゃちゃっと終わっていたはずなのに。。。

nx4820 の前で正座して困惑している私、ふと思い出したことが一つ。
記憶違いでなければ aptitude は apt の wrapper (だったはず) なので、apt-get でも safe-upgrade できるはず。
元々好みの問題で aptitude を使っていただけでもあるので、初心に返って apt-get を試してみる。
以下がその例:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done

(snip)

Get:217 http://ftp.nara.wide.ad.jp/debian/ wheezy/main os-prober i386 1.57 [28.8 kB]
Fetched 242 MB in 1min 24s (2,877 kB/s)
Reading changelogs... Done

(snip)
ちなみに、また思いつきで一時停止 & 再開も試してみる。
一時停止はキーボードの Ctrl + z を押下。
Preparing to replace python-django 1.4.2-1 (using .../python-django_1.4.3-1_all.deb) ...Unpacking replacement python-django ...

[1]+  Stopped
sudo apt-get upgrade
止まりました。再開させるには fg コマンドを実行。
$ fg
sudo apt-get upgrade
再開されてログが標準出力 (かエラー?) に表示されるまで、ちょっと時間がかかる。「余計なことしたー」と反省しつつ、暫く待つと元通り:

Preparing to replace python-genshi 0.6-2 (using .../python-genshi_0.6-3_i386.deb) ...
Unpacking replacement python-genshi ...

(snip)

done.
done.
Processing triggers for dictionaries-common ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-4-686-pae
Processing triggers for python-support ...
$
終わったー!
apt は経験上信頼できるので、上記で多分更新は完了してるはず。
念の為備忘録がてら書いておくと、いつかどこかで心配になった場合は echo $? で 0 が返ってくるか確認してみればよいかも。(異常終了した場合は、大体 0 以外が返ってくるっぽい)

というわけで、(私の環境では) アップデートには aptitude ではなく apt-get を使うと問題無さそうです。
(Ubuntu に aptitude がデフォルトで入っていないのも、何か関係あるのかな…? 単に私が環境壊しちゃっただけかな? 謎だ…)

コメント

このブログの人気の投稿

Salesforce の pageBlockTable のヘッダー行クリックでソートする方法

[PC] nx4820 と Debian と無線LAN (2/3)

MAMMUT Rock Pro SE (black 28L) は通勤にもすごく良さげ