在Ubuntu 10.10下安裝最新版Gnome-Shell
本文將著重介紹安裝方法:
1:安裝依賴和下載設(shè)置腳本
sudo apt-get install curl jhbuild libjasper-dev libdconf0 libtiff4-dev libgstreamer0.10-dev libcroco3-dev xserver-xephyr xulrunner-dev python-dev mesa-utils mesa-common-dev libreadline5-dev libgl1-mesa-dev libwnck-dev librsvg2-dev libgnome-desktop-dev libgnome-menu-dev libffi-dev libgtk2.0-dev libgconf2-dev libdbus-glib-1-dev gtk-doc-tools gnome-common git-core flex bison automake build-essential icon-naming-utils autopoint libcanberra-dev libpulse-dev libvorbis-dev gnome-settings-daemon-dev libxklavier-dev libpam0g-dev libtasn1-3-bin libupower-glib-dev libgnome-keyring-dev cd curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
注意:如果你在使用Mozilla Daily PPA,你還得安裝xulrunner-1.9.2-dev
sudo apt-get install xulrunner-1.9.2-dev
接下來進行2,3步,如果在2,3步遇到gjs編譯的問題,你可以嘗試把Mozilla Daily PPA給刪除了,然后再重新執(zhí)行下邊的第2步
sudo apt-get install ppa-purge sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
2 導出變量
export PATH=$PATH:/home/username/bin
username換成你的用戶名
3 開始編譯
cd chmod +x gnome-shell-build-setup.sh ./gnome-shell-build-setup.sh jhbuild build
然后拿杯咖啡去享受或者繼續(xù)完成其他工作吧,這個需要等待一段時間,具體長度視網(wǎng)速和機器性能
還有,如果在編譯中遇到以下問題:
問題1:
/home/andrei/gnome-shell/install/lib/libgio-2.0.so: undefined reference to `g_main_context_invoke’ collect2: ld returned 1 exit status [...] *** Error during phase build of gnome-shell: ########## Error running make *** [24/28]
解決辦法:不要關(guān)閉當前終端,打開一個新終端,
對于32位
rm ~/gnome-shell/install/lib/*.la
對于64位
rm ~/gnome-shell/install/lib64/*.la
然后回到原終端,重新運行
jhbuild build
可能會出現(xiàn)以下內(nèi)容:
[1] Rerun phase build [2] Ignore error and continue to install [3] Give up on module [4] Start shell [5] Reload configuration [6] Go to phase “wipe directory and start over” [7] Go to phase “configure” [8] Go to phase “clean” [9] Go to phase “distclean”
在這里輸入6,然后根據(jù)提示輸入yes..不出意外,應(yīng)該安裝成功了,會收到如下的提示信息:
*** success *** [28/28]
問題2:
~/gnome-shell/source/gnome-settings-daemon/gnome-settings-daemon/main.c:274: undefined reference to `notify_init’ collect2: ld returned 1 exit status make[3]: *** [gnome-settings-daemon] Error 1 make[3]: Leaving directory `/home/arindom/gnome-shell/source/gnome-settings-daemon/gnome-settings-daemon’ make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/arindom/gnome-shell/source/gnome-settings-daemon/gnome-settings-daemon’ make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/arindom/gnome-shell/source/gnome-settings-daemon’ make: *** [all] Error 2 *** Error during phase build of gnome-settings-daemon: ########## Error running make *** [26/28]
解決辦法:
cd ~/bin ./jhbuild shell cd ~/gnome-shell/source git clone git://git.gnome.org/libnotify cd ./libnotify ./autogen.sh –prefix $HOME/gnome-shell/install/ make && make install
問題3:安裝成功,卻無法啟動
andrei@andrei-desktop:~$ ~/gnome-shell/source/gnome-shell/src/gnome-shell –replace mutter: symbol lookup error: /home/andrei/gnome-shell/install/lib/gtk-3.0/modules/libcanberra-gtk-module.so: undefined symbol: gtk_quit_add
解決辦法
rm ~/gnome-shell/install/lib/gtk-3.0/modules/libcanberra-gtk-module.so
4 嘗試安裝好的gnome-shell
打開終端,輸入
~/gnome-shell/source/gnome-shell/src/gnome-shell –replace
退出gnome-shell:
ALT+F2,輸入
debugexit
5 升級gnome-shell
cd && jhbuild build –force –clean
如果遇到以前問題,解決就是了…如果遇到撞破頭皮也搞不定的,兄弟…把$HOME里的gnome-shell都給刪除了重新來一次吧
原文:Ubuntu10.10下通過git安裝***版的GNOME-SHELL
【編輯推薦】