linux源码编译升级-如何从源代码编译 GNOMEShell 和应用程序 | Linux中国

指南:这是一本关于如何从源代码编译 GNOME 的快速手册,包括 Shell、mutter 和一些本机应用程序。

本文字数:2708,阅读时间:约3分钟

这是关于如何从源代码编译 GNOME 的快速指南,包括 shell、mutter 和一些本机应用程序。

在编译之前,需要确保一些事情,因为以下编译直接来自Gitlab的master分支,其中包含一些开发包。

一般来说,您可以选择在任何Linux发行版中进行编译。 我建议使用 FedoraRawide(Fedora 未来版本的开发分支)。

另外,切勿在稳定的系统上尝试此操作。 由于事情可能会出错,因此最终可能会导致系统损坏。

总之,您需要以下内容来从源代码编译 GNOME。

◈测试环境(虚拟机或测试系统)。

◈ Fedora Rawhide 发行版(推荐,从这里下载 dl.fedoraproject.org)。

◈ 确保您的发行版是最新的。

◈您已登录 X.orgX.org 会话。

我不建议您在 Wayland 会话中进行编译linux源码编译升级,因为您会遇到问题。

从源代码编译 GNOME

GNOME 桌面是基于其功能的软件包的集合。 Linux 发行版的桌面组件在窗口管理器和 shell 下工作。

因此,对于 GNOME,我会首先编译 mutter - GNOME Shell 的窗口管理器。 然后编译GNOMEShell。 最后,我将编译一些本机应用程序。

我将使用介子来构建编译系统。 meson 是一个漂亮的构建系统,快速且用户友好。

编译嘀咕

打开终端并安装 GNOMEShell 和 mutter 所需的软件包。

  1. sudo dnf build-dep mutter gnome-shell

在您的主目录(或您想要的任何位置)中创建一个演示目录。

  1. cd ~
  2. mkdir demo
  3. cd demo

从 Gitlab 克隆 mutter 的 master 分支。

  1. git clone https://gitlab.gnome.org/GNOME/mutter

linux源码编译升级-如何从源代码编译 GNOMEShell 和应用程序 |  Linux中国

进入克隆目录,然后使用以下 meson 命令创建文件。 默认情况下,meson 使用 /usr/local 来创建文件。 此外,您可以使用前缀开关将输出重定向到特定文件夹(如下所示)。

  1. cd mutter
  2. meson _build --prefix=/usr

为 GNOME 编译 Mutter

构建完成后,使用以下命令将 mutter 安装到系统中。

  1. sudo ninja install -C _build

编译 GNOMEShell

GNOMEShell 和其他软件包的编译方式类似。 首先,从 GitLab 克隆主 GNOMEShell 存储库,然后编译并安装。 您可以按照以下命令依次进行。

在 GNOMEShell 中,您需要两个依赖项。 它们是 asciidocasciidoc.org 和 sasscgithub.com。 请在构建 GNOMEShell 之前安装它们。

  1. sudo dnf install asciidoc
  2. sudo dnf install sassc

安装这些依赖项后,请按照以下命令构建并安装 GNOMEShell。 在运行此命令之前linux源码编译升级,请确保返回到 demo 文件夹(我在第一步中创建的)。

linux源码编译升级-如何从源代码编译 GNOMEShell 和应用程序 |  Linux中国

  1. git clone https://gitlab.gnome.org/GNOME/gnome-shellcd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

运行 GNOME Shell

编译完成后,您可以尝试重新启动 GNOMEShell 以查看 master 分支的更改。

在重新启动之前,正如我之前提到的,请确保您处于 X.OrgX.Org 会话中。 按 ALT+F2 并输入 r。 之后按回车键。 该命令将重新启动 GNOMEShell。

重新启动 GNOME Shell (X11)

恭喜! 您已成功编译 GNOMEShell 和 Mutter。

现在,是时候编译一些本机 GNOME 应用程序了。

编译 GNOME 本机应用程序

对于所有 GNOME 源或任何应用程序,此过程都是相同的。 您需要更改仓库名称。 为此,这里有一些示例命令来编译必要的 GNOME 本机应用程序。

文件(鹦鹉螺)

  1. git clone https://gitlab.gnome.org/GNOME/nautilus/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

GNOME 软件商店

  1. git clone https://gitlab.gnome.org/GNOME/gnome-software/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

GNOME 控制中心

  1. git clone https://gitlab.gnome.org/GNOME/gnome-control-center/cd gnome-shellmeson _build --prefix=/usrsudo ninja install -C _build

常问问题

1. 使用上述步骤,您可以编译任何源分支。 不仅仅是 GNOME。

linux源码编译升级-如何从源代码编译 GNOMEShell 和应用程序 |  Linux中国

2、GitLab服务器有时很慢,克隆一个仓库可能需要很长时间。 如果gitclone失败,建议你再试一次。

结论

我希望这个小小的中级教程可以帮助您在新的 GNOME 功能出现在 GNOME Daily 构建系统中之前尝试它们。 现在您已完成编译,您还可以为测试新的 GNOME 功能做出贡献,并在 GitLab 问题页面上报告任何特定包的错误或问题。

本文是有关编译开源应用程序的系列文章中的第一篇。 请继续关注更多开源应用程序的编译文章。

另外,请在下面的评论框中告诉我您在使用此说明时遇到的意见、建议或任何错误。

干杯。

通过:

作者:Arindam 主题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux China Honor 首发

LCTT 译者:geekpi

翻译:1697.5篇

贡献时间:3141天

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 linux源码编译升级-如何从源代码编译 GNOMEShell 和应用程序 | Linux中国 https://www.wkzy.net/game/176093.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务