Fedora 17發布,第二天立馬更新了。 首先光是更新就折騰了很久,總算弄好了。結果發現一個巨大的問題。gtk2與eclipse不兼容。
不兼容的后果是總是報這樣的錯誤(命令行啟動eclipse: eclipse -debug -consolelog):
(Eclipse:21798): GLib-GIO-CRITICAL **: g_dbus_proxy_new_for_bus_sync: assertion `g_dbus_is_name (name)' failed
(Eclipse:21798): GLib-GIO-CRITICAL **: g_dbus_proxy_new_for_bus_sync: assertion `g_dbus_is_name (name)' failed
(Eclipse:21798): GLib-GIO-CRITICAL **: g_dbus_proxy_new_for_bus_sync: assertion `g_dbus_is_name (name)' failed
表現為打開編輯器后總是有很多內容無法顯示,顯示為空白,必須重新選定或者拖動滾動條才能顯示。
這令人崩潰啊!!!
這下悲劇了,要知道我的開發工作就是在ecilpse下進行的。
好吧,上網找找。發現有些人也遇到不兼容問題。但是沒有一個解決辦法。
我的解決過程是這樣:
- 更新整個fedora環境(發布后官方發布了一些緊急修正包),未果
- 重新下載最新發行版的eclipse,未果
- 重新下載最新的測試版本eclipse,未果
- 下載fedora18的gtk2、glibc等強制安裝,未果
- 降級gtk2、glibc等到fedora 16,未果
- 繼續google,尋找解決方法,依然未果
- 替換最新發布的二進制swt庫,未果
- 嘗試手動編譯swt源碼,未成功
這樣,折騰了幾天,快要放棄了。
昨天是在搞不定,嘗試下載Idea的社區版,使用了下還是感覺不習慣,放棄。
今天早上突然想到,公司配的那臺筆記本還是Fedora 16未升級。于是想強制降級到swt所有依賴庫到Fedora 16看能否解決問題。
使用了下面命令成功完成了部分依賴庫的降級,這里面更是不斷的嘗試,在失敗中成長。哭~~~
yum list
yum install
yum erase
yum --releasever=16 downgrade
rpm -qa
rpm -qf
ldd
lsof
好在只是用了mirrors.sohu.com鏡像,綁定了內網地址,下載rpm包非常快。這是是給我最大的安慰。
這個過程經過了長達兩個小時的折騰和仿佛。最終終于成功完成了以下依賴的降級。
[adyliu@adyliu-pc jafka]$ rpm -qa|grep fc16|sort
cscope-15.7a-9.fc16.x86_64
dconf-0.10.0-1.fc16.x86_64
fcitx-4.2.3-1.fc16.x86_64
fcitx-data-4.2.3-1.fc16.noarch
fcitx-gtk2-4.2.3-1.fc16.x86_64
fcitx-gtk3-4.2.3-1.fc16.x86_64
fcitx-libs-4.2.3-1.fc16.x86_64
gdk-pixbuf2-2.24.1-1.fc16.x86_64
gedit-3.2.6-1.fc16.x86_64
glib2-2.30.3-1.fc16.x86_64
glibc-2.14.90-24.fc16.7.x86_64
glibc-common-2.14.90-24.fc16.7.x86_64
glibc-devel-2.14.90-24.fc16.7.x86_64
glibc-headers-2.14.90-24.fc16.7.x86_64
glib-networking-2.30.1-2.fc16.x86_64
gnome-disk-utility-libs-3.0.2-3.fc16.x86_64
gnutls-2.12.14-2.fc16.x86_64
gsettings-desktop-schemas-3.2.0-1.fc16.noarch
gtk2-2.24.8-3.fc16.x86_64
gtk2-immodule-xim-2.24.8-3.fc16.x86_64
gvfs-1.10.1-3.fc16.x86_64
libarchive-2.8.5-1.fc16.x86_64
libbluray-0.2-0.5.20110710git51d7d60a96d06.fc16.x86_64
libcdio-0.82-6.fc16.x86_64
libsoup-2.36.1-2.fc16.x86_64
mdadm-3.2.3-7.fc16.x86_64
nautilus-3.2.1-2.fc16.x86_64
nautilus-extensions-3.2.1-2.fc16.x86_64
PackageKit-0.6.22-2.fc16.x86_64
PackageKit-glib-0.6.22-2.fc16.x86_64
PackageKit-gtk-module-0.6.22-2.fc16.x86_64
PackageKit-yum-0.6.22-2.fc16.x86_64
pango-1.29.4-1.fc16.x86_64
yum-3.4.3-24.fc16.noarch
可以看到僅僅更新gtk2/glibc是不夠的。
總結下:
- 堅持是成功的關鍵(中間過程,欲哭無淚,最后我都打算重新安裝Fedora 16了)
- 我還是很強的(囧)
最后警告:
可能會有后遺癥,請勿模仿,請勿嘗試。
©2009-2014 IMXYLZ
|求賢若渴