I recently updated to OS 12.1 KDE 4.9.5 through Tumbleweed Repository ( to have okular updated )
Ever since, I am not able to run any GTK application. I run firefox and get the following error ;
/usr/lib/firefox/firefox: symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: _XGetRequest
If I run evolution or evince, I get similar error again:
evince: symbol lookup error: /usr/lib/libgdk-3.so.0: undefined symbol: _XGetRequest
I have seen in Google search similar errors around
_XGetRequest
discussed, but none of the solutions suggested there have worked in my case. I have tried downgrading
libgtk
libraries to original distro version, but has not helped. Any idea?
On 2013-03-08 21:36, hcvv wrote:
>
> hcvv;2533096 Wrote:
>> CLOSED, will be moved to Tumbleweed.
> Moved from Applications and open again.
I just noticed something else - the OP said:
> I recently updated to OS 12.1 KDE 4.9.5 through Tumbleweed Repository (
> to have okular updated )
12.1? The current starting point for Tumbleweed is 12.2, you can not do
it from 12.1. First you have to upgrade to 12.2, then upgrade to
tumbleweed (via zypper dups all the way).
If you have a 12.1 and added “some” tumbleweed repo, then your system is
broken.
Notice that Tumbleweed is not simply a repository that you can add: it
is rather a different openSUSE version.
–
Cheers / Saludos,
Carlos E. R.
(from 11.4, with Evergreen, x86_64 “Celadon” (Minas Tirith))
12.1? The current starting point for Tumbleweed is 12.2, you can not do
it from 12.1. First you have to upgrade to 12.2, then upgrade to
tumbleweed (via zypper dups all the way).
If you have a 12.1 and added “some” tumbleweed repo, then your system is
broken.
No, I have not done an UPDATE with some Tumbleweed repository, but I have done DUP after setting OSS,NON-OSS and UPDATE repos to current and adding Tumbleweed repository as explained in the portal for Tumbleweed for 12.1.
But after the DUP, my system still says it is Opensuse 12.1. But now I begin a DUP with zypper, it shows 'product to upgrade, openSUSE" not clear whether that is 12.2 or still 12.1. I declined after my terrific experience with last DUP.
My only repositories were (and are) before previous DUP run only on Monday, 04/03/2013, and I have done it on a 12.1 install.
linux-gv4m:~ # zypper lr# | Alias | Name | Enabled | Refresh
–±-------------------------±-------------------------±--------±-------
1 | Tumbleweed | Tumbleweed | Yes | Yes
2 | openSUSE Current OSS | openSUSE Current OSS | Yes | Yes
3 | openSUSE Current non-OSS | openSUSE Current non-OSS | Yes | Yes
4 | openSUSE Current updates | openSUSE Current updates | Yes | Yes
5 | packman | Packman_Tumbleweed | Yes | Yes
It is not being unwilling to do dup often, but immediate last dup left the bootloader broken, what with all grub entries removed, but no new entries for the new kernel, ‘mkinitrd’ compalining with PerlDev2UnixDev not finding a partition etc.,So, I do not want another immediate breakage if I can avoid.
Second, you are right I should not and would not be in Tumbleweed, though I know Linux not so bad. It was a calculated risk in the circumstances, knowing Linux never kills, though occssional fights and bruises happen.
sudo zypper ar --refresh \ [Index of /update/openSUSE-non-oss-current](http://download.opensuse.org/update/openSUSE-non-oss-current/) \ 'openSUSE Current non-OSS updates'
It is not being unwilling to do dup often, but immediate last dup left the bootloader broken, what with all grub entries removed, but no new entries for the new kernel, ‘mkinitrd’ compalining with PerlDev2UnixDev not finding a partition etc.,So, I do not want another immediate breakage if I can avoid.
I did a second ‘dup --from Tumbleweed’, it did not help the problem, though it did not break more.
While doing ‘dup --from Tumbleweed’, I had observed just ‘dup’ had a different list. So, after ‘dup --from Tumbleweed’ dried up, offering no more, I did a simple ‘dup’ which brought in another big set of changes and at the end, all gtk applications started functioning again.
Obviously, ‘current UPDATES’ holds newer packages than Tumbleweed itself. Also, till I did a plain ‘dup’ my product was not upgraded to OpenSuSE 12.2 (from 12.1). I carefully chose to do only ‘dup --from Tumbleweed’ as per the recommendation at https://en.opensuse.org/Portal:Tumbleweed. This is the second time that recommendation is tripping me.
The result would still be same,right? Because the product upgrade itself is held “Current Updates”,not “Tumbleweed”.
Perhaps if you are doing regular ‘dup’, then ‘dup --from Tumbleweed’ will get you the updates which are tested. But when there is a product upgrade that has to happen, it is not there in Tumbleweed and ‘dup --from Tumbleweed’ actually breaks as in my case. The zypper itself is not able to distinguish between update and upgrade, it is not able to choose product upgrade over update when both are available in repos. OR it should have been at least able to offer choice of ‘UPDATE’ or ‘UPGRADE’.
I think Tumbleweed infrastructure and zypper have not taken this into account.