热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Ubuntu10.10下安装最新版Gnome-Shell

本文将着重介绍在Ubuntu10.10下安装最新版Gnome-Shell安装方法:1:安装依赖和下载设置脚本sudoapt-getinstallcurljhbuildlibjasper-devlibdconf0libtiff4-devlibgstreamer0.10-devlibcroco3-devxserver-xephyrxulrunner-

  本文将着重介绍在Ubuntu 10.10下安装最新版Gnome-Shell安装方法:

  1:安装依赖和下载设置脚本

  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给删除了,然后再重新执行下边的第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

  然后拿杯咖啡去享受或者继续完成其他工作吧,这个需要等待一段时间,具体长度视网速和机器性能

  还有,如果在编译中遇到以下问题:

  问题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]

  解决办法:不要关闭当前终端,打开一个新终端,

  对于32位

  rm ~/gnome-shell/install/lib/*.la

  对于64位

  rm ~/gnome-shell/install/lib64/*.la

  然后回到原终端,重新运行

  jhbuild build

  可能会出现以下内容:

  [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,然后根据提示输入yes..不出意外,应该安装成功了,会收到如下的提示信息:

  *** 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都给删除了重新来一次吧


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了在Python中检查字符串是否为字母、数字或空白字符的几种方法,包括使用str.isalnum()、str.isalpha()、str.isdigit()和str.isspace()等函数进行判断。 ... [详细]
author-avatar
蘑菇-2166_315
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有