Fedora 17發(fā)布,第二天立馬更新了。 首先光是更新就折騰了很久,總算弄好了。結(jié)果發(fā)現(xiàn)一個(gè)巨大的問(wèn)題。gtk2與eclipse不兼容。
不兼容的后果是總是報(bào)這樣的錯(cuò)誤(命令行啟動(dòng)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
表現(xiàn)為打開(kāi)編輯器后總是有很多內(nèi)容無(wú)法顯示,顯示為空白,必須重新選定或者拖動(dòng)滾動(dòng)條才能顯示。
這令人崩潰啊!!!
這下悲劇了,要知道我的開(kāi)發(fā)工作就是在ecilpse下進(jìn)行的。
好吧,上網(wǎng)找找。發(fā)現(xiàn)有些人也遇到不兼容問(wèn)題。但是沒(méi)有一個(gè)解決辦法。
我的解決過(guò)程是這樣:
- 更新整個(gè)fedora環(huán)境(發(fā)布后官方發(fā)布了一些緊急修正包),未果
- 重新下載最新發(fā)行版的eclipse,未果
- 重新下載最新的測(cè)試版本eclipse,未果
- 下載fedora18的gtk2、glibc等強(qiáng)制安裝,未果
- 降級(jí)gtk2、glibc等到fedora 16,未果
- 繼續(xù)google,尋找解決方法,依然未果
- 替換最新發(fā)布的二進(jìn)制swt庫(kù),未果
- 嘗試手動(dòng)編譯swt源碼,未成功
這樣,折騰了幾天,快要放棄了。
昨天是在搞不定,嘗試下載Idea的社區(qū)版,使用了下還是感覺(jué)不習(xí)慣,放棄。
今天早上突然想到,公司配的那臺(tái)筆記本還是Fedora 16未升級(jí)。于是想強(qiáng)制降級(jí)到swt所有依賴庫(kù)到Fedora 16看能否解決問(wèn)題。
使用了下面命令成功完成了部分依賴庫(kù)的降級(jí),這里面更是不斷的嘗試,在失敗中成長(zhǎng)。哭~~~
yum list
yum install
yum erase
yum --releasever=16 downgrade
rpm -qa
rpm -qf
ldd
lsof
好在只是用了mirrors.sohu.com鏡像,綁定了內(nèi)網(wǎng)地址,下載rpm包非常快。這是是給我最大的安慰。
這個(gè)過(guò)程經(jīng)過(guò)了長(zhǎng)達(dá)兩個(gè)小時(shí)的折騰和仿佛。最終終于成功完成了以下依賴的降級(jí)。
[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是不夠的。
總結(jié)下:
- 堅(jiān)持是成功的關(guān)鍵(中間過(guò)程,欲哭無(wú)淚,最后我都打算重新安裝Fedora 16了)
- 我還是很強(qiáng)的(囧)
最后警告:
可能會(huì)有后遺癥,請(qǐng)勿模仿,請(qǐng)勿嘗試。
©2009-2014 IMXYLZ
|求賢若渴