如何安装和使用最新版本的 GNOME?

Mar*_*tin 168 gnome software-installation

我按照编译 GNOME Shell 的说明进行操作,它确实在这里和那里编译了一些错误,但没有运行。我安装了 GNOME Shell,sudo apt-get install gnome-shell但我得到了 2.31.x 版,而最新的是 2.91.5 或其他版本。那么有没有办法让我安装最新版本?

是否有一些可用于最新版本的存储库?

Jon*_*han 169

从软件中心安装(11.10 及更新版本)

打开软件中心搜索“gnome shell”并安装它,或者直接点击这个按钮:

通过软件中心安装

在此处输入图片说明

安装完成后,退出。

  • 对于 11.10

    在登录屏幕上单击小齿轮图标并从菜单中选择“GNOME”。

    截图来自 datengrund.de/wp-content/uploads/2012/03/1.png

  • 对于 12.04 和 12.10

    在登录屏幕上单击图标显示并从菜单中选择“GNOME”。

    在此处输入图片说明

    截图来自 3.bp.blogspot.com/-2Z6BarRDokKs/T5pFnOu92sI/AAAAAAAADtg/bD8BAJuEh5M/s320/Gnome-Shell-session-menu.png

之后只需输入您的密码并登录:

登录管理器会记住您上次进入的会话,因此您只需选择 GNOME 一次,之后您就可以正常登录了。

进一步定制

如果您更喜欢老式体验,也可以使用回退模式:

如果您使用自动登录,您可能需要告诉 lightdm 始终使用 shell:

与它一起安装的其他好东西

命令行说明:

 sudo apt-get install gnome-shell
Run Code Online (Sandbox Code Playgroud)


在哪里报告问题:

  • GNOME3 打包讨论(左下邮件列表链接):https ://launchpad.net/~gnome3-team
    • 这组包的大多数问题和问题都可以在这个列表中,它应该是您报告问题和问题的第一个地方。
  • 与打包无关的错误报告:https : //bugzilla.gnome.org/
    • 如果 GNOME3 运行不正常,可能与打包有关,因此请不要随意向 GNOME 报告错误,除非您确信这是上游 GNOME 问题。
    • 如果您不确定是否应该向上游报告错误,那么如果您需要帮助确定是否应该向 GNOME 报告某些内容,请在 IRC 或上面的邮件列表中询问某人。


hto*_*que 69

从源代码构建 GNOME Shell

(上次内容更新:2011年2月11日,基于官方指南,随时编辑。)

0. 编译期间的警告/错误

GNOME Shell 正在大力开发中,并且源代码通常每天更新几次。虽然以下说明通常应该有效,但成功编译可能需要一些技巧或根本不可能。

如果您遇到任何问题,请检查:

当前的问题:

  • 有必要删除库目录中的几个文件,否则编译将失败。在进行系统更新时,这些文件可能会返回:阅读本文以了解为什么需要删除这些文件以及如何防止升级以重新安装它们。

    sudo rm -rf /usr/lib*/*.la
    
    Run Code Online (Sandbox Code Playgroud)

    (不用担心,这不会损害您的系统!)

  • 在能够运行 GNOME Shell 之前,您需要在构建过程之后删除一个文件:

    rm ~/gnome-shell/install/lib*/gtk-3.0/modules/libcanberra-gtk-module.so
    
    Run Code Online (Sandbox Code Playgroud)


1. 构建 GNOME Shell

(在 Ubuntu 10.10 32 位和 Ubuntu 11.04 64 位开发版上测试。)

以下内容将以类似沙盒的方式下载、编译和安装 GNOME Shell - 这意味着它不会触及您系统的其余部分!

  • 安装依赖:

    sudo apt-get install curl dpkg-dev autopoint libedataserverui1.2-dev \
    libecal1.2-dev evolution-data-server-dev libcups2-dev libupower-glib-dev \
    libgnome-keyring-dev libxklavier-dev libvorbis-dev libltdl-dev \
    libgstreamer0.10-dev libcroco3-dev xserver-xephyr xulrunner-dev \
    python-dev libpam0g-dev mesa-utils mesa-common-dev libxml2-dev \
    libreadline5-dev libpulse-dev liborbit2-dev libgl1-mesa-dev libwnck-dev \
    libtiff4-dev libstartup-notification0-dev libpng12-dev libjpeg62-dev \
    libjasper-dev libgtop2-dev libgnome-desktop-dev libgnome-menu-dev \
    libffi-dev libexpat1-dev libdbus-glib-1-dev icon-naming-utils \
    gtk-doc-tools gnome-common git-core gettext flex bison automake cvs
    
    Run Code Online (Sandbox Code Playgroud)
  • 获取 GNOME Shell 的设置脚本:

    curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
    
    Run Code Online (Sandbox Code Playgroud)
  • 构建构建工具jhbuild并下载配置文件:

    /bin/bash gnome-shell-build-setup.sh
    
    Run Code Online (Sandbox Code Playgroud)
  • 这将安装jhbuild~/bin,您需要将其添加到您的PATH-variable 中:

    . ~/.profile
    
    Run Code Online (Sandbox Code Playgroud)
  • [可选]:您可以jhbuild通过编辑文件来更改多个选项,例如下载源的路径等~/.jhbuildrc-custom

  • 开始构建过程:

    jhbuild build
    
    Run Code Online (Sandbox Code Playgroud)

这将(当前)编译 33 个模块。喝杯咖啡,小睡一会儿 -> 这需要一些时间。

一旦你看到*** success *** [33/33]你就完成了。恭喜,您刚刚编译了 GNOME Shell!

2. 运行 GNOME Shell

就是这样,您希望现在应该运行 GNOME Shell。

3. 使 GNOME Shell 成为默认的窗口管理器

在 Ubuntu 10.10 中,您可以通过更改 GConf 键来简单地替换 GNOME 会话的窗口管理器:

在 Ubuntu 11.04 中,更改windowmanager键似乎不起作用。相反,您可以添加一个新的会话项目,您可以在 GDM 登录屏幕上选择该项目。因此,您需要像上面一样创建本地 .desktop 文件,然后创建两个文件:

  1. 会话文件/usr/share/gnome-sessions/sessions/gnome-shell.session::

    [GNOME Session]
    Name=gnome-shell
    Required=windowmanager;
    Required-windowmanager=gnome-shell
    DefaultApps=gnome-settings-daemon;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 指向会话文件的会话项/usr/share/xsessions/gnome-shell.desktop::

    [Desktop Entry]
    Name=GNOME Shell
    Comment=This session logs you into Ubuntu
    Exec=gnome-session --session=gnome-shell
    TryExec=gnome-session
    Icon=
    Type=Application
    X-Ubuntu-Gettext-Domain=gnome-session-2.0
    
    Run Code Online (Sandbox Code Playgroud)

注销,您应该能够选择GNOME Shell作为会话。

4. 更新 GNOME Shell

还是不编译?然后检查0中提到的地方。


edm*_*edm 19

对于 12.04 及更高版本

如果您有最新的稳定版本,您可以将软件包升级到下一个 gnome 版本,但出于稳定性原因将保留在以前的版本中。您可以添加包含附加软件包是不要使之成为最新的稳定2级侏儒测试的PPA但是有机会的话,这些会破坏你的系统

它极不可能在至少一个月内认为是“稳定的”,可能更长时间。

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:ricotz/testing 
Run Code Online (Sandbox Code Playgroud)

然后更新你的系统。

警告:如果你立即在 Gnome-Shell 的新版本上尝试这个,它会破坏很多东西。真的,会的。

您仍然可以使用这些 ppa,但您应该遇到很多破损。风险自负,添加这些 ppas,然后:

sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install gnome-shell
Run Code Online (Sandbox Code Playgroud)


mhm*_*hmh 6

据我所知,Gnome Shell 没有每日构建 PPA。也就是说,从源代码构建它一点也不难。

您应该遵循此处的指南。

添加 Vala PPA:

sudo add-apt-repository ppa:vala-team/ppa && sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

获取一些必备软件包:

sudo apt-get install build-essential curl autopoint automake bison flex gettext git-core gnome-common gtk-doc-tools gvfs gvfs-backends icon-naming-utils libdbus-glib-1-dev libexpat-dev libffi-dev libgnome-menu-dev libgnome-desktop-dev libgtop2-dev libjasper-dev libjpeg-dev libpng-dev libstartup-notification0-dev libtiff-dev libwnck-dev libgl1-mesa-dev liborbit2-dev libpulse-dev libreadline5-dev libxml2-dev mesa-common-dev mesa-utils libpam-dev python-dev python-gconf python-gobject xulrunner-dev xserver-xephyr gnome-terminal libcroco3-dev libgstreamer0.10-dev gstreamer0.10-plugins-base gstreamer0.10-plugins-good libltdl-dev libvorbis-dev libxklavier-dev libgnome-keyring-dev libupower-glib-dev libcups2-dev evolution-data-server-dev libecal1.2-dev libedataserverui1.2-dev
Run Code Online (Sandbox Code Playgroud)

获取安装脚本:

curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
/bin/bash gnome-shell-build-setup.sh
Run Code Online (Sandbox Code Playgroud)

删除您的 .la 文件。如果您的内核是32 位

sudo rm -rf /usr/lib*/*.la
Run Code Online (Sandbox Code Playgroud)

或者如果是64 位

rm ~/gnome-shell/install/lib64/*.la
Run Code Online (Sandbox Code Playgroud)

将 ~/.bin 添加到您的路径中:

export PATH=$PATH:~/bin
Run Code Online (Sandbox Code Playgroud)

开始构建:

jhbuild build
Run Code Online (Sandbox Code Playgroud)

等待...

运行:

cd ~/gnome-shell/source/gnome-shell/src
./gnome-shell --replace
Run Code Online (Sandbox Code Playgroud)

如果您非常喜欢它并希望它在登录时开始,请执行以下操作:

ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
Run Code Online (Sandbox Code Playgroud)

如果您遇到任何问题,请查阅指南。您可以在webupd8 上找到更详细的指南。

祝好运并玩得开心点!