Portageが壊れたとき
2007-02-26 - 00:06しばらく電源入れてなかったGentooマシンを久々に動かしてみたらPortageが壊れていた\(^o^)/
壊したまま放置してたのか、ちょっと良く覚えてない。
当たり前の話だけど、Portageが壊れてしまうとPortage自身をemergeすることができなくなってしまう。こういう場合Gentoo歴の長い人ならすぐ Portage rescue と思いつくんだけど、日本語で適当にググっても出て来なかったので、適当にキーワードを散りばめて書いておくことにした。
今回の場合こんなエラーが出た。まあエラーの中身とかどうでもいい。
# emerge system
Traceback (most recent call last):
File "/usr/bin/emerge", line 4012, in ?
emerge_main()
File "/usr/bin/emerge", line 3731, in emerge_main
settings, trees, mtimedb = load_emerge_config()
File "/usr/bin/emerge", line 3642, in load_emerge_config
trees = portage.create_trees(trees=trees, **kwargs)
File "/usr/lib/portage/pym/portage.py", line 6736, in create_trees
config_incrementals=portage_const.INCREMENTALS)
File "/usr/lib/portage/pym/portage.py", line 955, in __init__
for k, v in rawpusemask.iteritems():
AttributeError: 'NoneType' object has no attribute 'iteritems'
肝心の復旧の仕方だが、
/usr/portage/sys-apps/portage/files/README.RESCUE
の中に直し方が書いてあるのでその通りすれば完了。
Trackback link:トラックバック用URLを生成するには、JavaScriptを有効にしてください。