GentooDepclean
提供:やる気向上作戦
Gentoo Linuxで、うっかりemerge --depclean
※ emerge --depclean は非常に危険なので、やたら実行してはいけません。
libaclとlibattrが削除された場合の復帰方法
depcleanにより、libaclとlibattrが削除されてしまう場合がある。 こうなるとlsすらまともに実行できない。 emergeも使えないので、手作業で復旧する必要がある。
まず、Gentoo Linuxの配布ミラーの一つにアクセスし、 libacl.so、libattr.soを取得する。
- /lib/libattr.so.1.1.0
- /lib/libacl.so.1.1.0
が本体である。これを/lib 以下に置く。
次に、共有ライブラリ本体へのリンクを適切な場所に張る。
ln -s /lib/libattr.so.1.1.0 /lib/libattr.so.1 ln -s /lib/libattr.so.1 /lib/libattr.so ln -s /lib/libacl.so.1.1.0 /lib/libacl.so.1 ln -s /lib/libacl.so.1 /lib/libacl.so
この時点で、emergeが利用できるようになっているはず。 あとは、attr, aclの順でemergeすれば復旧完了。
attrがgccのバージョン云々でemergeできない場合は、GentooGcc35を試みる。