Skip to the content.

上一页      主目录      下一页

33. GNOME Libraries and Desktop


本节的目标是构建一个GNOME桌面。

Libraries

33.1 Gcr-3.41.1


简介Gcr

Gcr包包含用于显示证书和访问密钥存储库的库。它还提供GNOME桌面上的加密文件查看器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Gcr 依赖

必要

GLib-2.74.5, libgcrypt-1.10.1, 和 p11-kit-0.24.1

推荐

GnuPG-2.4.0, gobject-introspection-1.74.0, GTK+-3.24.36, libsecret-0.20.5, libxslt-1.1.37, 和 Vala-0.56.4

可选

Gi-DocGen-2023.1Valgrind-3.20.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gcr

安装Gcr

运行以下命令安装Gcr:

sed -i 's:"/desktop:"/org:' schema/*.xml &&

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dgtk_doc=false .. &&
ninja

如果您已经安装了Gi-DocGen-2023.1,并希望构建此包的API文档,执行:

sed -e "/install_dir/s@,\$@ / 'gcr-3.41.1'&@" \
    -e "/fatal-warnings/d"                    \
    -i ../docs/*/meson.build                  &&
meson configure -Dgtk_doc=true                &&
ninja

要测试结果,执行: ninja test. 测试必须从X终端或类似终端运行。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk=false: 如果您没有安装 GTK+-3.24.36,请使用此开关。注意,如果将gcr-viewer传递给meson,则不会安装gcr-viewer。

-Dgtk_doc=true: 允许在不安装Gi-DocGen-2023.1的情况下构建此包。如果您已经安装了Gi-DocGen-2023.1,并且您希望重新构建并安装API文档,则使用meson configure命令将重置此选项。

内容

安装程序: gcr-viewer

安装库: libgck-1.so, libgcr-base-3.so 和 libgcr-ui-3.so

安装目录: /usr/include/gck-1, /usr/include/gcr-3, 和 /usr/share/gtk-doc/html/{gcr,gck}

简短描述

gcr-viewer 用于查看证书和密钥文件。

libgck-1.so 包含PKCS#11的GObject绑定。

33.2 Gcr-4.0.0


简介Gcr

Gcr包包含用于显示证书和访问密钥存储库的库。它还提供GNOME桌面上的加密文件查看器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Gcr 依赖

必要

GLib-2.74.5, libgcrypt-1.10.1, 和 p11-kit-0.24.1

推荐

GnuPG-2.4.0, gobject-introspection-1.74.0, GTK-4.8.3, libsecret-0.20.5, libxslt-1.1.37, 和 Vala-0.56.4

可选

Gi-DocGen-2023.1Valgrind-3.20.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gcr

安装Gcr

注意

gcr-3和gcr-4都是可协安装的。这个版本的软件包用于支持GTK-4应用程序,例如gnome-shell-43.3.

运行以下命令安装Gcr:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dgtk_doc=false .. &&
ninja

如果您已经安装了Gi-DocGen-2023.1,并希望构建此包的API文档,执行:

sed -e "/install_dir/s@,\$@ / 'gcr-4.0.0'&@" \
    -e "/fatal-warnings/d"                   \
    -i ../docs/*/meson.build                 &&
meson configure -Dgtk_doc=true               &&
ninja

要测试结果,执行: ninja test. 测试必须从X终端或类似终端运行。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk=false: 如果您没有安装GTK-4.8.3,请使用此开关。注意,如果将gcr-viewer传递给meson,则不会安装gcr-viewer。

-Dgtk_doc=true: 允许在不安装Gi-DocGen-2023.1的情况下构建此包。如果您已经安装了Gi-DocGen-2023.1,并且您希望重新构建并安装API文档,则使用meson configure命令将重置此选项。

内容

安装程序: gcr-viewer-gtk4

安装库: libgck-2.so, libgcr-4.so

安装目录: /usr/include/gck-2, /usr/include/gcr-4, 和 /usr/share/gtk-doc/html/{gcr,gck}

简短描述

gcr-viewer-gtk4 用于查看证书和密钥文件。

libgck-2.so 包含PKCS#11的GObject绑定。

libgcr-4.so 包含访问密钥存储库和显示证书的函数。

33.3 gsettings-desktop-schemas-43.0


简介GSettings Desktop Schemas

GSettings桌面架构包包含一组GSettings架构,用于GNOME桌面的各个组件共享的设置。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GSettings Desktop Schemas 依赖

必要

GLib-2.74.5gobject-introspection-1.74.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gsettings-desktop-schemas

安装GSettings Desktop Schemas

运行以下命令安装GSettings Desktop Schemas:

sed -i -r 's:"(/system):"/org/gnome\1:g' schemas/*.in &&

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

注意

如果您使用” DESTDIR “方法将包安装到系统中,/usr/share/glib-2.0/schemas/gschemas.compiled将不会被更新/创建。以root用户使用以下命令创建(或更新)文件:

glib-compile-schemas /usr/share/glib-2.0/schemas

命令解释

sed … schemas/*.in: 这个命令修复了模式模板中一些不推荐的条目。

内容

安装程序: None

安装库: None

安装目录: /usr/include/gsettings-desktop-schemas 和 /usr/share/GConf/gsettings

33.4 libsecret-0.20.5


简介libsecret

libsecret包包含一个基于GObject的库,用于访问Secret Service API。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libsecret 依赖

必要

GLib-2.74.5

推荐

gobject-introspection-1.74.0, libgcrypt-1.10.1, 和 Vala-0.56.4

可选

Gi-DocGen-2023.1docbook-xml-4.5, docbook-xsl-nons-1.79.2, libxslt-1.1.37 (创建手册页), 和 Valgrind-3.20.0 (可用于测试)

可选 (测试套件所必需的)

D-Bus Python-1.3.2, Gjs-1.74.1, PyGObject-3.42.2 (Python 3 module), 和 tpm2-tss

运行时依赖

gnome-keyring-42.1

注意

任何需要libsecret的包都希望GNOME Keyring在运行时存在。

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libsecret

安装libsecret

运行以下命令安装libsecret:

mkdir bld &&
cd bld &&

meson --prefix=/usr --buildtype=release -Dgtk_doc=false .. &&
ninja

如果您已经安装了 Gi-DocGen-2023.1 ,并希望构建此包的API文档,执行:

sed "s/api_version_major/'0.20.5'/"            \
    -i ../docs/reference/libsecret/meson.build &&
meson configure -Dgtk_doc=true                 &&
ninja

现在,作为root用户:

ninja install

要测试结果,执行: dbus-run-session ninja test.

如果安装了gi-docgen,并且删除了-Dgtk_doc=false,作为root用户,发出以下命令来修复安装的文档目录的名称:

mv -v /usr/share/doc/libsecret-{1,0.20.5}

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=false: 允许在不安装Gi-DocGen-2023.1的情况下构建此包。如果您已经安装了Gi-DocGen-2023.1,并且您希望重新构建并安装API文档,则使用meson configure命令将重置此选项。

-Dmanpage=false: 如果您没有安装libxslt-1.1.37和DocBook包,请使用此开关。

-Dgcrypt=false: 如果您没有安装libgcrypt-1.10.1的推荐依赖项,请使用此开关。

内容

安装程序: secret-tool

安装库: libsecret-1.so

安装目录: /usr/include/libsecret-1 和 /usr/share/doc/libsecret-0.20.5

简短描述

secret-tool 是一个命令行工具,可用于存储和检索密码。

libsecret-1.so 包含libsecret API函数。

33.5 rest-0.9.1


简介rest

rest包包含一个库,该库旨在使访问声称是“RESTful”的web服务变得更容易。它包括libsoup和libxml的方便包装器,以简化RESTful API的远程使用。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

rest 依赖

必要

JSON-GLib-1.6.6, libsoup-3.2.2, 和 make-ca-1.12

推荐

gobject-introspection-1.74.0

可选

Gi-DocGen-2023.1, libadwaita-1.2.2gtksourceview5-5.6.2 (来构建演示), 和 Vala-0.56.4

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/rest

安装rest

运行以下命令安装rest:

mkdir build &&
cd    build &&

meson --prefix=/usr        \
      --buildtype=release  \
      -Dexamples=false     \
      -Dgtk_doc=false      .. &&
ninja

如果您已经安装了Gi-DocGen-2023.1,并希望构建此包的API文档,请注意:

sed "/output/s/librest-1.0/rest-0.9.1/" -i ../docs/meson.build &&
meson configure -Dgtk_doc=true                                 &&
ninja

要测试结果,执行: ninja test.

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=false: 允许在不安装Gi-DocGen-2023.1的情况下构建此包。如果您已经安装了Gi-DocGen-2023.1,并且您希望重新构建并安装API文档,则使用meson configure命令将重置此选项。

-Dexamples=false: 如果安装了libadwaita-1.2.2gtksourceview5-5.6.2,并且希望构建这个包提供的演示应用程序,请删除此选项。

-Dvapi=true: 如果安装了Vala-0.56.4并且希望构建此包提供的Vala绑定,请使用此开关。

内容

安装程序: librest-demo (可选)

安装库: librest-1.0.so 和 librest-extras-1.0.so

安装目录: /usr/include/rest-1.0 和 /usr/share/gtk-doc/html/rest-1.0

简短描述

librest-demo 提供了如何使用RESTful Web API Query函数的示例。

librest-1.0.so 包含RESTful Web API Query函数。

librest-extras-1.0.so 包含额外的RESTful Web API Query函数。

33.6 totem-pl-parser-3.26.6


简介Totem PL Parser

Totem PL Parser包包含一个简单的GObject-based的库,用于解析多种播放列表格式。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Totem PL Parser 依赖

推荐

gobject-introspection-1.74.0, libarchive-3.6.2, 和 libgcrypt-1.10.1

可选

CMake-3.25.2, GTK-Doc-1.33.2, Gvfs-1.50.3 (为了一些测试), LCOV, 和 libquvi >= 0.9.1 and libquvi-scripts - 如果它们已经安装,那么 lua-socket (git) 是测试所必需的。

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/totem-pl-parser

安装Totem PL Parser

运行以下命令安装Totem PL Parser:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

要测试结果,执行: ninja test.

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

内容

安装程序: None

安装库: libtotem-plparser-mini.so 和 libtotem-plparser.so

安装目录: /usr/include/totem-pl-parser 和 /usr/share/gtk-doc/html/totem-pl-parser

简短描述

libtotem-plparser.so 是Totem播放列表解析器库。

libtotem-plparser-mini.so 是Totem播放列表解析库,迷你版。

33.7 VTE-0.70.3


简介VTE

VTE包包含终端模拟器的termcap文件实现。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

VTE 依赖

必要

GTK+-3.24.36, libxml2-2.10.3, 和 pcre2-10.42

推荐

ICU-72.1, GnuTLS-3.8.0, gobject-introspection-1.74.0, 和 Vala-0.56.4

可选

FriBidi-1.0.12, Gi-DocGen-2023.1, 和 GTK-4.8.3

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/vte

安装VTE

运行以下命令安装VTE:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dfribidi=false .. &&
ninja

如果您已经安装了Gi-DocGen-2023.1,并希望构建此包的API文档,执行:

sed -e "/docdir =/s@\$@/ 'vte-0.70.3'@" \
    -e "/fatal-warnings/d"              \
    -i ../doc/reference/meson.build     &&
meson configure -Ddocs=true             &&
ninja

要测试结果,执行 ninja test.

现在,作为root用户:

ninja install &&
rm -v /etc/profile.d/vte.*

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

rm -v /etc/profile.d/vte.*: 这个命令删除安装在/etc/profile.d中的两个在LFS系统上没有使用价值的文件。

-Dfribidi=false: 如果要启用双向功能,请忽略此开关。

-Dgnutls=false: 如果您不想启用GnuTLS支持,请添加此开关。

-Dvapi=false: 如果不想启用值绑定,请添加此开关。

-Dgtk4=true: 添加此开关以构建GTK4小部件。

内容

安装程序: vte-2.91

安装库: libvte-2.91.so

安装目录: /usr/include/vte-2.91 和 (可选) /usr/share/doc/vte-0.70.3

简短描述

vte-2.91 是VTE库的测试应用程序。

libvte-2.91.so 是一个库,它实现了GTK+ 3的终端模拟器小部件。

33.8 yelp-xsl-42.1


简介Yelp XSL

Yelp XSL包包含由Yelp帮助浏览器用来格式化Docbook和Mallard文档的XSL样式表。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Yelp XSL 依赖

必要

libxslt-1.1.37itstool-2.0.7

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/yelp-xsl

安装Yelp XSL

运行以下命令安装Yelp XSL:

./configure --prefix=/usr

这个包没有附带测试套件。

现在,作为root用户:

make install

内容

安装程序: None

安装库: None

安装目录: /usr/share/yelp-xsl

33.9 GConf-3.2.6


简介GConf

GConf包包含许多GNOME应用程序使用的配置数据库系统。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GConf 依赖

必要

dbus-glib-0.112libxml2-2.10.3

推荐

gobject-introspection-1.74.0, GTK+-3.24.36Polkit-122

可选

OpenLDAP-2.6.4

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gconf

安装GConf

运行以下命令安装GConf:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --disable-orbit \
            --disable-static &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install &&
ln -s gconf.xml.defaults /etc/gconf/gconf.xml.system

命令解释

--disable-orbit: 如果未安装ORBit2,则需要安装此开关。ORBit2是一个已弃用的包。

--disable-static: 此开关防止安装库的静态版本。

内容

安装程序: gconf-merge-tree, gconftool-2, gsettings-data-convert 和 gsettings-schema-convert

安装库: libgconf-2.so 和 libgsettingsgconfbackend.so (安装在/usr/lib/gio/modules中的GIO模块)

安装目录: /etc/gconf, /usr/include/gconf, /usr/lib/GConf, /usr/share/gtk-doc/html/gconf 和 /usr/share/sgml/gconf

简短描述

gconf-merge-tree 合并XML文件系统层次结构。

gconftool-2 是一个用于操作GConf数据库的命令行工具。

gsettings-data-convert 从用户的GConf数据库中读取值并将其存储在GSettings中。

gsettings-schemas-convert 在GConf和GSettings模式文件格式之间进行转换。

libgconf-2.so 提供维护配置数据库所需的功能。

33.10 geocode-glib-3.26.4


简介Geocode GLib

Geocode GLib是Yahoo!位置查找api。Place Finder web服务允许进行地理编码(从地址查找经度和纬度)和反向地理编码(从坐标查找地址)。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Geocode GLib 依赖

必要

JSON-GLib-1.6.6libsoup-3.2.2

推荐

gobject-introspection-1.74.0

可选

GTK-Doc-1.33.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/geocode-glib

安装Geocode GLib

运行以下命令安装Geocode GLib:

mkdir build                   &&
cd    build                   &&

meson --prefix /usr           \
      --buildtype=release     \
      -Denable-gtk-doc=false  \
      -Dsoup2=false           .. &&
ninja

要测试结果,执行: LANG=C ninja test. 一个测试失败是因为它需要sv_SE.utf8语言环境,而LFS中默认没有安装该语言环境。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Denable-gtk-doc=false: 允许在没有GTK-Doc-1.33.2的情况下构建此包。如果安装了GTK-Doc-1.33.2并且希望重新构建和安装API文档,请删除此参数。

-Dsoup2=false: 此开关强制此包对HTTP请求使用libsoup-3而不是libsoup-2。BLFS中使用geocode-glib的包现在期望使用libsoup-3。

内容

安装程序: None

安装库: libgeocode-glib-2.so

安装目录: /usr/include/geocode-glib-2.0, /usr/libexec/installed-tests/geocode-glib, /usr/share/icons/gnome/scalable/places, 和 /usr/share/gtk-doc/html/geocode-glib

简短描述

libgeocode-glib-2.so contains the Geocode GLib API functions.

33.11 Gjs-1.74.1


简介Gjs

Gjs是一组用于GNOME的Javascript绑定。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Gjs 依赖

必要

Cairo-1.17.6, dbus-1.14.6, gobject-introspection-1.74.0, 和 JS-102.8.0

推荐 (是GNOME所必需的)

GTK+-3.24.36GTK-4.8.3

可选

sysprof-3.46.0, Valgrind-3.20.0 (用于测试), DTrace, LCOV, 和 Systemtap

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gjs

安装Gjs

运行以下命令安装Gjs:

mkdir gjs-build &&
cd    gjs-build &&

meson setup --prefix=/usr          \
            --buildtype=release    \
            --wrap-mode=nofallback \
            ..                     &&
ninja

要测试结果,执行: ninja test. 如果不在Xorg会话中运行,GTK和Cairo测试将失败。已知有四个测试超时。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

--wrap-mode=nofallback: 此开关防止meson对构建文件中的任何依赖声明使用子项目回退,停止它下载任何未安装在系统上的可选依赖。

-Dprofiler=disabled: 即使安装了 sysprof-3.46.0 ,也会阻止构建分析器后端。

内容

安装程序: gjs (符号链接) 和 gjs-console

安装库: libgjs.so

安装目录: /usr/include/gjs-1.0, /usr/lib/gjs, /usr/libexec/installed-tests/gjs, /usr/share/gjs-1.0, 和 /usr/share/installed-tests/gjs

简短描述

gjs-console 包含一个控制台来运行JavaScript命令。

libgjs.so 包含GNOME JavaScript绑定。

33.12 gnome-autoar-0.4.3


简介gnome-autoar

gnome-autoar包为自动归档提取、压缩和管理提供了一个框架。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

gnome-autoar 依赖

必要

libarchive-3.6.2GTK+-3.24.36

推荐

Vala-0.56.4

可选

GTK-Doc-1.33.2 (用于构建文档)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-autoar

安装gnome-autoar

运行以下命令安装gnome-autoar:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dvapi=true -Dtests=true &&
ninja

要测试结果,执行: ninja test

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=true: 如果安装了GTK-Doc,并且希望重新构建和安装API文档,则使用此参数。

内容

安装程序: None

安装库: libgnome-autoar-0.so 和 libgnome-autoar-gtk-0.so

安装目录: /usr/include/gnome-autoar-0 和 /usr/share/gtk-doc/html/gnome-autoar

简短描述

libgnome-autoar-0.so 提供API功能,用于自动归档管理。

libgnome-autoar-gtk-0.so 提供GTK+小部件来帮助自动归档管理。

33.13 gnome-desktop-43.2


简介GNOME Desktop

GNOME Desktop包包含一个库,它提供了GNOME Desktop上几个应用程序共享的API。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Desktop 依赖

必要

gsettings-desktop-schemas-43.0, GTK+-3.24.36, GTK-4.8.3, ISO Codes-4.12.0, itstool-2.0.7, libseccomp-2.5.4, libxml2-2.10.3, 和 xkeyboard-config-2.38

推荐

bubblewrap-0.7.0 (需要Nautilus中的thumbnailers) 和 gobject-introspection-1.74.0

可选

GTK-Doc-1.33.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-desktop

安装GNOME Desktop

运行以下命令安装GNOME Desktop:

mkdir build &&
cd    build &&

meson --prefix=/usr        \
      --buildtype=release  .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=true: 如果希望构建API文档,请使用此参数。

-Dinstalled_tests=true: 如果希望启用已安装的测试,请使用此参数。

内容

安装程序: None

安装库: libgnome-bg-4.so, libgnome-desktop-3.so, libgnome-desktop-4.so, 和 libgnome-rr-4.so

安装目录: /usr/include/gnome-desktop-3.0, /usr/include/gnome-desktop-4.0, /usr/libexec/gnome-desktop-debug, /usr/share/gtk-doc/html/gnome-desktop3 (可选), 和 /usr/share/help/*/{fdl,gpl,lgpl}

简短描述

libgnome-desktop-3.so 包含多个GNOME应用程序共享的函数。

33.14 gnome-menus-3.36.0


简介GNOME Menus

GNOME菜单包包含了来自freedesktop.org的草案Desktop Menu Specification的实现。它还包含GNOME菜单布局配置文件和.directory文件。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Menus 依赖

必要

GLib-2.74.5

推荐

gobject-introspection-1.74.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-menus

安装GNOME Menus

运行以下命令安装GNOME Menus:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --disable-static &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

命令解释

--disable-static: 此开关防止安装库的静态版本。

内容

安装程序: None

安装库: libgnome-menu-3.so

安装目录: /etc/xdg/menus, /usr/include/gnome-menus-3.0, 和 /usr/share/desktop-directories

简短描述

libgnome-menu-3.so 包含支持GNOME实现桌面菜单规范所需的函数。

33.15 gnome-video-effects-0.5.0


简介GNOME Video Effects

GNOME视频效果包包含一个GStreamer效果的集合。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-video-effects

安装GNOME Video Effects

运行以下命令安装GNOME Video Effects:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

内容

安装程序: None

安装库: None

安装目录: /usr/share/gnome-video-effects

33.16 gnome-online-accounts-3.46.0


简介GNOME Online Accounts

GNOME在线帐户包包含一个框架,用于访问用户的在线帐户。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Online Accounts 依赖

必要

Gcr-3.41.1, JSON-GLib-1.6.6, rest-0.9.1, Vala-0.56.4, 和 WebKitGTK-2.38.5

推荐

gobject-introspection-1.74.0

可选

GTK-Doc-1.33.2, MIT Kerberos V5-1.20.1, 和 Valgrind-3.20.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-online-accounts

安装GNOME Online Accounts

注意

下面的Google API Key和OAuth令牌是LFS特有的。如果在另一个发行版中使用这些说明,或者如果您打算使用这些说明分发软件的二进制副本,请按照位于 https://www.chromium.org/developers/how-tos/api-keys.

运行以下命令安装GNOME Online Accounts:

mkdir build &&
cd    build &&

meson --prefix=/usr                                   \
      --buildtype=release                             \
      -Dkerberos=false                                \
      -Dgoogle_client_secret=5ntt6GbbkjnTVXx-MSxbmx5e \
      -Dgoogle_client_id=595013732528-llk8trb03f0ldpqq6nprjp1s79596646.apps.googleusercontent.com &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgoogle_*: 这些开关为Google服务设置BLFS OAuth ID和secret。

-Dgtk_doc=true: 如果您安装了 GTK-Doc-1.33.2并且希望生成API文档,请使用此开关。

-Dkerberos=true: 如果您已经安装了MIT Kerberos V5-1.20.1,并希望将其用于GNOME在线帐户,请使用此开关。

内容

安装程序: goa-daemon 和 goa-identity-service (库可执行文件)

安装库: libgoa-1.0.so 和 libgoa-backend-1.0.so

安装目录: /usr/include/goa-1.0, /usr/lib/goa-1.0, 和 /usr/share/gtk-doc/html/goa (可选)

简短描述

goa-daemon 是GNOME在线帐户守护进程。

libgoa-1.0.so 包含GNOME在线帐户API函数。

libgoa-backend-1.0.so 包含GNOME在线帐户后端使用的函数。

33.17 Grilo-0.3.15


简介Grilo

Grilo是一个致力于为应用程序和应用程序开发人员简化媒体发现和浏览的框架。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Grilo 依赖

必要

GLib-2.74.5libxml2-2.10.3

推荐

gobject-introspection-1.74.0, GTK+-3.24.36, libsoup-3.2.2, totem-pl-parser-3.26.6, 和 Vala-0.56.4

可选

DocBook-utils-0.6.14, liboauth-1.0.3, 和 GTK-Doc-1.33.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/grilo

安装Grilo

运行以下命令安装Grilo:

mkdir build &&
cd    build    &&

meson --prefix=/usr       \
      --buildtype=release \
      -Denable-gtk-doc=false .. &&
ninja

要测试结果,执行: ninja test.

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Denable-gtk-doc=false: 此选项禁用生成文档。如果您安装了GTK-Doc-1.33.2 并希望生成文档,请删除此选项。

内容

安装程序: grilo-test-ui-0.3, grl-inspect-0.3 和 grl-launch-0.3

安装库: libgrilo-0.3.so, libgrlnet-0.3.so 和 libgrlpls-0.3.so

安装目录: /usr/include/grilo-0.3

简短描述

grilo-test-ui-0.3 是一个简单的playground应用程序,您可以使用它来测试框架及其插件。

grl-inspect-0.3 是一个打印可用Grilo资源信息的工具。

grl-launch-0.3 是从命令行运行Grilo操作的工具。

libgrilo.so 提供Grilo框架。

libgrlnet.so 为插件提供Grilo网络帮助程序。

libgrlpls.so 提供播放列表处理功能。

33.18 libchamplain-0.12.21


简介libchamplain

libchamplain包包含一个基于clutter的小部件,用于显示富地图和交互式地图。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libchamplain 依赖

必要

clutter-gtk-1.8.4, GTK+-3.24.36, libsoup-3.2.2, 和 SQLite-3.40.1

推荐

gobject-introspection-1.74.0Vala-0.56.4

可选

GTK-Doc-1.33.2libmemphis

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libchamplain

安装libchamplain

运行以下命令安装libchamplain:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

内容

安装程序: None

安装库: libchamplain-0.12.so 和 libchamplain-gtk-0.12.so

安装目录: /usr/include/champlain-0.12 和 /usr/share/gtk-doc/html/champlain-0.12

简短描述

libchamplain-0.12.so 包含libchamplain API函数。

libchamplain-gtk-0.12.so 包含libchamplain GTK+绑定。

33.19 libgdata-0.18.1


简介libgdata

libgdata包是一个基于lib的库,用于使用GData协议访问在线服务api,最值得注意的是Google的服务。它提供了访问通用Google服务的api,并具有完整的异步支持。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libgdata 依赖

必要

libsoup-2.74.3, gnome-online-accounts-3.46.0, GTK+-3.24.36, JSON-GLib-1.6.6, 和 Vala-0.56.4

推荐

Gcr-3.41.1gobject-introspection-1.74.0

可选

GTK-Doc-1.33.2 (用于文档), liboauth-1.0.3 (用于OAuth v1支持), 和 uhttpmock-0.5.3 (测试所需)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libgdata

安装libgdata

运行以下命令安装libgdata:

mkdir build &&
cd    build &&

meson --prefix=/usr                 \
      --buildtype=release           \
      -Dgtk_doc=false               \
      -Dalways_build_tests=false .. &&
ninja

如果您希望运行测试套件,请确保安装了uhttpmock-0.5.3,并在meson命令行中删除-Dalways_build_tests=falseninja test。注意,测试需要网络访问。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=false: 如果您已经安装了GTK-Doc-1.33.2并希望使用它重新构建文档,请删除此选项。

-Doauth1=enabled: 如果您希望构建对OAuth v1的支持,请使用此选项。注意,要启用此选项,必须安装liboauth-1.0.3

内容

安装程序: None

安装库: libgdata.so

安装目录: /usr/include/libgdata 和 /usr/share/gtk-doc/html/gdata

简短描述

libgdata.so 包含libgdata API函数。

33.20 libgee-0.20.6


简介libgee

libgee包是一个集合库,为常用的数据结构提供基于GObject的接口和类。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libgee 依赖

必要

GLib-2.74.5

推荐

gobject-introspection-1.74.0Vala-0.56.4

可选

Vala-0.56.4 (与Valadoc) 和 LCOV

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libgee

安装libgee

运行以下命令安装libgee:

./configure --prefix=/usr &&
make

要测试结果,执行: make check.

现在,作为root用户:

make install

内容

安装程序: None

安装库: libgee-0.8.so

安装目录: /usr/include/gee-0.8

简短描述

libgee-0.8.so 包含libgee API函数。

33.21 libgtop-2.40.0


简介libgtop

libgtop包包含GNOME top库。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libgtop 依赖

必要

GLib-2.74.5Xorg Libraries

推荐

gobject-introspection-1.74.0

可选

GTK-Doc-1.33.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libgtop

安装libgtop

运行以下命令安装libgtop:

./configure --prefix=/usr --disable-static &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

命令解释

--disable-static: 此开关防止安装库的静态版本。

--enable-gtk-doc: 如果安装了GTK-Doc,并且希望重新构建和安装API文档,则使用此参数。

内容

安装程序: libgtop_daemon2 和 libgtop_server2

安装库: libgtop-2.0.so

安装目录: /usr/include/libgtop-2.0 和 /usr/share/gtk-doc/html/libgtop

简短描述

libgtop-2.0.so 包含允许访问系统性能数据的函数。

33.22 libgweather-4.2.0


简介libgweather

libgweather包是一个库,用于从许多地点的在线服务中访问天气信息。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libgweather 依赖

必要

geocode-glib-3.26.4, GTK+-3.24.36, libsoup-3.2.2, 和 PyGObject-3.42.2

推荐

gobject-introspection-1.74.0, libxml2-2.10.3, 和 Vala-0.56.4

可选

Gi-DocGen-2023.1 (gi-docgen也作为meson子项目提供,如果-Dgtk_doc=false未传递给meson,则将使用该子项目), LLVM-15.0.7 (用于clang-format), 和 pylint

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libgweather

安装libgweather

运行以下命令安装libgweather:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dgtk_doc=false .. &&
ninja

如果您已经安装了Gi-DocGen-2023.1,并希望构建此包的API文档,执行:

sed "s/libgweather_full_version/'libgweather-4.2.0'/" \
    -i ../doc/meson.build                             &&
meson configure -Dgtk_doc=true                        &&
ninja

一个测试需要在系统上安装区域设置文件,因此最好在安装包之后运行测试。

现在,作为root用户:

ninja install

要测试结果,执行: LC_ALL=C ninja test. 其中一项测试,metar,是已知的失败。

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=false: 允许在不安装Gi-DocGen-2023.1的情况下构建此包。如果您已经安装了Gi-DocGen-2023.1,并且您希望重新构建并安装API文档,则使用meson configure命令将重置此选项。

内容

安装程序: None

安装库: libgweather-4.so

安装目录: /usr/lib/libgweather-4, /usr/include/libgweather-4.0, /usr/share/gtk-doc/html/libgweather-4.0 (可选), 和 /usr/share/libgweather-4

简短描述

libgweather-4.so 包含允许检索天气信息的函数。

33.23 libpeas-1.34.0


简介libpeas

libpeas是一个基于对象的插件引擎,其目标是让每个应用程序都有机会实现自己的可扩展性。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libpeas 依赖

必要

gobject-introspection-1.74.0GTK+-3.24.36

推荐

libxml2-2.10.3PyGObject-3.42.2

可选

Gi-DocGen-2023.1, Glade, embed, LGI (用于LUA绑定,使用LUA-5.1构建), 用 luajitLUA-5.1

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libpeas

安装libpeas

运行以下命令安装libpeas:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release --wrap-mode=nofallback .. &&
ninja

如果您已经安装了Gi-DocGen-2023.1,并希望构建此包的API文档,请注意:

sed "/docs_dir =/s@\$@/ 'libpeas-1.34.0'@" \
    -i ../docs/reference/meson.build       &&
meson configure -Dgtk_doc=true             &&
ninja

要测试结果,执行: ninja test. 运行测试需要具有总线地址的活动图形会话。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

--wrap-mode=nofallback: 此开关防止meson对构建文件中的任何依赖声明使用子项目回退,停止它下载任何未安装在系统上的可选依赖。

-Dvapi=true: 如果您希望生成vapi (vala)数据,请添加此开关。

-Ddemos=false: 如果您不希望构建演示程序,请添加此开关。

内容

安装程序: peas-demo

安装库: libpeas-1.0.so 和 libpeas-gtk-1.0.so

安装目录: /usr/include/libpeas-1.0, /usr/lib/libpeas-1.0, /usr/lib/peas-demo 和 /usr/share/gtk-doc/html/libpeas (可选)

简短描述

peas-demo 是Peas演示程序。

libpeas-1.0.so 包含libpeas API函数。

libpeas-gtk-1.0.so 包含libpeas GTK+小部件。

33.24 libshumate-1.0.3


简介libshumate

libshumate包包含一个GTK-4小部件,用于显示地图。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libshumate 依赖

必要

GTK-4.8.3libsoup-3.2.2

可选

Gi-DocGen-2023.1GTK-Doc-1.33.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libshumate

安装libshumate

运行以下命令安装libshumate:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dgtk_doc=false .. &&
ninja

要测试结果,执行: ninja test.

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=false: 此开关禁用文档生成。如果您安装了GTK-Doc-1.33.2Gi-DocGen-2023.1并希望生成API文档,请删除此选项。

内容

安装程序: None

安装库: libshumate-1.0.so

安装目录: /usr/include/shumate-1.0

简短描述

libshumate-1.0.so 包含提供GTK-4小部件以显示地图的函数。

33.25 libwnck-43.0


简介libwnck

libwnck包包含Window Navigator Construction Kit。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

libwnck 依赖

必要

GTK+-3.24.36

推荐

gobject-introspection-1.74.0startup-notification-0.12

可选

GTK-Doc-1.33.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/libwnck

安装libwnck

运行以下命令安装libwnck:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=true: 使用此选项构建API参考手册。

内容

安装程序: wnckprop 和 wnck-urgency-monitor

安装库: libwnck-3.so

安装目录: /usr/include/libwnck-3.0 和 /usr/share/gtk-doc/html/libwnck-3.0

简短描述

wnckprop 用于打印或修改屏幕/工作区/窗口的属性,或与之交互。

libwnck-3.so 包含用于编写寻呼机和任务列表的函数。

33.26 evolution-data-server-3.46.4


简介Evolution Data Server

Evolution Data Server包为处理联系人、任务和日历信息的程序提供了统一的后端。它最初是为Evolution开发的(因此得名),但现在也被其他软件包使用。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Evolution Data Server 依赖

必要

libical-3.0.16, libsecret-0.20.5, nss-3.88.1, 和 SQLite-3.40.1

推荐

gnome-online-accounts-3.46.0, gobject-introspection-1.74.0, GTK+-3.24.36, ICU-72.1, libcanberra-0.30, libgweather-4.2.0, Vala-0.56.4, 和 WebKitGTK-2.38.5

可选

Berkeley DB-5.3.28, GTK-Doc-1.33.2, MIT Kerberos V5-1.20.1, MTA (它提供了一个sendmail命令。), OpenLDAP-2.6.4, 和 libphonenumber

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/evolution-data-server

安装Evolution Data Server

运行以下命令安装Evolution Data Server:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr    \
      -DSYSCONF_INSTALL_DIR=/etc     \
      -DENABLE_VALA_BINDINGS=ON      \
      -DENABLE_INSTALLED_TESTS=ON    \
      -DWITH_OPENLDAP=OFF            \
      -DWITH_KRB5=OFF                \
      -DENABLE_INTROSPECTION=ON      \
      -DENABLE_GTK_DOC=OFF           \
      -DWITH_LIBDB=OFF               \
      -DENABLE_OAUTH2_WEBKITGTK4=OFF \
      .. &&
make

现在,作为root用户:

make install

要测试结果,执行: make test.

命令解释

-DENABLE_VALA_BINDINGS=ON: 此开关支持构建Vala绑定。如果你没有安装Vala-0.56.4,请删除。

-DENABLE_GTK_DOC=OFF: 此开关禁用构建API文档。由于使用了一个早已弃用的不再可用的gtk-doc程序,这个包被破坏了。

-DWITH_LIBDB=OFF: 此开关允许在没有Berkeley DB-5.3.28的情况下构建此包。这个包只使用Berkeley DB-5.3.28从非常过时的版本中导入数据。SQLite-3.40.1用于正常操作。

-DENABLE_OAUTH2_WEBKITGTK4=OFF: 这个开关解决了一个问题,即gtk-4版本的WebKit需要显示OAuth2登录提示。

注意

要启用许多可选依赖项,请查看cmake -L CMakeLists.txt中的信息,以获取必须传递给cmake命令的必要参数。

内容

安装程序: None

安装库: libcamel-1.2.so, libebackend-1.2.so, libebook-1.2.so, libebook-contacts-1.2.so, libecal-2.0.so, libedata-book-1.2.so, libedata-cal-2.0.so, libedataserver-1.2.so, libedataserverui-1.2.so, libedataserverui4-1.0.so, 和 libetestserverutils.so

安装目录: /usr/include/evolution-data-server, /usr/lib{,exec}/evolution-data-server, /usr/share/evolution-data-server, /usr/share/installed-tests/evolution-data-server, 和 /usr/share/pixmaps/evolution-data-server

简短描述

libcamel-1.2.so 是Evolution MIME消息处理库。

libebackend-1.2.so 是Evolution Data Server后端的实用程序库。

libebook-1.2.so 是Evolution地址簿的客户端库。

libebook-contacts-1.2.so 是Evolution联系人的客户端库。

libecal-1.2.so 是Evolution日历的客户端库。

libedata-book-1.2.so 是Evolution地址簿的后台库。

libedata-cal-1.2.so 是Evolution日历的后端库。

libedataserver-1.2.so 是Evolution Data Server的实用程序库。

libedataserverui-3.0.so 是Evolution Data Server的GUI实用程序库。

libedataserverui4-1.0.so 是Evolution Data Server基于GTK-4的GUI实用程序库。

libetestserverutils.so 是Evolution Data server的服务器测试实用程序库。

33.27 Tracker-3.4.2


简介Tracker

Tracker是GNOME桌面环境中使用的文件索引和搜索提供程序。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Tracker 依赖

必要

JSON-GLib-1.6.6, libseccomp-2.5.4, 和 Vala-0.56.4

推荐

gobject-introspection-1.74.0, ICU-72.1, libsoup-3.2.2, PyGObject-3.42.2, SQLite-3.40.1, 和 tracker-miners-3.4.3 (运行时)

可选

asciidoc-10.2.0, GTK-Doc-1.33.2, libsoup-2.74.3, bash-completion, 和 libstemmer

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/tracker3

安装Tracker

运行以下命令安装Tracker:

mkdir build &&
cd    build &&

meson --prefix=/usr       \
      --buildtype=release \
      -Ddocs=false        \
      -Dman=false ..      &&
ninja

要测试结果,执行: ninja test. 测试应该从图形会话运行。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Ddocs=false: 此开关可防止构建过程生成API文档。如果您安装了GTK-Doc-1.33.2并希望生成和安装API文档,请忽略此开关。

-Dman=false: 此开关可防止构建过程生成手册页。如果您已经安装了asciidoc-10.2.0并希望生成和安装手册页,则省略此开关。

内容

安装程序: tracker3

安装库: libtracker-sparql-3.0.so

安装目录: /usr/{include,lib}/tracker-3.0, /usr/libexec/tracker3, /usr/share/tracker3, 和 /usr/share/gtk-doc/html/{libtracker-sparql,ontology}-3 (可选)

简短描述

tracker3 是索引器的控制程序。

libtracker-sparql-3.0.so 包含资源管理和数据库功能。

33.28 Tracker-miners-3.4.3


简介Tracker-miners

Tracker-miners包包含一组用于Tracker的数据提取器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Tracker-miners 依赖

必要

gst-plugins-base-1.22.0, Tracker-3.4.2, Exempi-2.6.3, 和 gexiv2-0.14.0

推荐

giflib-5.2.1, gst-plugins-base-1.22.0, gst-plugins-good-1.22.0 (运行时), gst-libav-1.22.0 (运行时), ICU-72.1, libexif-0.6.24, libgrss-0.7.0, libgxps-0.3.2, libseccomp-2.5.4, 和 Poppler-23.02.0

可选

asciidoc-10.2.0, CMake-3.25.2, DConf-0.40.0, FFmpeg-5.1.2, libgsf-1.14.50, taglib-1.13, totem-pl-parser-3.26.6, UPower-1.90.0, libcue, libitpcdata, libosinfo, 和 gupnp

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/tracker-miners

安装Tracker-miners

注意

如果计划运行测试,则在使用旋转磁盘时,有些超时太短。有两种情况会使用超时:首先,一组测试中的单个测试的默认超时为10秒。这可以通过在运行测试时将环境变量TRACKER_TESTS_AWAIT_TIMEOUT设置为所需的值来更改(见下文)。其次,在配置时固定一组测试的全局超时。可以使用以下命令增加functional-tests目录(其他目录只有短期测试)中的默认值(将200替换为适合您的机器的值):

sed -i s/120/200/ tests/functional-tests/meson.build

运行以下命令安装Tracker-miners:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dman=false .. &&
ninja

要测试结果,执行 (将单个测试超时调整为适合您的机器的值,请参阅上面的说明):

dbus-run-session env TRACKER_TESTS_AWAIT_TIMEOUT=20 ninja test &&
rm -rf ~/tracker-tests

注意

测试在用户目录中创建文件(最多24 MB),因此必须在之后删除它们。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dman=false: 此开关可防止构建过程生成手册页。如果您已经安装了asciidoc-10.2.0并希望生成和安装手册页,则省略此开关。

-Dseccomp=false: 该选项禁用seccomp系统调用过滤器。在某些架构上,例如i686和ARM,跟踪器矿工使用的函数没有得到适当的保护,因此跟踪器矿工将被SIGSYS杀死。

-Dminer_rss=false: 如果您没有安装推荐的依赖libgrss,请使用此选项。

内容

安装程序: None

安装库: /usr/lib/tracker-miners-3.0下的几个模块

安装目录: /usr/lib/tracker-miners-3.0, /usr/libexec/tracker3, 和 /usr/share/tracker3-miners

33.29 GSound-1.0.3


简介GSound

gsound包包含一个用于播放系统声音的小库。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

gsound 依赖

必要

libcanberra-0.30

推荐

gobject-introspection-1.74.0Vala-0.56.4

可选

GTK-Doc-1.33.2 (用于生成文档)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gsound

安装GSound

运行以下命令安装gsound:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

内容

安装程序: gsound-play

安装库: libgsound.so

安装目录: /usr/share/gtk-doc/html/gsound

简短描述

gsound-play 通过libgsound接口播放系统声音。

libgsound.so 包含播放系统声音的API函数。

33.30 DConf-0.40.0 / DConf-Editor-43.0


简介DConf

DConf包包含一个底层配置系统。它的主要目的是在没有配置存储系统的平台上为GSettings提供后端。

DConf- editor,顾名思义,是DConf数据库的图形化编辑器。安装是可选的,因为GLib-2.74.5中的gsettings在命令行上提供了类似的功能。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

额外下载

DConf 依赖

必要

dbus-1.14.6, GLib-2.74.5, GTK+-3.24.36 (用于editor), libhandy-1.8.1 (用于editor), 和 libxml2-2.10.3 (用于editor)

推荐

libxslt-1.1.37Vala-0.56.4

可选

GTK-Doc-1.33.2bash-completion

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/dconf

安装DConf

运行以下命令安装DConf:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dbash_completion=false .. &&
ninja

要测试结果,执行: ninja test

作为root用户:

ninja install

现在,可选地安装编辑器:

cd ..              &&
tar -xf ../dconf-editor-43.0.tar.xz &&
cd dconf-editor-43.0                &&

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dgtk_doc=true: 如果安装了GTK-Doc,并且希望重新构建和安装API文档,则使用此参数。

内容

安装程序: dconf 和 dconf-editor

安装库: libdconf.so 和 libdconfsettings.so (GIO 模块安装在 /usr/lib/gio/modules)

安装目录: /usr/{include,share/gtk-doc/html}/dconf

简短描述

dconf 是操作DConf数据库的简单工具。

dconf-editor 是一个用于编辑DConf数据库的图形化程序。

libdconf.so 包含DConf客户端API函数。

33.31 gnome-backgrounds-43.1


简介GNOME Backgrounds

GNOME背景包包含一组图形文件,可以在GNOME桌面环境中用作背景。此外,该包还创建适当的框架和目录结构,以便您可以将自己的文件添加到集合中。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-backgrounds

安装GNOME Backgrounds

运行以下命令安装GNOME Backgrounds:

mkdir build &&
cd    build &&

meson --prefix=/usr ..

这个包没有附带测试套件。

现在,作为root用户:

ninja install

内容

安装程序: None

安装库: None

安装目录: /usr/share/backgrounds/gnome 和 /usr/share/gnome-background-properties

简短描述

GNOME Backgrounds 是GNOME桌面的背景图片。

33.32 Gvfs-1.50.3


简介Gvfs

Gvfs包是一个用户空间虚拟文件系统,设计用于使用GLib的GIO库的I/O抽象。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Gvfs 依赖

必要

dbus-1.14.6, GLib-2.74.5, libusb-1.0.26, 和 libsecret-0.20.5

推荐

Gcr-3.41.1, GTK+-3.24.36, libcdio-2.1.0, libgdata-0.18.1, libgudev-237, libsoup-3.2.2, Systemd-252, 和 UDisks-2.9.4

可选

Apache-2.4.55, Avahi-0.8, BlueZ-5.66, Fuse-3.13.1, gnome-online-accounts-3.46.0, GTK-Doc-1.33.2, libarchive-3.6.2, libgcrypt-1.10.1, libxml2-2.10.3, libxslt-1.1.37, OpenSSH-9.2p1, Samba-4.17.5, libbluray, libgphoto2, libimobiledevice, libmtp, libnfs, 和 Twisted

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gvfs

安装Gvfs

运行以下命令安装Gvfs:

mkdir build &&
cd    build &&

meson setup               \
      --prefix=/usr       \
      --buildtype=release \
      -Dfuse=false        \
      -Dgphoto2=false     \
      -Dafc=false         \
      -Dbluray=false      \
      -Dnfs=false         \
      -Dmtp=false         \
      -Dsmb=false         \
      -Ddnssd=false       \
      -Dgoa=false         \
      -Dgoogle=false      .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

注意

如果您使用” DESTDIR “方法将包安装到系统中,/usr/share/glib-2.0/schemas/gschemas.compiled将不会被更新/创建。以root用户使用以下命令创建(或更新)文件:

glib-compile-schemas /usr/share/glib-2.0/schemas

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-D<option>=false: 如果没有安装相应的依赖项,则需要这些开关。删除那些安装了相应应用程序并希望将其与Gvfs一起使用的地方。dnssd选项需要avahi, goa和google都需要GNOME在线帐户。google选项也需要libgdata。

-Dcdda=false: 如果未安装libcdio,则需要安装此开关。cdda后端在没有CDROM/DVD驱动器的机器上是无用的。

内容

安装程序: None

安装库: libgvfscommon.so, libgvfsdaemon.so 还有一些在 /usr/lib/gio/modules/ 下

安装目录: /usr/include/gvfs-client 和 /usr/{lib,share}/gvfs

简短描述

libgvfscommon.so 包含Gvfs程序中常用的API函数。

33.33 gexiv2-0.14.0


简介gexiv2

geexiv2是围绕Exiv2库的基于对象的包装器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

gexiv2 依赖

必要

Exiv2-0.27.6

推荐

Vala-0.56.4

可选

GTK-Doc-1.33.2 (用于文档)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gexiv2

安装gexiv2

运行以下命令安装gexiv2:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

要测试结果,运行 ninja test.

作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

Contents

安装程序: None

安装库: libgexiv2.so

安装目录: /usr/include/gexiv2

简短描述

libgexiv2.so 提供了Exiv2库的包装器。

33.34 Nautilus-43.2


简介Nautilus

Nautilus包包含GNOME文件管理器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Nautilus 依赖

必要

bubblewrap-0.7.0, gexiv2-0.14.0, gnome-autoar-0.4.3, gnome-desktop-43.2, libadwaita-1.2.2, libcloudproviders-0.3.1, libnotify-0.8.1, libportal-0.6, libseccomp-2.5.4, 和 Tracker-3.4.2

推荐

desktop-file-utils-0.26, Exempi-2.6.3, gobject-introspection-1.74.0, gst-plugins-base-1.22.0, 和 libexif-0.6.24

可选

Gi-DocGen-2023.1

推荐 (运行时)

adwaita-icon-theme-43Gvfs-1.50.3 (用于热插拔和设备安装工作)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/nautilus

安装Nautilus

修复安装API文档的位置:

sed "/docdir =/s@\$@ / 'nautilus-43.2'@" -i meson.build

运行以下命令安装Nautilus:

mkdir build &&
cd    build &&

meson --prefix=/usr       \
      --buildtype=release \
      -Dselinux=false     \
      -Dpackagekit=false  \
      .. &&

ninja

要测试结果,执行: ninja test. 测试需要在图形化环境中运行。如果没有安装tracker-miners-3.4.3,一个测试就会失败。

现在,作为root用户:

ninja install

注意

如果您使用” DESTDIR “方法将包安装到系统中,/usr/share/glib-2.0/schemas/gschemas.compiled将不会被更新/创建。以root用户使用以下命令创建(或更新)文件:

glib-compile-schemas /usr/share/glib-2.0/schemas

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dselinux=false: 这个开关禁止使用BLFS不支持的selinux。

-Dpackagekit=false: 这个开关禁止使用不适合BLFS的PackageKit。

内容

安装程序: nautilus 和 nautilus-autorun-software

安装库: libnautilus-extension.so

安装目录: /usr/{include,lib,share}/nautilus 和 /usr/share/gtk-doc/html/libnautilus-extension (可选)

简短描述

nautilus 是GNOME文件管理器。

libnautilus-extension.so 提供文件管理器扩展名所需的功能。

33.35 gnome-bluetooth-42.5


简介GNOME Bluetooth

GNOME蓝牙包包含使用GNOME桌面管理和操作蓝牙设备的工具。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Bluetooth 依赖

必要

GTK-4.8.3, gsound-1.0.3, itstool-2.0.7, libnotify-0.8.1, 和 UPower-1.90.0

推荐

gobject-introspection-1.74.0libadwaita-1.2.2

可选

GTK-Doc-1.33.2dbusmock-0.28.7

运行时依赖

BlueZ-5.66Systemd-252

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-bluetooth

安装GNOME Bluetooth

运行以下命令安装GNOME Bluetooth:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

要测试结果,执行: ninja test.

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

Contents

安装程序: bluetooth-sendto

安装库: libgnome-bluetooth-3.0.so 和 libgnome-bluetooth-ui-3.0.so

安装目录: /usr/include/gnome-bluetooth-3.0 和 /usr/share/gnome-bluetooth-3.0

简短描述

bluetooth-sendto 是一个GTK+应用程序,用于通过蓝牙传输文件。

libgnome-bluetooth-3.0.so 包含GNOME蓝牙API函数。

33.36 gnome-keyring-42.1


简介GNOME Keyring

GNOME Keyring包包含一个守护进程,它为用户保存密码和其他秘密。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Keyring 依赖

必要

dbus-1.14.6Gcr-3.41.1

推荐

Linux-PAM-1.5.2, libxslt-1.1.37, 和 OpenSSH-9.2p1

可选

LCOV, libcap-ng, GnuPG-2.4.0, 和 Valgrind-3.20.0

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-keyring

安装GNOME Keyring

运行以下命令安装GNOME Keyring:

sed -i 's:"/desktop:"/org:' schema/*.xml &&

./configure --prefix=/usr     \
            --sysconfdir=/etc &&
make

会话总线地址是运行测试所必需的。 要测试结果,执行: make check.

现在,作为root用户:

make install

命令解释

sed … schema/*.xml: 该命令修复模式模板中不推荐的条目。

Contents

安装程序: gnome-keyring (符号链接), gnome-keyring-3, 和 gnome-keyring-daemon

安装库: gnome-keyring-pkcs11.so (PKCS#11 模块) 和 pam_gnome_keyring.so (PAM 模块)

安装目录: /usr/lib/gnome-keyring 和 /usr/share/xdg-desktop-portal

简短描述

gnome-keyring-daemon 是为用户保存密码的会话守护进程。

33.37 gnome-settings-daemon-43.0


简介GNOME Settings Daemon

GNOME设置守护进程负责设置GNOME会话及其下运行的应用程序的各种参数。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Settings Daemon 依赖

必要

alsa-lib-1.2.8, colord-1.4.6, Fontconfig-2.14.2, Gcr-4.0.0, GeoClue-2.7.0, geocode-glib-3.26.4, gnome-desktop-43.2, Little CMS-2.14, libcanberra-0.30, libgweather-4.2.0, libnotify-0.8.1, libwacom-2.6.0, PulseAudio-16.1, Systemd-252, 和 UPower-1.90.0

推荐

ALSA-1.2.7, Cups-2.4.2, NetworkManager-1.42.0, nss-3.88.1, 和 Wayland-1.21.0

注意

这个包的构建和运行并不严格需要推荐的依赖项,但是如果不安装它们,在运行时可能得不到预期的结果。

可选

gnome-session-43.0, Mutter-43.3, dbusmock-0.28.7, umockdev-0.17.16, 和 Xvfb (用于测试, 从Xorg-Server-21.1.7Xwayland-22.1.8)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-settings-daemon

安装GNOME Settings Daemon

运行以下命令安装GNOME Settings Daemon:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

要检查结果,执行:ninja test。注意,为了成功完成测试,必须安装python-dbusmock。根据所使用的初始化系统,某些测试可能会失败。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

内容

安装程序: None

安装库: libgsd.so

安装目录: /etc/xdg/Xwayland-session.d, /usr/include/gnome-settings-daemon-43, /usr/lib/gnome-settings-daemon-43, 和 /usr/share/gnome-settings-daemon

33.38 gnome-control-center-43.4.1


简介GNOME Control Center

GNOME控制中心包包含GNOME设置管理器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Control Center 依赖

必要

AccountsService-22.08.8, colord-gtk-0.3.0, gnome-online-accounts-3.46.0, gnome-settings-daemon-43.0, gsound-1.0.3, libgtop-2.40.0, libpwquality-1.4.5, MIT Kerberos V5-1.20.1, shared-mime-info-2.2, 和 UDisks-2.9.4

推荐

Cups-2.4.2Samba-4.17.5 (for the Printers Panel), gnome-bluetooth-42.5, ibus-1.5.27, libadwaita-1.2.2, 和 ModemManager-1.18.12libnma-1.10.6 (网络面板)

可选

Xvfb (从 Xorg-Server-21.1.7Xwayland-22.1.8) 和 dbusmock-0.28.7 (都是为了测试)

可选运行时依赖

cups-pk-helper-0.2.7 (打印机面板), gnome-color-manager-3.36.0 (颜色面板), gnome-shell-43.3 (应用程序面板), 和 sound-theme-freedesktop-0.8 (声音面板中的附加声音效果)

注意

这个包的构建和运行并不严格需要推荐的依赖项,但是如果不安装它们,在运行时可能得不到预期的结果。

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-control-center

安装GNOME Control Center

注意

如果从gnome-control-center-41或更早版本升级,请删除会导致重复菜单项的桌面文件。作为root用户:

rm -f /usr/share/applications/gnome-control-center.desktop

运行以下命令安装GNOME Control Center:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

要测试结果,执行: GTK_A11Y=none ninja test. 注意,为了成功完成测试,必须安装python-dbusmock模块。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dibus=false: 如果您没有安装推荐的IBus依赖项,请使用此开关。

内容

安装程序: gnome-control-center

安装库: None

安装目录: /usr/share/gnome-control-center, /usr/share/pixmaps/faces, 和 /usr/share/sounds/gnome

简短描述

gnome-control-center 是一个图形用户界面,用于配置GNOME的各个方面。

33.39 Mutter-43.3


简介Mutter

Mutter是GNOME的窗口管理器。它不是直接调用的,而是从GNOME Session(在具有硬件加速视频驱动程序的机器上)调用的。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Mutter 依赖

必要

gnome-settings-daemon-43.0, graphene-1.10.8, libxcvt-0.1.2, libxkbcommon-1.5.0, 和 pipewire-0.3.66

推荐

desktop-file-utils-0.26, gobject-introspection-1.74.0, startup-notification-0.12, 和 sysprof-3.46.0

推荐 (需要构建Wayland compositor)

libinput-1.22.1, Wayland-1.21.0, wayland-protocols-1.31, 和 Xwayland-22.1.8. 另外, GTK+-3.24.36 需要得到Wayland的支持。

可选

dbusmock-0.28.7 (测试所需), Xorg-Server-21.1.7 (X11 sessions)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/mutter

安装Mutter

运行以下命令安装Mutter:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=debugoptimized -Dtests=false .. &&
ninja

测试套件需要在构建中启用调试功能,以及一个名为xvfb-run的外部程序。如果您希望运行测试,您应该在运行meson之前下载并安装它。您可以从xvfb-run获取,并以可执行权限安装在/usr/bin目录下。Xvfb -run在运行时需要XvfbXvfb可以从Xorg-Server-21.1.7Xwayland-22.1.8安装。您还应该将meson命令中的-Dtests=false替换为-Dtests=true。测试套件需要在系统上安装mutter模式,因此最好在安装包之后运行测试。

您还可以在安装Mutter之后,按照 the section called “Starting Mutter”一节测试Mutter的基本功能。

现在,作为root用户:

ninja install

如果希望运行测试,请从一个测试中删除对不属于BLFS一部分的Zenity的引用:

sed 's/zenity --[a-z]*/gtk3-demo/' -i ../src/tests/x11-test.sh

现在运行测试套件:

HOME= ninja test

测试需要一个活动的X或wayland会话。众所周知,native-unit测试是失败的。如果opengl渲染没有在硬件上完成,很多测试将会失败。在测试套件运行时不要进行任何鼠标或键盘输入,否则一些测试可能会失败。

命令解释

--buildtype=debugoptimized: 覆盖默认的构建类型(“debug”),这将产生未优化的二进制文件。它被用来代替--buildtype=release来解决导致gnome-shell崩溃的问题。

-Dtests=false: 防止构建测试,并删除了对xvfb-run的硬要求。

-Dprofiler=false: 如果没有安装Sysprof,并且您不希望meson下载Sysprof的源代码,请使用此选项。

启动Mutter

Mutter通常用作gnome-shell的组件,但它也可以用作独立的Wayland合成器。要在虚拟控制台中将Mutter作为Wayland合成器运行,有以下问题:

mutter --wayland -- vte-2.91

vte-2.91替换为您希望在Wayland会话中使用的第一个应用程序的命令行。请注意,一旦该应用程序退出,Wayland会话将被终止。

Mutter还可以作为另一个Wayland会话中的嵌套合成器。在终端仿真器中,执行:

MUTTER_DEBUG_DUMMY_MODE_SPECS=1920x1080 mutter --wayland --nested -- vte-2.91

1920x1080替换为您想要的嵌套Wayland会话的大小。

内容

安装程序: mutter

安装库: libmutter-11.so

安装目录: /usr/{lib,include,libexec/installed-tests,share/{,installed-tests}}/mutter-11

简短描述

mutter 是一个基于杂波的合成GTK+窗口管理器。

libmutter-11.so 包含Mutter API函数。

33.40 gnome-shell-43.3


简介GNOME Shell

GNOME Shell是GNOME桌面环境的核心用户界面。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Shell 依赖

必要

evolution-data-server-3.46.4, Gcr-4.0.0, Gjs-1.74.1, gnome-autoar-0.4.3, gnome-control-center-43.4.1, GTK-4.8.3, libgweather-4.2.0 (运行时), Mutter-43.3, sassc-3.6.2, startup-notification-0.12, 和 Systemd-252

推荐

desktop-file-utils-0.26, gnome-bluetooth-42.5, gst-plugins-base-1.22.0, 和 NetworkManager-1.42.0

可选

GTK-Doc-1.33.2bash-completion

运行时依赖

adwaita-icon-theme-43, DConf-0.40.0, GDM-43.0, gnome-backgrounds-43.1, 和 telepathy-mission-control-5.16.6

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-shell

安装GNOME Shell

运行以下命令安装GNOME Shell:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release -Dtests=false .. &&
ninja

要测试结果,您需要删除-Dtests=false开关,并编译Mutter-43.3并安装测试。要运行测试,请发出:ninja test。您必须运行X会话才能运行测试。如果没有安装GDM-43.0,有些会失败。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

-Dtests=false: 如果要生成测试,请删除此开关。但是,如果没有安装Mutter-43.3测试,则meson将失败。

内容

安装程序: gnome-extensions, gnome-extensions-app, gnome-shell, gnome-shell-extension-prefs, gnome-shell-extension-tool, 和 gnome-shell-perf-tool

安装库: None

安装目录: /usr/lib/gnome-shell, /usr/share/gnome-shell, /usr/share/gtk-doc/html/{shell,st} (可选), 和 /usr/share/xdg-desktop-portal/

简短描述

gnome-shell 提供GNOME 3桌面的核心用户界面功能。

33.41 gnome-shell-extensions-43.1


简介GNOME Shell Extensions

GNOME Shell扩展包包含一组扩展,为GNOME Shell提供额外的和可选的功能。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Shell Extensions 依赖

必要

libgtop-2.40.0

可选

gnome-menus-3.36.0 (运行时,用于应用程序菜单扩展) 和 sassc-3.6.2

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-shell-extensions

安装GNOME Shell Extensions

运行以下命令安装GNOME Shell Extensions:

mkdir build &&
cd    build &&

meson --prefix=/usr ..

这个包没有附带测试套件。

现在,作为root用户:

ninja install

内容

安装程序: None

安装库: None

安装目录: /usr/share/gnome-shell/extensions

33.42 gnome-session-43.0


简介GNOME Session

GNOME Session包包含GNOME会话管理器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Session 依赖

必要

gnome-desktop-43.2, JSON-GLib-1.6.6, Mesa-22.3.5, Systemd-252, 和 UPower-1.90.0

可选

xmlto-0.0.28, 和 libxslt-1.1.37docbook-xml-4.5docbook-xsl-nons-1.79.2 (用于构建文档)

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-session

安装GNOME Session

Wayland-1.21.0下运行GNOME时,不会为使用系统配置文件的用户导入环境设置。Wayland开发人员目前尚未决定采用一种标准方法来为用户会话提供系统环境设置。为了解决这个限制,执行以下命令使gnome-session使用登录shell:

sed 's@/bin/sh@/bin/sh -l@' -i gnome-session/gnome-session.in

运行以下命令安装GNOME Session:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

将文档移动到有版本控制的目录:

mv -v /usr/share/doc/gnome-session{,-43.0}

这个包在/usr/share/xsessions/目录下创建两个基于Xorg的.desktop文件,在/usr/share/wayland-sessions/目录下创建两个基于Wayland的.desktop文件。在BLFS系统的每个目录中只需要一个文件,因此要防止额外的文件作为显示管理器中的选项显示。作为root用户:

rm -v /usr/share/xsessions/gnome.desktop &&
rm -v /usr/share/wayland-sessions/gnome.desktop

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

启动GNOME

启动GNOME最简单的方法是使用显示管理器。GDM-43.0是推荐的显示管理器。

也可以从命令行启动GNOME。但是,您仍然必须安装GDM-43.0才能使桌面的某些部分正常工作。从命令行开始的一个原因是,如果您希望在安装了专有NVIDIA驱动程序的系统上支持Wayland,因为GDM不会在这样的系统上显示Wayland会话类型。

要使用xinit-1.4.2启动GNOME,运行以下命令:

cat > ~/.xinitrc << "EOF"
dbus-run-session gnome-session
EOF

startx

或者,运行以下命令启动支持Wayland的GNOME:

XDG_SESSION_TYPE=wayland dbus-run-session gnome-session

内容

安装程序: gnome-session, gnome-session-inhibit, 和 gnome-session-quit

安装库: None

安装目录: /usr/share/doc/gnome-session-43.0 和 /usr/share/gnome-session

简短描述

gnome-session 用于启动GNOME桌面环境。

gnome-session-inhibit 用于在执行给定命令时禁止某些GNOME会话功能。

gnome-session-quit 用于结束GNOME会话。

33.43 gnome-tweaks-40.10


简介GNOME Tweaks

GNOME Tweaks是一个简单的程序,用于调整高级GNOME设置。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME Tweaks 依赖

必要

GTK+-3.24.36, gsettings-desktop-schemas-43.0, libhandy-1.8.1, PyGObject-3.42.2, 和 sound-theme-freedesktop-0.8

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-tweaks

安装GNOME Tweaks

运行以下命令安装GNOME Tweaks:

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release &&
ninja

这个包没有附带测试套件。

现在,作为root用户:

ninja install

命令解释

--buildtype=release: 指定适合于包的稳定版本的构建类型,因为默认值可能会产生未优化的二进制文件。

内容

安装程序: gnome-tweaks

安装库: None

安装目录: /usr/lib/python3.11/site-packages/gtweak 和 /usr/share/gnome-tweaks

简短描述

gnome-tweaks 用于调整高级GNOME设置。

33.44 gnome-user-docs-43.0


简介GNOME User Docs

GNOME用户文档包包含GNOME的文档。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

GNOME User Docs 依赖

必要

itstool-2.0.7libxml2-2.10.3

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gnome-user-docs

安装GNOME User Docs

运行以下命令安装GNOME User Docs:

./configure --prefix=/usr &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

内容

安装程序: None

安装库: None

安装目录: /usr/share/help//gnome-help 和 /usr/share/help//system-admin-guide

33.45 Yelp-42.2


简介Yelp

Yelp包包含一个用于查看帮助文件的帮助浏览器。

已知此包可以使用LFS 11.3平台进行构建并正常工作。

包信息

Yelp 依赖

必要

gsettings-desktop-schemas-43.0, WebKitGTK-2.38.5yelp-xsl-42.1

推荐

desktop-file-utils-0.26

可选

GTK-Doc-1.33.2

注意

Yelp包不是功能性GNOME桌面所必需的。但是请注意,如果没有Yelp,您将无法查看核心GNOME和许多支持应用程序提供的内置帮助。

用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/yelp

安装Yelp

运行以下命令安装Yelp:

./configure --prefix=/usr --disable-static &&
make

这个包没有附带测试套件。

现在,作为root用户:

make install

仍然作为root用户,确保/usr/share/applications/mimeinfo.cache缓存将被更新,因此gnome应用程序中的help将工作。

update-desktop-database

命令解释

--disable-static: 此开关防止安装库的静态版本。

--enable-gtk-doc: 如果安装了GTK-Doc,并且希望重新构建和安装API文档,则使用此参数。

Contents

安装程序: gnome-help (符号链接) 和 yelp

安装库: libyelp.so

安装目录: /usr/include/libyelp, /usr/share/gtk-doc/html/libyelp (可选), 和 /usr/{lib,share}/yelp

简短描述

yelp 是GNOME帮助浏览器。

libyelp.so 包含Yelp API函数。

上一页      主目录      下一页