Gentoo Linuxな生活​/システム管理関連

依存関係は美しく anchor.png

Gentoo Linuxを運用していると、そのうち気が変わってUSE変数を変更したりするものです。また、バージョンが更新されていくと、以前は必要だったバイナリが、いつの間にやらいらなくなってしまったり。と、いうことで、いっそのことですので依存関係を綺麗にしてみようとふと思いついて、ハンドブックにも書いてあった以下のやり方でいってみました。

# emerge --update --deep --newuse world
# emerge depclean
# revdep-rebuild
Page Top

て、やってみたらさぁ anchor.png

どういうことですかぁ?emergeそのものが動かなくなっちゃったよ?installコマンドが、libacl.soが無いから動かんと…。いや確かにlibacl.soはdepcleanでアンインストールされてしまったさ。でもこれでemergeが動かないんじゃ意味無いぢゃん!

ということでどうしたか。隣に運良くノートPCがあったので、消されてしまったlibacl.soとlibattr.soをscpでこぴってきて、とりあえずinstallとかmvとかだけ動くようにしておいて、ldconfig→revdep-rebuildを実行!

なんとか動いてくれました。ε- ( ̄、 ̄A) フゥー 壊れたかと思った…

Page Top

とおもったら anchor.png

もう一つコンパイル中だったmod_phpがこんどはlibtoolのエラーで動かない!

grep: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.la: No such file or directory
/bin/sed: can't read /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.la: No such file or directory
libtool: link: `/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/libstdc++.la' is not a valid libtool archive
make: *** [libphp4.la] Error 1
make: *** Waiting for unfinished jobs....

だとさ。えぇぇぇ!!なにこれ?というかうちはgcc は3.3.5にアップデートしてるんですけど…なんで3.3.4を参照しに行くの??とよーくよく調べてみたら、fix_libtool_files.shってのがあるらしいじゃないですか。使い方は

# fix_libtool_files.sh 3.3.4

てやると3.3.4時代のlibtoolが管理してるライブラリアーカイブを更新してくれるらしい。これで3.3.4時代のファイルは無い!ということを教えてやらないといかんらしいです。うぅ、知らんかった。やっぱり壊れたかとおもったよぅ…♪(O(〃⌒∇⌒〃)O)♪ドキドキ


トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 4287, today: 1, yesterday: 0
初版日時: 2009-08-19 (水) 00:35:54
最終更新: 2009-10-04 (日) 17:28:55 (JST) (5280d) by maruo
ページ内検索

ログイン

ユーザー名:


パスワード:





パスワード紛失

メインメニュー

サブメニュー
自宅鯖計画

Gentoo Linuxな生活

玄箱HGにGentoo格闘記

航空ショーへ行こう

モータースポーツな世界

奥深き写真の世界への誘い

我思う ゆえに我あり



携帯用QRコード