GentooDepclean

提供:やる気向上作戦
移動: 案内, 検索

GentooLinux


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を試みる。

個人用ツール