LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: l_s

e2fsprogs 文件不小心 被emerge -C 了还有没有补救的方法

[复制链接]
 楼主| 发表于 2009-10-7 12:41:05 | 显示全部楼层
e2fsprogs-libs被分成com_err和ss兩個包
就是这个

你说那个东东.呀.我的确没有注意到 我下班回去看
回复 支持 反对

使用道具 举报

发表于 2009-10-7 13:42:04 | 显示全部楼层
仔细查了下:
e2fsprogs 是提供有 libuuid.so.x.x 等几个库文件,前面说法有点错误;
util-linux 提供的 mount umount 依赖 libuuid。

亞利艾爾 您的说法也并非全部正确,wget 和 uuid 一类东西没直接关系。

楼主的问题很有可能是这样:
mount 失效,无法正确挂载 /etc/fstab 中的文件系统,/ 被内核默认挂载为只读模式;
udev 受牵连没有启动起来,还有其它一堆东西可能受到牵连;
网络部分如果正确设置,应能访问网络;
wget 无法在只读文件系统上保留文件。
回复 支持 反对

使用道具 举报

发表于 2009-10-7 14:22:01 | 显示全部楼层
我不知道樓上是怎麼看我的話的……我有說過wget和uuid有關嗎?
最後,e2fsprogs提供的可不只一些ext2的東西,有很多你想像不到的包都依賴這個包。比如所有要UUID的包。你可以去gentoo-portage.com看reverse deps就知道了。

這段里半個wget都沒有。
Be *very* careful about doing that. wget (amongst other packages) uses
libcom_err, so you will not be able to fetch any packages (including
e2fsprogs-lib) if you follow the above instructions. See bug
https://bugs.gentoo.org/show_bug.cgi?id=234907 for details and for a
safer workaround.

wget用的是libcom_err。我都說過了……libcom_err是e2fsprogs-libs的

然後再請你看一下樓主的問題是删了e2fsprogs就不能下东西了。e2fsprogs-libs被刪當然不能用wget下東西……問題就是這麼簡單,沒有什麽只讀文件系統的問題。如果你就是不想信e2fsprogs-libs導致wget卸載不了,你可以自己試驗一下,先quickpkg做個備份,再卸載掉e2fsprogs-libs(最新的又合併為e2fsprogs),然後wget一下就知道了。之前大家都有過共識了,這個問題只要e2fsprogs再安裝回來就沒有那么麻煩。
回复 支持 反对

使用道具 举报

发表于 2009-10-7 14:29:40 | 显示全部楼层
别急,偶只是想把问题搞清楚些。请看偶 ldd wget 的结果
$ ldd /usr/bin/wget
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb80d2000)
        librt.so.1 => /lib/librt.so.1 (0xb80c9000)
        libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb8087000)
        libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7f3e000)
        libc.so.6 => /lib/libc.so.6 (0xb7e01000)
        /lib/ld-linux.so.2 (0xb80e2000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7de9000)

不依赖什么 libcom_err 的。

也许是 gentoo 特殊些吧。
回复 支持 反对

使用道具 举报

发表于 2009-10-7 14:34:38 | 显示全部楼层
http://bugs.gentoo.org/show_bug.cgi?id=244790
wget can depend on openssl (USE=ssl) which in turn can depend on kerberos
(USE=kerberos) which depends on com_err or e2fsprogs-libs.

這個是官方bug的解釋。你可以參考。也就是說libssl.so.0.9.8是要的。所以只看ldd只能看到1層。我急只是因為我總有些話被無視,無論libcom_err還是之前說讓樓主找livecd的iso也是。

對頭,才注意到wget的ssl的USE。樓主先把ssl這個USE關了,重新編譯一個wget,再安裝e2fsprogs不就成了……
回复 支持 反对

使用道具 举报

发表于 2009-10-7 15:00:01 | 显示全部楼层
误解,ldd 默认列出所有依赖的库,包括库依赖的库,偶一直想找到只列出直接依赖的方法无果。
俺这里没有 kerberos ;-)
回复 支持 反对

使用道具 举报

发表于 2009-10-7 15:10:09 | 显示全部楼层
lddtree.sh
回复 支持 反对

使用道具 举报

发表于 2009-10-7 15:32:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-7 15:41:36 | 显示全部楼层
Post by zhllg;2033910
lddtree.sh




是什么东东。。老大,只说一半。。。有什么作用(ldd 加强版)。。。全是英文。。。有没有中文的呀。。。看到中文亲切些。。
回复 支持 反对

使用道具 举报

发表于 2009-10-7 15:46:00 | 显示全部楼层
樓上先不要忙lddtree的事了,先忙你的e2fsprogs吧。那個和你問題修復沒有直接關係……

你試過沒有?從livecd的iso里拷so文件,或者去掉ssl再編譯一次wget后安裝e2fsprogs?

Post by 聚焦深空;2033908
误解,ldd 默认列出所有依赖的库,包括库依赖的库,偶一直想找到只列出直接依赖的方法无果。
俺这里没有 kerberos ;-)

這個……那個……是不是說反了……不好意思……沒有看明白……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表