Yast2 Control Centre broken after update

About a week ago, I installed all the updates that popped up. I didn’t actually look at what was being installed.

Since then, most of the items in the Yast2 Control centre won’t run and just pop up an error box with the following (Firewall):

terminate called after throwing an instance of ‘std::logic_error’
what(): basic_string::_S_construct NULL not valid
YaST got signal 6 at YCP file /usr/share/YaST2/clients/firewall.ycp:20
/sbin/yast2: line 440: 19436 Aborted $ybindir/y2base $module “$@” “$SELECTED_GUI” $Y2_GEOMETRY $Y2UI_ARGS
Xlib: extension “RANDR” missing on display “::ffff:127.0.0.1:11.0”.

or the same with this when trying to run Software Management:

YaST got signal 6 at YCP file /usr/share/YaST2/clients/sw_single.ycp:26
/sbin/yast2: line 440: 19162 Aborted

I get the same error when using the text based yast2 in a terminal window.

I haven’t tried all the controls, but Virtual Machine Manager is about the only thing I’ve found that does work.

How do I go about updating, or even looking at the packages when I can’t get into them? Perhaps an update wasn’t compatible with the xen kernel…?

I am running openSuSE 11.1

uname -a

Linux suse-xen 2.6.27.39-0.2-xen #1 SMP 2009-11-23 12:57:38 +0100 x86_64 x86_64 x86_64 GNU/Linux

Cheers

I updated again using zypper, but no difference. Still can access any control centre items.

Is there a way to “Restore” without access to the Control Centre?
The text version in the terminal window gives the same errors.

Any advice?

Can you post the output of:

zypper lr -d

and try this in a su terminal:

yast2 --gtk