源代码怎么使用(源代码怎么使用在软件里面)

投稿3年前往期看点51

这是一篇如何从源码编译 GNOME 的快速指南,包括 Shell、mutter 和一些原生应用。

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

通常,你可以选择在任何 Linux 发行版中编译。但是我建议使用 Fedora Rawhide。

另外,请勿在稳定系统中尝试此操作。因为操作可能出错,所以你可能最终得到损坏的系统。

总而言之,你需要以下内容来从源码编译 GNOME。

  • 测试环境。
  • Fedora Rawhide 发行版。
  • 确保你的发行版是最新的。
  • 你已登录 X.org会话。

我不建议你在 Wayland 会话中进行编译,因为你会遇到问题。

从源码编译 GNOME

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

因此,对于 GNOME,我将首先编译 mutter – 它是 GNOME Shell 的窗口管理器。然后进行 GNOME Shell 的编译。最后,我将编译一些原生应用。

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

编译 mutter

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

sudo dnf build-dep mutter gnome-shell

在主目录中创建演示目录。

cd ~

mkdir demo

cd demo

从 Gitlab 克隆 mutter 的主分支。

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

进入克隆目录,然后使用以下 meson命令来准备构建文件。默认情况下,meson 使用/usr/local用于构建文件。但是,你也可以使用前缀开关将输出重定向到特定文件夹。

cd mutter

meson _build --prefix=/usr

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

sudo ninja install -C _build

编译 GNOME Shell

GNOME Shell 和其他软件包的编译方法类似。首先,从 GitLab 克隆 GNOME Shell 主仓库,然后进行编译和安装。你可以按照下面的命令依次进行。

在 GNOME Shell 中,你需要两个依赖项。它们是 asciidoc和sassc。请在构建 GNOME Shell 之前安装它们。

sudo dnf install asciidoc

sudo dnf install sassc

安装完这些依赖项后,按照下面的命令来构建和安装 GNOME Shell。在运行这个命令之前,请确保你回到 demo文件夹。

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

运行 GNOME Shell

编译完成后,你可以尝试重新启动 GNOME Shell 来查看来自主分支的变化。

在重启之前,正如我之前提到的,确保你处于 X.Org会话中。按ALT+F2并输入r。然后按回车键。这个命令将重启 GNOME Shell。

恭喜你! 你已经成功地编译了 GNOME Shell 和 Mutter。

现在,是时候编译一些 GNOME 原生应用了。

编译 GNOME 原生应用

这些步骤对于 GNOME 或任何应用的所有源码都是一样的。你需要改变仓库的名字。因此,这里有一些编译必要的 GNOME 原生应用的命令示例。

Files

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

GNOME 软件商店

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

GNOME 控制中心

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

FAQ
  1. 使用上述步骤,你可以编译任何源码分支。不仅仅是 GNOME。
  2. GitLab 服务器有时很慢,克隆一个仓库可能需要较长的时间。如果 git clone失败,我建议你再试一次。

结束语

我希望这个小小的高级教程能够帮助你在新的 GNOME 功能出现在 GNOME 每日构建系统之前尝试它。既然你编译了,你也可以为测试新的 GNOME 功能做出贡献,并在 GitLab 问题页面上报告任何特定包的 bug 或问题。

这篇文章是开源应用编译系列的第一篇文章。请继续关注更多开源应用的编译文章。

另外,请让我在下面的评论栏中知道你的评论、建议,或者你在使用这些说明时遇到的任何错误。

干杯。

via: https://www.debugpoint.com/2022/05/compile-gnome-source/

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

本文由 LCTT原创编译,Linux中国荣誉推出

相关文章

中国环保公众人物(中国环保公众人物名单)

中国环保公众人物(中国环保公众人物名单)

她选择了圈内有影响力的人物作为公益对象,包括著名的洛克菲勒家族。她参加了洛克菲勒家族的地球日派对,并与他们共同创建了环保公益基金。张泽天因此成为了京东最优秀的代言人,成功帮助刘强东跻身世界富豪榜前50...

横扫官场txt全集下载,横扫仕途路txt全集下载

官场,官场小说阅读网络小说官场由著名作家精心创作,睿希藏书网提供官场首发最新章节及章节列表,官场最新更新尽在睿希藏书网。且看开了无数金大腿的彬爷如何一路横扫官场,无比嚣张爷就是强权爷的拳头就是规则不服...

穿越孕妇小说合集,一根肉枪闯天下全文阅读

穿越做孕妇无弹窗最新章节由瑟层算小说网提供,绿光写的言情小说穿越做孕妇是一本经典作品,瑟层算小说网无弹窗无广告可放心。孕妇系列短文小说集合是目前全球最低与孕妇梅开二度章节导航网站,与孕妇梅开二度章节为...

24式太极拳下载(24式太极拳下载mp4)

今天给各位分享24式太极拳下载的知识,其中也会对24式太极拳下载mp4进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 本文目录一览: 1、...有免费下载转格式太极拳网站谁知道...

花千骨小说生死抉择的简单介绍

注释1花千骨改编自网络小说仙侠奇缘之花千骨的电视连续剧,由慈文传媒集团制作并发行,林玉芬高林豹梁胜权联。该隐与伊萨是一对视彼此为挚爱的孪生兄妹,在面对生死抉择时,妹妹伊萨选择了放弃自己的生命,保全哥哥...