+ -
当前位置:首页 → 问答吧 → 求救:FC2 手动升级部分软件包至FC3版,导致系统无法启动!(已解决)

求救:FC2 手动升级部分软件包至FC3版,导致系统无法启动!(已解决)

时间:2005-05-20

来源:互联网

先描述一下案发经过:
场景:fedora core 2
情节:所有安装的软件包都用yum 升到最新(针对 fc2 的 update),内核升级为 2.6.10-1.771_FC2,一切都很正常,一高兴把旧的内核 2.6.5 ,2.6.10.1.770 都 rpm -e 了。

某天,看到一个软件 NetworkManger ,感觉界面不错,遂想据为己有(不幸由此开始),开始下载 NetworkManager-0.3.4-1.1.0.fc3.i386.rpm 和 NetworkManager-gnome-0.3.4-1.1.0.fc3.i386.rpm(不太清楚软件包为什么要细分为 fc2 fc3 ,仅仅是依赖于fcx环境中的某些包的版本,还是依赖于fcx环境的底层架构,那位看官给指点一下)。

开始安装...因为包版本依赖失败...开始升级相关的软件包,有些软件包在fc2中没有所要求的版本号,于是采用fc3的包。

依次升级的是 ORBit2,dbus, hal ,howl等(详见下图)

开始还蛮顺利,当升级 udev时,依赖 mkinitrd;升级 mkinitrd 又依赖 initscripts,tcsh;升级 initscripts ,报告没有找到 /sbin/runuser ,于是安装 coreutils-x.x.x.rpm ,尔后开始升级 mkinitrd,tcsh,initscripts ,升级倒是成功了,但在开始前报告 /tmp/tpm.conf321 什么什么错误

上网查发现 mkinitrd 似乎与 device-mapper,lvm2 有关,于是又升级 device-mapper,lvm2 ,升级成功,但仍然报 /tmp/tpm.conf321 什么什么错误

之后两三分钟,mozilla 失去响应,但开始菜单还有反应,于是关机重启,然后就无法启动了。


谁能给指点指点,如何挽救呢?
上传的图像
package.gif (16.4 KB, 24 次查看)
package-1.gif (7.6 KB, 22 次查看)

作者: xlla   发布时间: 2005-05-20

哦,案情蛮复杂的嘛,得找些厉害点的办案员,不过,聪明些的办案员会告诉您:重装系统。

作者: 阿蟾   发布时间: 2005-05-20

贴启动时的出错信息,这样子才能帮你啊

作者: Xuan.Yunhui   发布时间: 2005-05-20

引用:
作者: xuan
贴启动时的出错信息,这样子才能帮你啊

启动失败的时候,黑底白字状态,无法截图啊

作者: xlla   发布时间: 2005-05-20

引用:
作者: xlla
先描述一下案发经过:
场景:fedora core 2
情节:所有安装的软件包都用yum 升到最新(针对 fc2 的 update),内核升级为 2.6.10-1.771_FC2,一切都很正常,一高兴把旧的内核 2.6.5 ,2.6.10.1.770 都 rpm -e 了
我的馊主意
用 rescueCD 启动并 chroot
yum update 升级到 fc3

因为你能找到那些依赖性并且安装那么多软件包,所以再升级到 fc3 应该是小菜一碟吧?
chroot
su -
service network start
yum install fedora-release-3
yum update

作者: bbbush   发布时间: 2005-05-20

引用:
作者: xlla
启动失败的时候,黑底白字状态,无法截图啊
应该不会太多吧
仔细看看

作者: bbbush   发布时间: 2005-05-20

查找资料时发现有人提到更新 mkinitrd 后需要重新生成 initrd.img ,不知道我是不是漏了这步,谁能给讲讲 mkinitrd , initscripts 等包的作用和联系,rpm -qi 给出的描述太简单了

作者: xlla   发布时间: 2005-05-20

引用:
作者: bbbush
因为你能找到那些依赖性并且安装那么多软件包,所以再升级到 fc3 应该是小菜一碟吧
之所以手动解决依赖关系,就是不愿意下那么大的安装包,虽然fc3 包括了更多的新特性。

作者: xlla   发布时间: 2005-05-20

引用:
作者: xlla
查找资料时发现有人提到更新 mkinitrd 后需要重新生成 initrd.img ,不知道我是不是漏了这步,谁能给讲讲 mkinitrd , initscripts 等包的作用和联系,rpm -qi 给出的描述太简单了
rpm -Uvh kernel-xxxxxx --force 就可以了

作者: bbbush   发布时间: 2005-05-20

引用:
作者: bbbush
应该不会太多吧
仔细看看
我又尝试reboot ,还是失败了

大体描述一下:
grub 画面消失后,显示 grub 的提示信息
kernel /vmlinuz-2.6.10-1.771.FC2 ro root=LABEL=/ rhgb quiet acpi_sleep=s3_bios

其他描述略去....

Uncompressing Linux......ok, booting the kernel
audit(1116611206.676:0): initialized
Red hat nash version 3.5.22 starting


停在在里,没有相应了.... :ask

作者: xlla   发布时间: 2005-05-20

引用:
作者: xlla
我又尝试reboot ,还是失败了

大体描述一下:
grub 画面消失后,显示 grub 的提示信息
kernel /vmlinuz-2.6.10-1.771.FC2 ro root=LABEL=/ rhgb quiet acpi_sleep=s3_bios

其他描述略去....

Uncompressing Linux......ok, booting the kernel
audit(1116611206.676:0): initialized
Red hat nash version 3.5.22 starting


停在在里,没有相应了.... :ask
grub 下按 e
把 rhgb quiet acpi_sleep=s3_bios 都删掉呢
仅仅是没反应的话,还是有办法的

作者: bbbush   发布时间: 2005-05-20

我的判断是进程之父不能被正确加载 mkinitrd的作用是生成rundisk,就是那个/boot下面的initrd-*.img的文件
你可以mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r)重新生成一个
initscripts是一个很重要的包,所有的默认启动脚本都在里面,比如说init进程加载后要读取的/etc/inittab文件


刚重起系统想到时想到的,initrd-*.img文件有问题,引起根分区不能挂载,所以也就读不到/sbin/init是不是这样啊

作者: Xuan.Yunhui   发布时间: 2005-05-21

谢谢 阿蟾、bbbush还有 Xuan.Yunhui,准备试试大家说的办法。

作者: xlla   发布时间: 2005-05-21

引用:
作者: bbbush
grub 下按 e
把 rhgb quiet acpi_sleep=s3_bios 都删掉呢
仅仅是没反应的话,还是有办法的
我进入grub ,发现 e似乎会永久改变配置,于是改用 m
去掉 quiet 之类的内核参数后,打印出不少信息,我简单摘录以下,“...”代表略去若干行,“~~~”代表略去本行剩余内容
(为了让输入整齐一点,我用了 php 标签)
PHP 代码:
Uncompressing Linux......ok, booting the kernel
...
BIOS-provided physical RAM map
...
Initializing CPU#0
...
console: color VGA+ 80x25
...
Security Framework v1.0.0 initialized
...
SELinux: Initializing
SELinux: Starting in permissive mode
...
Selinux_register_security: Registering secondary module capability
...
Capability LSM initialized as secondary
...
ACPI: setting ELCR to 0200( from 0800 )
...
NET: Registered protocal family 16
...
ACPI: ~~~
...
PCI: ~~~
...
PnP: ~~~
...
usbcore: ~~~
...
PCI: Using Acpi for IRQ routing
/*
    这里出来一段注释,大意是 ACPI 中断映射可能会导致部分设备无法工作,可以在启动时传递 pci = routeirq 来强制使用传统的

中断模式
*/
...
apm: ~~~
...
selinux: Registering netfilter hooks
...
aypgart: Detected an Intel 855PM chipset
...
RAMdisk driver ~~~
...
ide: ~~~
hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 hda10>
...
TCP: ~~~
...
NET: ~~~
...
VFS: ~~~
...
mounted /proc filesystem
mounting sysfs
...
mounting root filesystem
...
EXT3-fs: mounted filesystem with ordered data mode
...
Freeing unused kernel memory : 164K freed
Warning: Unable to oper an initial console
SELinux: Disabled at runtime
SELinux: Unregistering netfilter hooks 
就在这里失去响应了

作者: xlla   发布时间: 2005-05-21

引用:
作者: xlla
我进入grub ,发现 e似乎会永久改变配置,于是改用 m
去掉 quiet 之类的内核参数后,打印出不少信息,我简单摘录以下,“...”代表略去若干行,“~~~”代表略去本行剩余内容


就在这里失去响应了
Warning: Unable to oper an initial console
这是典型的没有按照步骤升级 udev 的结果
升级 udev 的时候,需要在重启之前 service udev start…… 我记得是这样
现在用 rescue CD 启动,将 /dev/null, /dev/console 和 /dev/zero 复制到硬盘上的 /dev 目录中,重启就可以了,以后 udev 会自动建立那些文件的。

另外,grub 菜单那里按什么都不会永久保存修改的,因为 grub 只能只读访问硬盘

作者: bbbush   发布时间: 2005-05-21

引用:
作者: bbbush
现在用 rescue CD 启动,将 /dev/null, /dev/console 和 /dev/zero 复制到硬盘上的 /dev 目录中,重启就可以了,以后 udev 会自动建立那些文件的。
我现在的情况是电脑没有软驱,手头也没有fedora 的启动光盘,当初是通过硬盘安装的;

我安装了 vFloppy ,可以进入纯 dos ,请问如何通过 loadlin 来启动 rescue 光盘?

我用 rar 将 FC2-i386-rescuecd.iso 中的 isoboot 和 Fedora 目录中的文件都复制到 fat32 分区,并编辑了一个批处理文件
PHP 代码:
loadlin rescuevmlinuz root=/dev/ram rw initrd=rescueinitrd.img ramdisk_size=32000 devfs=mount,dall 
重启,进入 dos ,运行批处理程序,一番滚屏之后就进入了fedora 的安装画面:选择语言,iso 文件位置等;记得用 rescue 光盘启动时会出现一个 text 模式的菜单,可以输入 linux rescue 参数的,我如何才能进入这种模式?抑或无法用 loadlin 进入这个模式?

作者: xlla   发布时间: 2005-05-22

你在 loadlin 这句话的最后加上一个 rescue 就可以了。rescue 光盘与其他光盘不一样,因为启动时多一个参数。用安装光盘时,需要输入 linux rescue 才能进入修复模式,也是为了加上这个参数。
用安装光盘时,可以在 boot: 提示符下输入很多参数,比如 linux askmethod 之类。这些参数都可以用在 loadlin 里面,只要注意 loadlin 有参数长度限制就可以了,dos 程序的命令长度应该不超过 80 字符的。
这些参数也可以用在 grub for dos 的 kernel= 语句后面,并且长度限制要宽松得多。

作者: bbbush   发布时间: 2005-05-22

Bingo! 我进去了!
查了查我升级的一些包的信息,发现 udev,device-mapper,lvm2 似乎都很复杂,具体参考
http://www.gentoo.org/doc/en/udev-guide.xml,没怎么看懂,大概是底层硬件访问体系发生了大的改变。


引用:
作者: bbbush
你在 loadlin 这句话的最后加上一个 rescue 就可以了
我加了 rescue ,还是进入了文本模式安装界面 :ask
输入了iso 文件的路径后,进入图形模式安装界面,然后 Ctrl+Alt+F2 进入一个控制台,创建 zero,null,console 设备节点后,重启,终于进入了久违的系统

但还是出了很多错误信息,麻烦大家给分析一下:
dmesg 中出现很多 timeout
PHP 代码:
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: Runaway loop while stopping context: ...
ohci1394: fw-host0: OHCI-1394 165.165 (PCI): IRQ=[11]  MMIO=[c0215000-c02157ff]  Max Packet=[65536]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Set PHY Reg timeout [0xffffffff/0x00004000/100]
ohci1394: fw-host0: Serial EEPROM has suspicious values, attempting to setting max_packet_size to 512 bytes 
boot.log 中有一些 No volume groups found 错误
PHP 代码:
May 22 20:31:49 crafton-liang lvm.static:    
May 22 20:31:49 crafton-liang lvm.static: No volume groups found 
May 22 20:31:49 crafton-liang rc.sysinit: Setting up Logical Volume Management: succeeded 
May 22 20:31:50 crafton-liang lvm.static:   Reading all physical volumes.  This may take a while... 
May 22 20:32:07 crafton-liang pcmcia: cardmgr[4165]: watching 1 socket
May 22 20:31:50 crafton-liang lvm.static:   No volume groups found 
May 22 20:32:07 crafton-liang pcmcia: done.
May 22 20:31:50 crafton-liang lvm.static:   No volume groups found 
May 22 20:32:07 crafton-liang rc: 启动 pcmcia: succeeded 

作者: xlla   发布时间: 2005-05-23

目前的后遗症是,每次我在terminal 中运行 gedit xxx.txt 就会蹦一堆错误出来
PHP 代码:
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed
 
(gedit:5831): GLib-CRITICAL **: g_key_file_add_group: assertion `g_key_file_lookup_group_node (key_file, group_name) == NULL' failed 
因祸得福的是,以往花了一个多月都没配好的 wirelessCard 似乎可以加载了,能否工作有待明天检验

作者: xlla   发布时间: 2005-05-23

还有,手动升级时,唯一破坏了 dependencies 的是 desktop-printing 和 dbus,安装时采用了 --replacefiles --nodep 参数
这里有点迷惑,谁给解释一下

PHP 代码:
#rpm -qi dbus
Name        : dbus                         Relocations: (not relocatable)
Version     : 0.22                              Vendor: NyQuist
Release     : 8.1.fc2.nr                    Build Date: 2004年10月16日 星期六 03时41分19秒
Install Date: 2005年05月19日 星期四 13时35分36秒      Build Host: pazu
Group       : System Environment/Libraries   Source RPM: dbus-0.22-8.1.fc2.nr.src.rpm
Size        : 1223915                          License: AFL/GPL
Signature   : (none)
Packager    : Matthew Hall
URL         : http://www.freedesktop.org/software/dbus/
Summary     : D-BUS message bus
Description :
D-BUS is a system for sending messages between applications. It is
used both for the systemwide message bus service, and as a
per-user-login-session messaging facility.


#rpm -qi desktop-printing 
Name        : desktop-printing             Relocations: (not relocatable)
Version     : 0.1.10                            Vendor: Red Hat, Inc.
Release     : 26                            Build Date: 2004年05月05日 星期三 22时56分00秒
Install Date: 2004年09月09日 星期四 11时20分17秒      Build Host: perf87.perf.redhat.com
Group       : 应用程序/文件           Source RPM: desktop-printing-0.1.10-26.src.rpm
Size        : 35506                            License: GPL
Signature   : DSA/SHA1, 2004年05月07日 星期五 06时35分05秒, Key ID b44269d04f2a6fd2
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary     : Nautilus 桌面打印图标
Description :
desktop-printing 软件包包含支持拖拉打印的桌面图标。它可以处理不同的文件类型,
并试图采取相应步骤来正确地打印每种类型。


#rpm -V dbus
Unsatisfied dependencies for dbus-0.22-8.1.fc2.nr: desktop-printing <= 0.1.10-26

#rpm -V desktop-printing 
Unsatisfied dependencies for desktop-printing-0.1.10-26: dbus = 0.20, desktop-printing <= 0.1.10-26 
如何让他俩 satisfied ?

另外,我现在还需要执行 mkinitrd 吗?

作者: xlla   发布时间: 2005-05-23

如何 satisfied
这种时候或者用 yum 或者用 apt 都可以
找个合适的仓库
既然已经启动了,就不必再 mkinitrd 了。gedit 那里没什么问题,lvm 那里也没什么问题。你没有使用过 LVM 分区,那几句话只是例行检查

作者: bbbush   发布时间: 2005-05-23

引用:
作者: bbbush
如何 satisfied
这种时候或者用 yum 或者用 apt 都可以
找个合适的仓库
既然已经启动了,就不必再 mkinitrd 了。gedit 那里没什么问题,lvm 那里也没什么问题。你没有使用过 LVM 分区,那几句话只是例行检查
过去的 dmesg 和 boot.log 中没有这些奇怪信息的

通过 rpm -qi 察看,desktop-printing 已经是 0.1.10-26 版本了,为何还抱怨 desktop-printing <= 0.1.10-26 ?

作者: xlla   发布时间: 2005-05-23

同情,我是着过两次了,好像是更新了initscripts的原因,直接进不了系统,login 输入用户名就出错,只好重装。。。哀

作者: schoolwind   发布时间: 2005-05-23

重装是快速的解决办法,但是什么也学不到,下次碰到同样的问题还的重装 :(
假如你对系统做了很多的配置,装了很多软件,估计是舍不得重装低

那个 Unsatisfied dependencies 的问题是解决不了了:
现在的 desktop-printing 要求 dbus = 0.20

若升级 desktop-printing 则要求 dbus-x11 >= 0.17-3

若升级 dbus-x11-0.22-10 则要求 dbus = 0.22-10

若升级 dbus 则要求 dbus = 0.22-10

...

最后要求升级 libstdc++ 到 3.4.2 ,可是 libstdc++ 被N 个程序引用,若全部升级,就彻底变成 fc3 了

作者: xlla   发布时间: 2005-05-23

要升级 libstdc++ 时,必须同时安装 compat-libstdc++
dbus 的四个软件包必须同时升级
用 yum 或者 apt 都非常简单,但是用 rpm 就必须在命令行同时写出所有需要升级的软件包了,就像这样
rpm -Uvh dbus... dbus-glib... dbus-x11...
rpm -Uvh libstdc++... compat-libstdc++....

作者: bbbush   发布时间: 2005-05-23

PHP 代码:

[root@***** update]# rpm -Uvh desktop-printing-0.17-3.i386.rpm dbus-x11-0.22-10.i386.rpm dbus-0.22-10.i386.rpm dbus-glib-0.22-10.i386.rpm cups-1.1.22-0.rc1.8.i386.rpm cups-libs-1.1.22-0.rc1.8.i386.rpm libstdc++-*.rpm
error: Failed dependencies:
        libstdc++.so.5 is needed by (installed) db4-4.2.52-3.1
        libstdc++.so.5 is needed by (installed) gmp-4.1.2-14
        libstdc++.so.5 is needed by (installed) aspell-0.50.3-19.1
        libstdc++.so.5 is needed by (installed) groff-1.18.1-34
        libstdc++.so.5 is needed by (installed) libwvstreams-3.70-13.1
        libstdc++.so.5 is needed by (installed) wvdial-1.53-13
        libstdc++.so.5 is needed by (installed) Omni-0.9.1-6
        libstdc++.so.5 is needed by (installed) ttmkfdir-3.0.9-11
        libstdc++.so.5 is needed by (installed) ghostscript-7.07-25
        libstdc++.so.5 is needed by (installed) hpijs-1.6-1
        libstdc++.so.5 is needed by (installed) libmusicbrainz-2.0.2-7.1
        libstdc++.so.5 is needed by (installed) pilot-link-0.11.8-3.1
        libstdc++.so.5 is needed by (installed) openjade-1.3.2-11.1
        libstdc++.so.5 is needed by (installed) arts-1.2.2-2
        libstdc++.so.5 is needed by (installed) sound-juicer-0.5.10.1-8
        libstdc++.so.5 is needed by (installed) nautilus-cd-burner-2.6.0-2
        libstdc++.so.5 is needed by (installed) swig-1.3.19-6.1
        libstdc++.so.5 is needed by (installed) miniChinput-0.0.3-55
        libstdc++.so.5 is needed by (installed) stardict-1.31-20
        libstdc++.so.5 is needed by (installed) gpdf-2.8.2-4.1
        libstdc++.so.5 is needed by (installed) mysql-3.23.58-16.FC2.1
        libstdc++.so.5 is needed by (installed) fam-2.6.10-9.FC2
        libstdc++.so.5 is needed by (installed) iiimf-server-11.4-46.1.svn1587
        libstdc++.so.5 is needed by (installed) xorg-x11-Mesa-libGLU-6.7.0-14
        libstdc++.so.5 is needed by (installed) gstreamer-plugins-0.8.2-2.1
        libstdc++.so.5 is needed by (installed) mozilla-1.7.6-1.2.5
        libstdc++.so.5 is needed by (installed) qt-3.3.3-0.1
        libstdc++.so.5 is needed by (installed) vnc-4.0-5
        libstdc++.so.5 is needed by (installed) iiimf-x-11.4-46.1.svn1587
        libstdc++.so.5 is needed by (installed) vnc-server-4.0-5
        libstdc++.so.5 is needed by (installed) openoffice.org-libs-1.1.3-9.4.0.fc2
        libstdc++.so.5 is needed by (installed) openoffice.org-1.1.3-9.4.0.fc2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) db4-4.2.52-3.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) gmp-4.1.2-14
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) aspell-0.50.3-19.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) groff-1.18.1-34
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) libwvstreams-3.70-13.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) wvdial-1.53-13
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) ttmkfdir-3.0.9-11
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) hpijs-1.6-1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) libmusicbrainz-2.0.2-7.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) pilot-link-0.11.8-3.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) openjade-1.3.2-11.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) arts-1.2.2-2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) sound-juicer-0.5.10.1-8
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) nautilus-cd-burner-2.6.0-2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) swig-1.3.19-6.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) miniChinput-0.0.3-55 libstdc++.so.5(CXXABI_1.2) is needed by (installed) stardict-1.31-20
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) gpdf-2.8.2-4.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) mysql-3.23.58-16.FC2.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) fam-2.6.10-9.FC2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) iiimf-server-11.4-46.1.svn1587
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) xorg-x11-Mesa-libGLU-6.7.0-14
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) gstreamer-plugins-0.8.2-2.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) mozilla-1.7.6-1.2.5
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) qt-3.3.3-0.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) vnc-4.0-5
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) iiimf-x-11.4-46.1.svn1587
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) vnc-server-4.0-5
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) openoffice.org-libs-1.1.3-9.4.0.fc2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) openoffice.org-1.1.3-9.4.0.fc2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) db4-4.2.52-3.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) gmp-4.1.2-14
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) aspell-0.50.3-19.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) groff-1.18.1-34
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) libwvstreams-3.70-13.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) wvdial-1.53-13
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) Omni-0.9.1-6
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) ttmkfdir-3.0.9-11
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) hpijs-1.6-1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) libmusicbrainz-2.0.2-7.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) pilot-link-0.11.8-3.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) openjade-1.3.2-11.1        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) arts-1.2.2-2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) sound-juicer-0.5.10.1-8
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) nautilus-cd-burner-2.6.0-2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) swig-1.3.19-6.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) miniChinput-0.0.3-55
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) stardict-1.31-20
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) gpdf-2.8.2-4.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) fam-2.6.10-9.FC2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) iiimf-server-11.4-46.1.svn1587
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) xorg-x11-Mesa-libGLU-6.7.0-14
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) gstreamer-plugins-0.8.2-2.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) mozilla-1.7.6-1.2.5        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) qt-3.3.3-0.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) vnc-4.0-5
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) iiimf-x-11.4-46.1.svn1587
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) vnc-server-4.0-5
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) openoffice.org-libs-1.1.3-9.4.0.fc2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) openoffice.org-1.1.3-9.4.0.fc2
        libstdc++.so.5(GLIBCPP_3.2.2) is needed by (installed) arts-1.2.2-2
        libstdc++ = 3.3.3 is needed by (installed) gcc-c++-3.3.3-7
        libstdc++-devel = 3.3.3 is needed by (installed) gcc-c++-3.3.3-7 

作者: xlla   发布时间: 2005-05-24

下载 libstdc++ 包后

PHP 代码:
# rpm -Fvh *.rpm
warning: glib2-2.6.0-1_10.rhfc2.at.i386.rpm: V3 DSA signature: NOKEY, key ID 66534c2b
warning: MAKEDEV-3.19-1.i386.rpm: V3 DSA signature: NOKEY, key ID 30c9ecf8
error: Failed dependencies:
        dbus-x11 is needed by desktop-printing-0.17-3
        libtheora.so.0 is needed by gstreamer-plugins-0.8.5-1
        libstdc++.so.5 is needed by (installed) groff-1.18.1-34
        libstdc++.so.5 is needed by (installed) libwvstreams-3.70-13.1
        libstdc++.so.5 is needed by (installed) wvdial-1.53-13
        libstdc++.so.5 is needed by (installed) Omni-0.9.1-6
        libstdc++.so.5 is needed by (installed) ttmkfdir-3.0.9-11
        libstdc++.so.5 is needed by (installed) ghostscript-7.07-25
        libstdc++.so.5 is needed by (installed) hpijs-1.6-1
        libstdc++.so.5 is needed by (installed) libmusicbrainz-2.0.2-7.1
        libstdc++.so.5 is needed by (installed) pilot-link-0.11.8-3.1
        libstdc++.so.5 is needed by (installed) openjade-1.3.2-11.1
        libstdc++.so.5 is needed by (installed) sound-juicer-0.5.10.1-8
        libstdc++.so.5 is needed by (installed) nautilus-cd-burner-2.6.0-2
        libstdc++.so.5 is needed by (installed) swig-1.3.19-6.1
        libstdc++.so.5 is needed by (installed) miniChinput-0.0.3-55
        libstdc++.so.5 is needed by (installed) stardict-1.31-20
        libstdc++.so.5 is needed by (installed) gpdf-2.8.2-4.1
        libstdc++.so.5 is needed by (installed) mysql-3.23.58-16.FC2.1
        libstdc++.so.5 is needed by (installed) fam-2.6.10-9.FC2
        libstdc++.so.5 is needed by (installed) iiimf-server-11.4-46.1.svn1587
        libstdc++.so.5 is needed by (installed) xorg-x11-Mesa-libGLU-6.7.0-14
        libstdc++.so.5 is needed by (installed) mozilla-1.7.6-1.2.5
        libstdc++.so.5 is needed by (installed) qt-3.3.3-0.1
        libstdc++.so.5 is needed by (installed) vnc-4.0-5
        libstdc++.so.5 is needed by (installed) iiimf-x-11.4-46.1.svn1587
        libstdc++.so.5 is needed by (installed) vnc-server-4.0-5
        libstdc++.so.5 is needed by (installed) openoffice.org-libs-1.1.3-9.4.0.fc2
        libstdc++.so.5 is needed by (installed) openoffice.org-1.1.3-9.4.0.fc2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) groff-1.18.1-34
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) libwvstreams-3.70-13.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) wvdial-1.53-13
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) ttmkfdir-3.0.9-11
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) hpijs-1.6-1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) libmusicbrainz-2.0.2-7.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) pilot-link-0.11.8-3.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) openjade-1.3.2-11.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) sound-juicer-0.5.10.1-8
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) nautilus-cd-burner-2.6.0-2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) swig-1.3.19-6.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) miniChinput-0.0.3-55        libstdc++.so.5(CXXABI_1.2) is needed by (installed) stardict-1.31-20
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) gpdf-2.8.2-4.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) mysql-3.23.58-16.FC2.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) fam-2.6.10-9.FC2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) iiimf-server-11.4-46.1.svn1587
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) xorg-x11-Mesa-libGLU-6.7.0-14
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) mozilla-1.7.6-1.2.5
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) qt-3.3.3-0.1
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) vnc-4.0-5
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) iiimf-x-11.4-46.1.svn1587
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) vnc-server-4.0-5
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) openoffice.org-libs-1.1.3-9.4.0.fc2
        libstdc++.so.5(CXXABI_1.2) is needed by (installed) openoffice.org-1.1.3-9.4.0.fc2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) groff-1.18.1-34
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) libwvstreams-3.70-13.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) wvdial-1.53-13
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) Omni-0.9.1-6
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) ttmkfdir-3.0.9-11
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) hpijs-1.6-1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) libmusicbrainz-2.0.2-7.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) pilot-link-0.11.8-3.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) openjade-1.3.2-11.1        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) sound-juicer-0.5.10.1-8
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) nautilus-cd-burner-2.6.0-2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) swig-1.3.19-6.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) miniChinput-0.0.3-55
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) stardict-1.31-20
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) gpdf-2.8.2-4.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) fam-2.6.10-9.FC2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) iiimf-server-11.4-46.1.svn1587
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) xorg-x11-Mesa-libGLU-6.7.0-14
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) mozilla-1.7.6-1.2.5        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) qt-3.3.3-0.1
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) vnc-4.0-5
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) iiimf-x-11.4-46.1.svn1587
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) vnc-server-4.0-5
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) openoffice.org-libs-1.1.3-9.4.0.fc2
        libstdc++.so.5(GLIBCPP_3.2) is needed by (installed) openoffice.org-1.1.3-9.4.0.fc2 

作者: xlla   发布时间: 2005-05-24

安装 libstdc++ 的同时安装 compat-libstdc++!
真奇怪为什么你不使用 yum? 如果文件已经下载,可以很容易地构造一个本地文件的仓库出来。

作者: bbbush   发布时间: 2005-05-24

后遗症:
我现在不能 mount iso 文件了
PHP 代码:
#mount -o loop ./FC4-test3-i386-disc1.iso /mnt/cdrom
mount: could not find any device /dev/loop# 
感觉 /dev 下丢失了很多节点,谁知道用什么方法能修复?(希望不是一个一个手动mknod)

作者: xlla   发布时间: 2005-05-24

引用:
作者: bbbush
安装 libstdc++ 的同时安装 compat-libstdc++!
真奇怪为什么你不使用 yum? 如果文件已经下载,可以很容易地构造一个本地文件的仓库出来。
终于能升级了,太佩服你了 bbbush ,

PHP 代码:
# rpm -Uvh libstdc++-*.rpm compat-libstdc++-8-3.3.4.2.i386.rpm gcc-c++-3.4.2-6.fc3.i386.rpm gcc-3.4.2-6.fc3.i386.rpm cpp-3.4.2-6.fc3.i386.rpm libgcc-3.4.2-6.fc3.i386.rpm
Preparing...                ########################################### [100%]
   1:libgcc                 ########################################### [ 14%]
   2:libstdc++              ########################################### [ 29%]
   3:libstdc++-devel        ########################################### [ 43%]
   4:cpp                    ########################################### [ 57%]
   5:gcc                    ########################################### [ 71%]
   6:compat-libstdc++       ########################################### [ 86%]
   7:gcc-c++                ########################################### [100%] 
yum 不会用, 按照 fedora core 2 非正式 faq 中的介绍,更新了 yum.conf , 结果每次 yum update/install/search xxx 的时候,都会下载许多 head 文件,然后出错退出 :ask

作者: xlla   发布时间: 2005-05-24

引用:
作者: xlla
后遗症:
我现在不能 mount iso 文件了
通过 modprobe loop 解决了,但不知道重启后是不是又会消失.

作者: xlla   发布时间: 2005-05-24

原来 yum 如此好用: FC2 安装 FC3 kernel
PHP 代码:
yum install kernel
Repository updates-released already added, not adding again
Repository base already added, not adding again
Setting up Install Process
Setting up Repo:  base
repomd.xml                100% |=========================| 1.1 kB    00:00
Setting up Repo:  updates-released
repomd.xml                100% |=========================|  951 B    00:00
Reading repository metadata in from local files
base      : ################################################## 2622/2622
updates-re: ################################################## 892/892
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for kernel to pack into transaction set.
kernel-2.6.11-1.27_FC3.i6 100% |=========================| 817 kB    00:31
---> Package kernel.i686 0:2.6.11-1.27_FC3 set to be installed
--> Running transaction check
 
Dependencies Resolved
Transaction Listing:
  Install: kernel.i686 0:2.6.11-1.27_FC3
Is this ok [y/N]: y
Downloading Packages:
kernel-2.6.11-1.27_FC3.i6 100% |=========================|  17 MB    12:13
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: kernel 100 % done 1/1
 
Installed: kernel.i686 0:2.6.11-1.27_FC3
Complete! 

作者: xlla   发布时间: 2005-05-24