gdm won't start version 11.0 - please help!

The system is:
64bit installation
4 core single processor

And “cat /proc/version” gives:
Linux version 2.6.25.20-0.5-default (geeko@buildhost) (gcc version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] (SUSE Linux) ) #1 SMP 2009-08-14 01:48:11 +0200

In an effort to solve a problem I was letting openSuSE upgrade as much as I could and then all of a sudden gdm wouldn’t start.

I’ve found some problems but I have no idea how to fix them, remember I have no graphical interface. zypper does work and I was looking for a way to downgrade something figuring that just reversing one of my upgrades should do it.

If anyone could give me some steps for getting out of this mess I would appreciate it. Also, if it is possible to just install the new openSuSE 11.2 without losing all my custom settings I would be happy to take that as a solution.

In any case, here is the info I have so far on the problem:

  • I get this error over and over in the command screen:

gdm[2863] WARNING: failsafe dialog failed (inhibitions: 1 1)
/usr/sbin/gdm: symbol lookup error: /usr/lin64libgtk-x11-2.0.so.0: undefined symbol: g_dgettext
(I retyped the above so hopefully there are no typos.)

Any this command that I found in the post:
ldd -r /usr/lib/libgtk-x11-2.0.so.0

Gave me the long output at the bottom of this.

I have no idea where to go from here.
Reg.

linux-gate.so.1 =>  (0xffffe000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xf7a72000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xf7a6e000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xf7a65000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xf7a5b000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xf7a3e000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xf7a31000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xf7a2d000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xf7a1e000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xf7a1a000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xf7a14000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xf79f5000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xf7972000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xf7948000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xf7921000)
libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0xf791c000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xf7913000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xf7909000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xf77e8000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xf77e5000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xf77cc000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xf77c8000)
libdl.so.2 => /lib/libdl.so.2 (0xf77c4000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xf7762000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xf7738000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xf76f0000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xf767d000)
libz.so.1 => /lib/libz.so.1 (0xf7669000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xf763b000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xf75f7000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xf75f2000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xf753d000)
libm.so.6 => /lib/libm.so.6 (0xf7517000)
libc.so.6 => /lib/libc.so.6 (0xf73d4000)
/lib/ld-linux.so.2 (0xf7f5b000)
libexpat.so.1 => /lib/libexpat.so.1 (0xf73ac000)
libpcre.so.0 => /usr/lib/libpcre.so.0 (0xf7382000)

undefined symbol: g_array_ref (/usr/lib/libgobject-2.0.so.0)
undefined symbol: g_array_unref (/usr/lib/libgobject-2.0.so.0)
undefined symbol: g_byte_array_ref (/usr/lib/libgobject-2.0.so.0)
undefined symbol: g_byte_array_unref (/usr/lib/libgobject-2.0.so.0)
undefined symbol: g_ptr_array_ref (/usr/lib/libgobject-2.0.so.0)
undefined symbol: g_ptr_array_unref (/usr/lib/libgobject-2.0.so.0)
undefined symbol: pixman_region32_rectangles (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_intersect (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_init_rects (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_contains_rectangle (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_init (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_copy (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_not_empty (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_union_rect (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_n_rects (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_extents (/usr/lib/libcairo.so.2)
undefined symbol: pixman_image_set_clip_region32 (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_subtract (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_fini (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_translate (/usr/lib/libcairo.so.2)
undefined symbol: pixman_region32_init_rect (/usr/lib/libcairo.so.2)
undefined symbol: g_set_error_literal (/usr/lib/libgdk_pixbuf-2.0.so.0)
undefined symbol: g_dngettext (/usr/lib/libgdk_pixbuf-2.0.so.0)
undefined symbol: g_dgettext (/usr/lib/libgdk_pixbuf-2.0.so.0)
undefined symbol: g_emblemed_icon_get_icon (/usr/lib/libgdk-x11-2.0.so.0)
undefined symbol: g_emblemed_icon_get_type (/usr/lib/libgdk-x11-2.0.so.0)
undefined symbol: g_dngettext (/usr/lib/libgdk-x11-2.0.so.0)
undefined symbol: g_dgettext (/usr/lib/libgdk-x11-2.0.so.0)
undefined symbol: g_emblemed_icon_get_icon (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_array_unref (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_volume_get_activation_root (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_dpgettext2 (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_emblem_get_icon (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_emblemed_icon_get_emblems (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_emblemed_icon_get_type (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_mapped_file_unref (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_set_error_literal (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_array_get_element_size (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_dgettext (/usr/lib/libgtk-x11-2.0.so.0)
undefined symbol: g_content_type_from_mime_type (/usr/lib/libgtk-x11-2.0.so.0)

You could try doing

zypper up

or even

zypper dup

but it depends on your repos

I tried both of those already.

up - just says nothing to do.

dup - gave me so many things to decide on because of things that can’t be upgraded yet without breaking dependencies that I gave up on it (125 items to resolve).

If I could downgrade something, like gdm for instance that might fix it but I don’t know how to downgrade.

Boot to level 3 and start yast. Remove/Disable all but essential repos

oss, non-oss, updates

Level 3 Boot and Yast - Windows Live

Now try zypper dup

Sorry but I really am green so please forgive these questions if they seem dumb but…
out of these repos which would you call essential?
And, is there a command to just disable the others rather than remove them?


#  | Alias                                                                           | Name                                   | Enabled | Refresh
---+---------------------------------------------------------------------------------+----------------------------------------+---------+--------
1  | http://download.opensuse.org/repositories/mozilla/openSUSE_11.0/                | openSUSE BuildService - Mozilla        | Yes     | Yes    
2  | server:php:applications                                                         | server:php:applications                | Yes     | Yes    
3  | network:samba:STABLE                                                            | network:samba:STABLE                   | Yes     | Yes    
4  | repo-non-oss                                                                    | openSUSE-11.0-Non-Oss                  | Yes     | No     
5  | http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.0/               | openSUSE BuildService - X11:XGL        | Yes     | Yes    
6  | home:csbuild:Apache                                                             | home:csbuild:Apache                    | Yes     | Yes    
7  | http://download.opensuse.org/distribution/11.0/repo/debug/                      | Main Repository (DEBUG)                | Yes     | Yes    
8  | openSUSE-DVD 11.0                                                               | openSUSE-DVD 11.0                      | Yes     | No     
9  | http://download.videolan.org/pub/videolan/vlc/SuSE/11.0/                        | VideoLan Repository                    | Yes     | Yes    
10 | home:buschmann23                                                                | home:buschmann23                       | Yes     | Yes    
11 | X11:XGL                                                                         | X11:XGL                                | Yes     | Yes    
12 | http://download.opensuse.org/repositories/server:/mail/openSUSE_11.0/           | openSUSE BuildService - Mail Server    | Yes     | Yes    
13 | http://ftp.skynet.be/pub/packman/suse/11.0/                                     | Packman Repository                     | Yes     | Yes    
14 | repo-debug                                                                      | openSUSE-11.0-Debug                    | Yes     | No     
15 | http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.0/ | openSUSE BuildService - OpenOffice.org | Yes     | Yes    
16 | http://download.nvidia.com/opensuse/11.0                                        | NVIDIA Repository                      | Yes     | Yes    
17 | 20090728-165655                                                                 | 20090728-165655                        | Yes     | Yes    
18 | devel:tools:building                                                            | devel:tools:building                   | Yes     | Yes    
19 | openSUSE-11.0-Updates                                                           | openSUSE-11.0-Updates                  | Yes     | Yes    
20 | GNOME:Factory                                                                   | GNOME:Factory                          | Yes     | Yes    
21 | server:php:extensions                                                           | server:php:extensions                  | Yes     | Yes    
22 | http://download.opensuse.org/repositories/server:/php/openSUSE_11.0/            | openSUSE BuildService - PHP            | Yes     | Yes    
23 | http://download.opensuse.org/distribution/11.0/repo/debug/_1                    | Main Repository (DEBUG)                | Yes     | Yes    
24 | repo-oss                                                                        | openSUSE-11.0-Oss                      | Yes     | No     
25 | Linux-PAM                                                                       | Linux-PAM                              | Yes     | Yes    
26 | http://download.opensuse.org/repositories/server:/database/openSUSE_11.0/       | openSUSE BuildService - Database       | Yes     | Yes    
27 | KDE:KDE4:Factory:Desktop                                                        | KDE:KDE4:Factory:Desktop               | Yes     | Yes    
28 | http://download.opensuse.org/repositories/games/openSUSE_11.0/                  | openSUSE BuildService - Games          | Yes     | Yes

Sorry I should mention that I am setting up ISP type server so Apache, PHP, Email is important to me. However, out of the rest I just don’t know.

In Yast Software Repositories
You can just disable repos

I showed you a way to Yast via level3 boot.

What exactly is this machine used for. Do you know why you have all those repos?
I did list essential

I can’t use YaST because I have no gdm, everything is run level 3.

That series of photos shows you how to start yast in level 3

Just boot to level 3 become su
type: yast

That is so cool, I didn’t know it worked in a shell as I had only ever used it in gnome.

Thanks, I think I can take it from here… got the one thing back I was missing.