从 Fedora 14 预升级到 15 后,Gnome 3 gdm 无法启动

从 Fedora 14 预升级到 15 后,Gnome 3 gdm 无法启动

我无法在运行级别 5 中启动 fedora 15。所有服务启动后,当应该出现登录屏幕时,gdm 只显示鼠标等待光标并不断重新启动。

来自 /var/log/gdm/:0-greeter.log

Gtk-Message: Failed to load module "pk-gtk-module"
/usr/bin/gnome-session: symbol lookup error: /usr/lib/gtk-3.0/modules/libatk-bridge.so: undefined symbol: atk_plug_get_type
/usr/libexec/gnome-setting-daemon: symbol lookup error: /usr/lib/gtk-3.0modules/libatk-bridge.so: undefined symbol: atk_plug_get_type

atk_plug_get_type 应该在哪里定义?

编辑:这里有对错误的更好的描述

(system-config-network-gui:2643): Gnome-WARNING **: Accessibility: failed to find module 'libgail-gnome' which is needed to make this application accessible
/usr/bin/python: symbol lookup error: /usr/lib/gtk-2.0/modules/libatk-bridge.so: undefined symbol: atk_plug_get_type

为什么仍然有对 gtk2 的引用?预升级失败了吗?附加升级日志...似乎未添加 gdm,但它存在于用户和组列表中。

May 26 11:25:52 sysimage sendmail[1076]: alias database /etc/aliases rebuilt by root
May 26 11:25:52 sysimage sendmail[1076]: /etc/aliases: 77 aliases, longest 23 bytes, 795 bytes total
May 26 11:46:09 sysimage useradd[1793]: failed adding user 'dbus', data deleted
May 26 11:53:37 sysimage systemd-machine-id-setup[2443]: Initializing machine ID from D-Bus machine ID.
May 26 11:55:28 sysimage useradd[2835]: failed adding user 'apache', data deleted
May 26 11:55:38 sysimage useradd[2842]: failed adding user 'haldaemon', data deleted
May 26 11:55:43 sysimage useradd[2848]: failed adding user 'smolt', data deleted
May 26 11:57:32 sysimage sendmail[3032]: alias database /etc/aliases rebuilt by root
May 26 11:57:32 sysimage sendmail[3032]: /etc/aliases: 77 aliases, longest 23 bytes, 795 bytes total
May 26 11:57:46 sysimage groupadd[3066]: group added to /etc/group: name=cgred, GID=482
May 26 11:57:47 sysimage groupadd[3066]: group added to /etc/gshadow: name=cgred
May 26 11:57:47 sysimage groupadd[3066]: new group: name=cgred, GID=482
May 26 11:58:42 sysimage useradd[3086]: failed adding user 'ntp', data deleted
May 26 12:00:13 sysimage dbus: avc:  received policyload notice (seqno=2)
May 26 12:15:08 sysimage useradd[4950]: failed adding user 'gdm', data deleted
May 26 12:24:39 sysimage dbus: avc:  received policyload notice (seqno=3)
May 26 12:25:24 sysimage useradd[5522]: failed adding user 'mysql', data deleted
May 26 12:25:37 sysimage useradd[5533]: failed adding user 'rpcuser', data deleted
May 26 12:26:31 sysimage useradd[5592]: failed adding user 'tcpdump', data deleted

在我将安装恢复到 F14 之前有什么建议吗?

答案1

您可以尝试使用ldd来查看是否缺少 libatk-bridge 所需的任何库:

ldd /usr/lib/gtk-3.0/modules/libatk-bridge.so

答案2

如果您可以访问控制台并能访问互联网,请尝试运行以下命令来修复任何缺失/损坏的软件包。第一个命令将确保所有内容都是最新的,而第二个命令将强制重新安装提供的软件包libatk-bridge.so

su -c 'yum distro-sync'
su -c 'yum reinstall at-spi2-atk'

我再仔细查看了一下,其他人至少遇到了由于 SELinux 导致的日志输出中的第一个错误。请尝试通过运行以下命令并root重新启动来重新标记文件系统:

touch /.autorelabel

如果这不能解决问题,请尝试通过编辑/etc/selinux/config并将以以下内容开头的行更改SELINUX=为:将 SELinux 切换到宽容模式:

SELINUX=permissive

如果这解决了您的问题,请运行setroubleshootFedora 并向其提交错误,以便他们能够修复该问题。

答案3

  1. 您是否意外损坏了 /etc/passwd 文件或 /etc/passwd-shadow 文件?

  2. X11 总是让我在升级时感到困惑。尝试将 /etc/X11/xorg.conf 重命名为 /etc/X11/xorg.conf.fc14 并重新启动。很可能您忘记重新安装显卡的内核驱动程序,或者只是需要一点推动。

  3. 将 /etc/inittab 设置为运行级别 3 并重新启动。yum update 然后重新启动。它可能遗漏了某些内容,或者您​​可能没有在必要时重新启动。

  4. 执行 yum grouplist 来查看可用的组,然后对与 gnome 3 相关的组进行组安装。我猜想它可能是“桌面”和其他一些组。

如果不知道完整的操作顺序,那么一切都只是猜测。希望这能有所帮助。

相关内容