落穂拾い

Gleanings in my life

【Gentoo】 emerge --depclean

2011年07月14日 08時32分22秒 | Linux

emerge -auv world すると、emerge --depclean をやってみろというメッセージがでる。

 * After world updates, it is important to remove obsolete packages with
 * emerge --depclean. Refer to `man emerge` for more information.

要は、古くて不要になったパッケージを掃除しろということだ。

しかし、emerge --depclean をいきなり実行するのは危険である。まずは -p オプションで様子を見なければならない。

実際、今日、emerge --depclean -p を実行したところ nano がリストアップされた上、

!!! 'app-editors/nano' (virtual/editor) is part of your system profile.
!!! Unmerging it may be damaging to your system.

なんてメッセージが表示される。なら、リストアップするなよ…と言いたくなる。--depclean では依存関係なくインストールされているものをリストアップするのが原因なのだ。

というわけで迂闊に depclean を実行すると必用なものがなくなる可能性があるので気をつけるべし。たとえば app-emacs/ruby-mode もその一つ。依存関係なくインストールされたものが消去候補に挙げられるわけだが、ruby-mode はEmacs で ruby スクリプトを編集する上で不可欠であろう。

ま、vi か emacs があれば、nano はなくともなんとかなるのだが。


コメントを投稿