11. General Utilities
本章包含的各种实用程序无法方便地放在其他章节中。程序包括一些文档生成器,一些用于处理文本和图形的实用程序,列出文件的程序,输入PIN码和密码短语的程序,以及连接管理器。
11.1 Asciidoctor-2.0.18
简介Asciidoctor
Asciidoctor是一个快速的开源文本处理器和发布工具链,用于将AsciiDoc内容转换为HTML5、DocBook、PDF和其他格式。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://github.com/asciidoctor/asciidoctor/archive/v2.0.18/asciidoctor-2.0.18.tar.gz
-
下载 MD5 校验和: 30a020f2db5f29a90bd2249bf3ad1f08
-
下载大小: 1.6 MB
-
预计所需磁盘空间: 5.4 MB
-
预计构建时间: 小于 0.1 SBU
Asciidoctor依赖
必要
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/asciidoctor
安装Asciidoctor
构建Ruby gem:
gem build asciidoctor.gemspec
测试套件需要许多超出BLFS范围的Ruby gems。
现在,作为root用户:
gem install asciidoctor-2.0.18.gem &&
install -vm644 man/asciidoctor.1 /usr/share/man/man1
内容
安装程序: asciidoctor
安装库: None
安装目录: /usr/lib/ruby/gems/3.2.0/gems/asciidoctor-2.0.18 和 /usr/lib/ruby/gems/3.2.0/doc/asciidoctor-2.0.18
简短描述
asciidoctor 将AsciiDoc源文件转换为HTML、DocBook和其他格式。
11.2 Bogofilter-1.2.5
简介Bogofilter
Bogofilter应用程序是一个邮件过滤器,它通过对邮件头和内容(正文)的统计分析将邮件分类为垃圾邮件或非垃圾邮件。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/bogofilter/bogofilter-1.2.5.tar.xz
-
下载 MD5 校验和: 8763f87adfff7b802ced177d8c654539
-
下载大小: 784 KB
-
预计所需磁盘空间: 19 MB
-
预计构建时间: 0.1 SBU
Bogofilter依赖
必要
推荐
可选
lmdb-0.9.29, SQLite-3.40.1, xmlto-0.0.28, QDBM 和 TokyoCabinet
注意
如果你没有安装推荐的Gsl-2.7.1包,那么将使用一个静态链接的附带版本。
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/bogofilter
安装Bogofilter
注意
如果你计划在现有安装中更改数据库库的版本,或者更改到不同的数据库,请阅读RELEASE.NOTES文件顶部的警告。
运行以下命令安装Bogofilter:
./configure --prefix=/usr --sysconfdir=/etc/bogofilter &&
make
要测试结果,请执行 make check.
现在,作为root用户:
make install
命令解释
--with-database=: 此开关允许您将默认数据库从db更改为qdbm、sqlite3或tokyocabinet。
内容
安装程序: bf_compact, bf_copy, bf_tar, bogofilter, bogolexer, bogotune, bogoupgrade 和 bogoutil
安装库: None
安装目录: /etc/bogofilter
简短描述
bf_compact 创建一个更紧凑的bogofilter工作目录,具有转储/加载周期。
bf_copy 将bogofilter工作目录复制到另一个目录。
bf_tar 以tar格式打包bogofilter工作目录,并将其复制到标准输出。
bogofilter 是一个快速Bayesian spam过滤器。
bogolexer 用于将消息分离为标记,并测试lexer.l代码的新版本。
bogotune 试图找到bogofilter的最佳参数设置。
bogoupgrade 将bogofilter数据库升级到当前版本。
bogoutil 转储、加载和维护bogofilter数据库文件。
11.3 Compface-1.5.2
简介Compface
Compface提供了从/转换为X-Face格式的工具和库。X-Face格式是一种48x48的位图格式,用于在邮件头中携带电子邮件作者的缩略图。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://anduin.linuxfromscratch.org/BLFS/compface/compface-1.5.2.tar.gz
-
下载 (FTP): ftp://anduin.linuxfromscratch.org/BLFS/compface/compface-1.5.2.tar.gz
-
下载 MD5 校验和: 62f4f79c0861ad292ba3cf77b4c48319
-
下载大小: 47 KB
-
预计所需磁盘空间: 520 KB
-
预计构建时间: 小于 0.1 SBU
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/compface
安装Compface
运行以下命令安装Compface:
./configure --prefix=/usr --mandir=/usr/share/man &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install &&
install -m755 -v xbm2xface.pl /usr/bin
内容
安装程序: compface, uncompface 和 xbm2xface.pl
安装库: libcompface.{so,a}
安装目录: None
简短描述
compface 是一个用于生成48x48x1人脸图像文件的高度压缩表示的过滤器。
uncompface 是一个逆滤波器,它执行逆变换而不丢失数据。
xbm2xface.pl 是一个生成xfaces的脚本。
libcompface.{so,a} 允许压缩和解压缩算法在其他程序中使用,如MTAs。
11.4 desktop-file-utils-0.26
简介Desktop File Utils
桌面文件Utils包包含用于处理Desktop entries的命令行实用工具。桌面环境和其他应用程序使用这些实用程序来操作MIME-types应用程序数据库,并帮助遵守桌面条目规范。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.26.tar.xz
-
下载 MD5 校验和: 29739e005f5887cf41639b8450f3c23f
-
下载大小: 84 KB
-
预计所需磁盘空间: 1.8 MB
-
预计构建时间: 小于 0.1 SBU
Desktop File Utils 依赖
必要
可选
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/desktop-file-utils
安装Desktop File Utils
警告
如果您是从使用Autotools方法安装和配置包的desktop-file-utils的上一个版本升级,则必须使用以下命令删除desktop-file-edit符号链接。
rm -fv /usr/bin/desktop-file-edit
运行以下命令安装Desktop File Utils:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release .. &&
ninja
这个包没有附带测试套件。
现在,作为root用户:
ninja install
命令解释
--buildtype=release: 指定一个适合于稳定版本的构建类型,因为默认情况下可能会生成未优化的二进制文件。
配置Desktop File Utils
配置信息
XDG Base Directory规范定义了应用程序放置数据和配置文件的标准位置。例如,可以使用这些文件定义桌面环境中的菜单结构和菜单项。
配置文件的默认安装位置为/etc/xdg,数据文件的默认安装位置为/usr/local/share和/usr/share。这些位置可以分别用环境变量XDG_CONFIG_DIRS和XDG_DATA_DIRS进行扩展。GNOME、KDE和XFCE环境遵守这些设置。
当包将.desktop文件安装到基础数据目录中的某个位置时,可以更新将MIME-types映射到可用应用程序的数据库。例如,缓存文件/usr/share/applications/mimeinfo.cache可以通过以root用户身份执行以下命令来重建:
install -vdm755 /usr/share/applications &&
update-desktop-database /usr/share/applications
内容
安装程序: desktop-file-edit, desktop-file-install, desktop-file-validate 和 update-desktop-database
安装库: None
安装目录: None
简短描述
desktop-file-edit 用于修改已存在的桌面文件条目。
desktop-file-install 用于安装新的桌面文件条目。它还用于重建或修改MIME-types应用程序数据库。
desktop-file-validate 用于校验桌面文件的完整性。
update-desktop-database 用于更新MIME-types应用程序数据库。
11.5 dos2unix-7.4.4
简介dos2unix
dos2unix包包含一个任意到任意文本格式转换器。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://downloads.sourceforge.net/dos2unix/dos2unix-7.4.4.tar.gz
-
下载 MD5 校验和: 6ac049a4eb878bbc57019f731a28f7b5
-
下载大小: 896 KB
-
预计所需磁盘空间: 8.1 MB (有测试)
-
预计构建时间: 小于 0.1 SBU (有测试)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/dos2unix
安装dos2unix
运行以下命令安装dos2unix:
make
要测试结果,请执行以下命令: make check.
现在,作为root用户:
make install
内容
安装程序: dos2unix, mac2unix, unix2dos, 和 unix2mac
安装库: None
安装目录: /usr/share/doc/dos2unix-7.4.4
简短描述
dos2unix 将DOS格式的纯文本文件转换为Unix格式。
mac2unix 将Mac格式的纯文本文件转换为Unix格式。
unix2dos 将Unix格式的纯文本文件转换为DOS格式。
unix2mac 将Unix格式的纯文本文件转换为Mac格式。
11.6 Graphviz-7.1.0
简介Graphviz
Graphviz包包含了图形可视化软件。图可视化是一种将结构信息表示为抽象图和网络图的方法。Graphviz有几个主要的图形布局程序。它还具有web和交互式图形界面、辅助工具、库和语言绑定。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://gitlab.com/graphviz/graphviz/-/archive/7.1.0/graphviz-7.1.0.tar.bz2
-
下载 MD5 校验和: 495f7da354be58309d91a2e0d377ae3b
-
下载大小: 26 MB
-
预计所需磁盘空间: 193 MB
-
预计构建时间: 0.6 SBU (使用并行数=4)
Graphviz 依赖
注意
Graphviz的基本用法不需要任何LFS书中提供的库。它的“核心”渲染引擎允许生成几种图形格式,例如Postscript、SVG、VML、.fig和Tk。这些格式可以使用ImageMagick-7.1.0-61中的工具转换为几乎任何其他格式。下面的依赖关系添加了以位图格式生成图形图像的能力,在屏幕上显示图形图像,通过直接查看结果图像来编辑图形,或查看大图。由于Graphviz是本书中其他几个包的依赖,所以建议先不使用任何依赖构建Graphviz,当构建的包足够满足需求时再重新构建。
可选, 用于各种位图输出
Pango-1.50.12, 与 Cairo-1.17.6, Xorg Libraries, Fontconfig-2.14.2, 和 libpng-1.6.39, 以位图SVG、postscript、PNG和PDF格式生成图像,或在屏幕上显示图像。构建 gegl-0.4.40
增加 GTK+-2.24.33 与 libjpeg-turbo-2.1.5.1 增加了对JPEG, BMP, TIF和ICO格式的支持,并允许在GTK+窗口中显示图像。
可以使用GD Library来代替Pango。它增加了以GIF、VRML和GD格式生成图像的能力,但Pango为其他格式提供了更好的输出,这是显示图像所必需的。
其他格式可以添加 libwebp-1.3.0 (WebP支持被认为是实验性的), DevIL, libLASi, 和 glitz
可选, 加载可能显示在图形节点内的图形图像
libgs.so 来自 ghostscript-10.00.0, librsvg-2.54.5, 和 Poppler-23.02.0
可选, 构建更多的工具
Freeglut-3.4.0 (与 libglade-2.6.4, GtkGLExt, 和 libGTS, 用于构建smyrna大图查看器,这被认为是实验性的), 和 Qt-5.15.8 (用于构建gvedit图形编辑器)。
可选 (构建语言绑定)
SWIG-4.1.1 (必须安装SWIG,否则将不构建绑定), GCC-12.2.0 (对于go编译器), Guile-3.0.9, OpenJDK-19.0.2, Lua-5.4.4, PHP-8.2.3, Ruby-3.2.1, Tk-8.6.13, Io, Mono, OCaml, 和 R
可选 (构建工具)
Criterion (测试框架) 和 Electric Fence
可选 (用于构建PDF文档)
ghostscript-10.00.0 (对于ps2pdf命令)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/graphviz
安装Graphviz
运行以下命令安装Graphviz:
sed -i '/LIBPOSTFIX="64"/s/64//' configure.ac &&
./autogen.sh &&
./configure --prefix=/usr \
--docdir=/usr/share/doc/graphviz-7.1.0
注意
autogen.sh会产生一个警告,因为构建树不是git仓库。因此,构建日期被设置为0。要在版本字符串中获得有意义的日期,可以运行:
sed -i "s/0/$(date +%Y%m%d)/" builddate.h
无论你是否确定日期,都要继续编译包:
make
这个包没有提供有意义的结果的测试套件。
现在,作为root用户:
make install
命令解释
sed … configure.ac: 使用此命令可以避免安装/usr/lib64下的文件。
--with-javaincludedir="$JAVA_HOME/include -I$JAVA_HOME/include/linux": 如果您已经在/opt中构建了OpenJDK-19.0.2,并且希望构建JAVA绑定,则必须指定要配置的JAVA头文件的位置。配置开关只设计为一个目录,但需要包括两个目录。不过,这可以通过在变量中使用-I开关实现。
--with-webp: 如果没有这个选项,即使安装了libwebp-1.3.0,它也不会包含在构建中。
--with-smyrna: 即使安装了所需的依赖项,交互式图形查看器smyrna也无法在没有此选项的情况下构建。
配置Graphviz
配置文件
/usr/lib/graphviz/config
配置信息
Graphviz没有特定的配置要求。您可以考虑安装从https://graphviz.org/download/source/下载页面提供的其他插件和工具以获得其他功能。如果安装了其他插件,你可以运行dot -c(作为root用户)来更新/usr/lib/graphviz中的config文件。
内容
安装程序: acyclic, bcomps, ccomps, circo, cluster, dijkstra, dot, dot2gxl, dot_builtins, edgepaint, fdp, gc, gml2gv, graphml2gv, gv2gml, gv2gxl, gvcolor, gvedit, gvgen, gvmap, gvmap.sh, gvpack, gvpr, gxl2dot, gxl2gv, mm2gv, neato, nop, osage, patchwork, prune, sccmap, sfdp, tred, twopi, unflatten, 和 vimdot
安装库: libcdt.so, libcgraph.so, libgvc.so, libgvpr.so, liblab_gamut.so, libpathplan.so, libxdot.so, 和 several plugins in /usr/lib/graphviz. 在 /usr/lib/{lua,perl5,php,python3.11,tcl8.6} 的子目录中也有几个. 不幸的是, 有些库是重复的。
安装目录: /usr/include/graphviz, /usr/lib/graphviz, /usr/lib/tcl8.6/graphviz, /usr/share/doc/graphviz-7.1.0, 和 /usr/share/graphviz
简短描述
acyclic 是一个过滤器,它接受一个有向图作为输入,并输出该图的一个副本,该副本具有足够的反向边,以使该图成为无环图。
bcomps 将图形分解为它们的双连通组件,将组件打印到标准输出。
ccomps 将图形分解为连通组件,并将组件打印到标准输出。
circo 使用圆形布局绘制图形。
cluster 将DOT格式的图作为输入,找到节点簇,然后用此信息增强图。
diffimg (需要GD Library)生成一个图像,其中每个像素是两个源图像中对应像素之间的差值。
dijkstra 读取一个图流,并计算每个节点到sourcenode的距离。
dot 绘制有向图。它在dag和其他可以绘制成层次结构的图上工作得很好。它读取属性图文件并写入图纸。默认情况下,输出格式点是附加了布局坐标的输入文件。
dot2gxl 转换GXL表示的图形和DOT语言表示的图形。除非使用标志指定转换类型,gxl2dot将从输入文件的后缀推断转换类型,dot后缀导致从dot到GXL的转换, GXL 后缀导致从GXL到DOT的转换。
edgepaint 执行边缘着色以消除交叉边缘的歧义。
fdp 使用“spring”模型绘制无向图。它依赖于Fruchterman和Reingold精神中的力量导向方法。
gc 是一个类似于wc的图形,因为它将输入文件中包含的节点、边、连通组件或集群的数量打印到标准输出。如果给定的图形不止一个,它还会打印所有图形的总数。
gml2gv 将GML格式指定的图形转换为GV(以前是DOT)格式的图形。
graphml2gv 将GRAPHML格式的图转换为GV(即DOT格式)的图。
gv2gml 将GV格式指定的图形转换为GML格式的图形。
gv2gxl 将GV格式指定的图形转换为GXL格式的图形。
gvcolor 是一个过滤器,用于根据初始种子值设置节点颜色。颜色沿着边缘从尾部流向头部,并在节点处进行平均(作为HSB向量)。
gvedit 提供一个简单的图形编辑器和查看器。它允许同时查看多个图形。每个图形的文本显示在其自己的文本窗口中。
gvgen 生成各种简单、结构规则的抽象图。
gvmap 将DOT格式的图形作为输入,查找节点集群并生成图形的地理风格地图的渲染,以xdot格式突出显示集群。
gvmap.sh 是运行gvmap的管道。
gvpack 读取图流,将图组合为单个布局,并生成单个图作为输入图的并集。
gvpr 是一个受awk启发的图流编辑器。它将输入图复制到其输出,可能会改变它们的结构和属性,创建新图或打印任意信息。
gxl2dot 转换GXL表示的图形和DOT语言表示的图形。除非使用标志指定转换类型,gxl2dot将从输入文件的后缀推断转换类型,.dot后缀导致从dot到GXL的转换,.gxl后缀导致从GXL到DOT的转换。
gxl2gv 在以GXL和GV语言表示的图形之间进行转换。
mm2gv 将矩阵市场格式的稀疏矩阵转换为GV(以前是DOT)格式的图形。
neato 使用“spring”模型绘制无向图。输入文件必须使用dot属性图语言进行格式化。默认情况下,neato的输出是附加了布局坐标的输入图形。
nop 读取图形流,并在stdout上以美观的(规范的)格式打印出来。如果没有给出文件,则从stdin读取。
osage 绘制聚类图。它可以接受任意DOT格式的图形作为输入。
patchwork 使用正方化树图布局绘制聚类图。它可以接受任意DOT格式的图形作为输入。
prune 以与dot相同的格式读取有向图,并通过选项删除以命令行指定节点为根的子图。
sccmap 将有向图分解为强连通分量和分量之间关系的辅助映射。在这个映射中,每个组件都折叠成一个节点。结果图形被打印到stdout。
sfdp 使用“spring”模型绘制无向图,但它使用多尺度方法在合理的短时间内生成大图的布局。
tred 计算有向图的传递约简,并将结果图打印到标准输出。这消除了传递性所隐含的边。节点和子图不受其他影响。
twopi 使用径向布局绘制图形。基本上,一个节点被选择为中心并放在原点。剩余的节点被放置在一系列以原点为中心的同心圆上,每个节点都与前一个圆有固定的径向距离。
unflatten 是一个dot的预处理器,用于提高具有许多叶子或不相连节点的图的宽高比。这种图形的通常布局通常非常宽或高。
vimdot 是一个简单的脚本,它启动gvim或vim编辑器,以及一个显示编辑后文件的dot输出的GUI窗口。
libcdt.so 使用标准容器数据类型管理运行时字典:unordered set/multiset, ordered set/multiset, list, stack, 和 queue。
libcgraph.so 通过在内存中维护图和读写图文件,支持图编程。图由节点、edges和嵌套子图组成。
libgvc.so 为希望操作和渲染图形的应用程序提供上下文。它提供了命令行解析接口、通用渲染代码和渲染器插件机制。
libpathplan.so 包含查找简单多边形中两点之间的最短路径的函数。
libxdot.so 为解析和分离xdot语言指定的图形操作提供支持。
11.7 GTK-Doc-1.33.2
简介GTK-Doc
GTK-Doc包包含一个代码文档。这对于从代码中提取特殊格式的注释以创建API文档非常有用。这个包是可选的;如果没有安装,包将不会构建文档。这并不意味着您将没有任何文档。如果GTK-Doc不可用,安装过程将复制任何预构建的文档到您的系统。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://download.gnome.org/sources/gtk-doc/1.33/gtk-doc-1.33.2.tar.xz
-
下载 (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gtk-doc/1.33/gtk-doc-1.33.2.tar.xz
-
下载 MD5 校验和: ea6563421abe964d02135ca0d5b8dd8e
-
下载大小: 496 KB
-
预计所需磁盘空间: 13 MB (有测试)
-
预计构建时间: 0.2 SBU (有测试)
GTK-Doc依赖
必要
docbook-xml-4.5, docbook-xsl-nons-1.79.2, itstool-2.0.7, 和 libxslt-1.1.37
推荐
Pygments-2.14.0 在运行时
可选
用于测试: dblatex 或 fop-2.8 (XML PDF支持), GLib-2.74.5, Which-2.21, 和Python模块 lxml-4.9.2, parameterized, 和 yelp-tools
注意
上面可选的python模块可以使用pip3命令轻松安装。
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/gtk-doc
安装GTK-Doc
运行以下命令安装GTK-Doc:
autoreconf -fiv &&
./configure --prefix=/usr &&
make
如果没有安装包(或以前的版本),测试套件将挂起。
现在,作为root用户:
make install
要测试结果,请执行:make check。根据可选安装的包,有些测试会失败。
内容
安装程序: gtkdocize, gtkdoc-check, gtkdoc-depscan, gtkdoc-fixxref, gtkdoc-mkdb, gtkdoc-mkhtml, gtkdoc-mkhtml2, gtkdoc-mkman, gtkdoc-mkpdf, gtkdoc-rebase, gtkdoc-scan, 和 gtkdoc-scangobj
安装库: None
安装目录: /usr/share/gtk-doc 和 /usr/share/cmake/GtkDoc
简短描述
gtkdoc* 这些都是由Makefile包脚本使用的shell或Python脚本,用于为正在构建的包生成文档。
11.8 Highlight-4.4
简介Highlight
Highlight是一个实用程序,它将源代码转换为格式化的文本,并使用语法突出显示。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): http://www.andre-simon.de/zip/highlight-4.4.tar.bz2
-
下载 MD5 校验和: e61056f9cfe5f865ea7f87c74f05d22f
-
下载大小: 1.4 MB
-
预计所需磁盘空间: 31 MB (有gui)
-
预计构建时间: 0.3 SBU (使用并行数=4; 有gui)
Highlight依赖
必要
可选
Qt-5.15.8 (来构建GUI前端)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/highlight
安装Highlight
为了一致性,不要压缩手册页。
sed -i '/GZIP/s/^/#/' makefile
运行以下命令来构建Highlight:
make
要构建Qt5 GUI前端,请运行以下命令:
make doc_dir=/usr/share/doc/highlight-4.4/ gui
这个包没有附带测试套件。
要安装Highlight,以root用户运行以下命令:
make doc_dir=/usr/share/doc/highlight-4.4/ install
要安装GUI程序,以root用户运行以下命令:
make install-gui
命令解释
doc_dir=/usr/share/doc/highlight-4.4/: 将高亮显示文档安装到版本目录中。make gui也需要这个参数,因为它的值会硬编码到gui可执行文件中。注意,结尾的“/”是必须的。
内容
安装程序: highlight 和 highlight-gui (可选的)
安装库: None
安装目录: /etc/highlight, /usr/share/doc/highlight-4.4, 和 /usr/share/highlight
简短描述
highlight 是一个通用的源代码格式化文本转换器。
highlight-gui 是用来highlight的Qt5界面。
11.9 ibus-1.5.27
简介ibus
ibus是一种智能输入总线。它是Linux操作系统的一个新的输入框架。它提供了一个功能齐全和用户友好的输入法用户界面。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://github.com/ibus/ibus/releases/download/1.5.27/ibus-1.5.27.tar.gz
-
下载 MD5 校验和: 3590d33fbd84e041acb75fcee818b504
-
下载大小: 3.6 MB
-
预计所需磁盘空间: 66 MB (添加3 MB用于测试)
-
预计构建时间: 0.2 SBU (使用并行数=4; 增加0.6 SBU用于测试)
可选下载
- Unicode字符数据库: https://www.unicode.org/Public/zipped/15.0.0/UCD.zip
ibus依赖
必要
DConf-0.40.0, ISO Codes-4.12.0, 和 Vala-0.56.4
推荐
gobject-introspection-1.74.0, GTK+-2.24.33, 和 libnotify-0.8.1
可选
GTK+-3.24.36 (为其构建IM模块), GTK-4.8.3 (为其构建IM模块), D-Bus Python-1.3.2 和 PyGObject-3.42.2 (两者都用于构建Python支持库), GTK-Doc-1.33.2, 和 libxkbcommon-1.5.0, Wayland-1.21.0 (都是为了建立Wayland支持项目), 和 EmojiOne
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/ibus
安装ibus
如果可选的Unicode字符数据库已经下载,现在以root用户的身份安装:
mkdir -p /usr/share/unicode/ucd &&
unzip -uo ../UCD.zip -d /usr/share/unicode/ucd
注意
请确保在下面的配置步骤中删除–disable-unicode-dict。
修复已弃用模式条目的问题:
sed -i 's@/desktop/ibus@/org/freedesktop/ibus@g' \
data/dconf/org.freedesktop.ibus.gschema.xml
运行以下命令安装ibus:
./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-python2 \
--disable-emoji-dict \
--disable-unicode-dict &&
rm -f tools/main.c &&
make
要测试结果,请执行:make -k check。名为ibus-compose的测试失败了,因为它使用了LFS中没有安装的一些区域设置。众所周知,名为ibus-keypress的测试在基于Wayland的桌面环境中会失败。这个名为xkb-latin-layouts的测试在最近的xkeyboard-config版本中失败了。如果启用了Python支持库,名为test-override-ibus.py的测试就会失败。
现在,作为root用户:
注意: 这条命令少一对大括号,/usr/share/man/man{…gz},从man后开始直到此命令最后一个字符括起来!
make install &&
gzip -dfv /usr/share/man/man{1,5}/ibus*.gz,5/00-upstream-settings.5.gz
命令解释
--disable-emoji-dict: 这个开关禁止使用表情字典。如果安装了可选包,请省略。
--disable-unicode-dict: 这个开关禁止使用unicode字典。如果安装了可选的Unicode字符数据库,则省略。
rm -f tools/main.c: 此命令删除在打包时未删除的生成的文件。
--disable-gtk2: 此开关禁用构建GTK+ 2 immodule。如果没有安装GTK+ 2,请使用它。
--enable-gtk4: 这个开关允许构建GTK 4 immodule。如果您已经安装了GTK 4,请使用它。
--enable-python-library: 此开关启用构建Python支持库。如果你已经安装了可选依赖,请使用它。
--enable-wayland: 这个开关使建立Wayland支持项目成为可能。如果你已经安装了可选依赖,请使用它。
--with-python=python3: 这个开关让configure脚本在Python 3中查找。如果你想在构建Python 2支持库的同时构建Python 3支持库,请使用它。
--enable-gtk-doc: 如果安装了GTK-Doc并且希望重新构建和安装API文档,请使用此参数。
gzip -dfv …: 按照其他手册页解压安装的手册页。
配置Ibus
如果安装了GTK+-3或GTK+-2,并且没有使用--disable-gtk{3,2},则将安装GTK+-3或GTK+-2的ibus IM模块。作为root用户,更新GTK+-3或GTK+-2的缓存文件,以便基于GTK的应用程序可以找到新安装的IM模块并使用ibus作为输入法:
gtk-query-immodules-3.0 --update-cache
上面的命令更新GTK+-3的缓存文件。对于GTK+-2,使用gtk-query-immodules-2.0而不是gtk-query-immodules-3.0。GTK-4不需要IM模块的缓存文件。
内容
安装程序: ibus, ibus-daemon, 和 ibus-setup
安装库: libibus-1.0.so 和 im-ibus.so (GTK+ Immodule)
安装目录: /etc/dconf/db/ibus.d, /usr/include/ibus-1.0, /usr/share/gtk-doc/html/ibus, 和 /usr/share/ibus
简短描述
ibus-daemon 是智能输入总线守护进程。
ibus-setup 是用于配置ibus-daemon的GTK+程序。
libibus-1.0.so 包含ibus API函数。
11.10 ImageMagick-7.1.0-61
简介ImageMagick
ImageMagick是一组工具和库,用于读取、写入和操作各种图像格式的图像。图像处理操作可以从命令行中获得。Perl和C++的绑定也是可用的。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://www.imagemagick.org/archive/releases/ImageMagick-7.1.0-61.tar.xz
-
下载 MD5 校验和: f9973657738b5c970325e97f198b9977
-
下载大小: 9.9 MB
-
预计所需磁盘空间: 192 MB (具有典型依赖关系;增加20 MB用于检查)
-
预计构建时间: 0.8 SBU (具有典型依赖关系;为检查添加1.9 SBU,两者都使用并行数=4)
注意
ImageMagick源代码版本经常更新,上面显示的版本可能不再可以从下载位置获得。您可以下载最新的版本,并使用现有的BLFS说明来安装它。很有可能它会很好地工作,但这还没有经过BLFS团队的测试。如果上面所示的包版本无法在上面所示的位置获得,您可以从俄勒冈州立大学的BLFS包服务器下载: ftp://ftp.osuosl.org/pub/blfs/conglomeration/ImageMagick/.
ImageMagick依赖
推荐
如果您需要支持依赖项提供的特定格式或转换工具,则应该安装下面列出的可选依赖项。关于依赖项的更多信息可以在源代码树中的Install-unix.txt文件中找到,也可以使用 ./configure –help 命令。这些信息的摘要以及一些附加说明可以在https://imagemagick.org/script/install-source.php上在线查看。
可选系统工具
Clang 来自 LLVM-15.0.7, Cups-2.4.2, cURL-7.88.1, FFmpeg-5.1.2, fftw-3.3.10, p7zip-17.04 (LZMA), SANE-1.0.32, Wget-1.21.3, xdg-utils-1.1.3, xterm-379, Dmalloc, Electric Fence 和 PGP 或 GnuPG-2.4.0 (您必须进行一些黑客操作才能使用GnuPG), Profiles
可选图形库
JasPer-4.0.0, Little CMS-1.19 或 Little CMS-2.14, libgxps-0.3.2, libjpeg-turbo-2.1.5.1, libpng-1.6.39, libraw-0.21.1 (RAW_R), librsvg-2.54.5, libtiff-4.5.0, libwebp-1.3.0, OpenJPEG-2.5.0, Pango-1.50.12, DjVuLibre, FlashPIX (libfpx), FLIF, JBIG-KIT, libheif 与 libde265 (如果转换macOS heic图像,两者都需要), libjxl, libraqm, Liquid Rescale, OpenEXR, 和 RALCGM (或 ralcgm)
可选图形工具
Dejavu fonts, ghostscript-10.00.0, Gimp-2.10.32, Graphviz-7.1.0, Inkscape-1.2.2, Blender, corefonts, GhostPCL, Gnuplot, POV-Ray, 和 Radiance
可选转换工具
Enscript-1.6.6, Potrace-1.16, texlive-20220321 (或 install-tl-unx) AutoTrace, GeoExpress Command Line Utilities, AKA MrSID Utilities (binary package), hp2xx, libwmf, UniConvertor, ufraw (对于DNG文件,请参见 https://imagemagick.org/script/formats.php 一些特殊开关) 和 Utah Raster Toolkit (或 URT-3.1b)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/imagemagick
安装ImageMagick
运行以下命令安装ImageMagick:
./configure --prefix=/usr \
--sysconfdir=/etc \
--enable-hdri \
--with-modules \
--with-perl \
--disable-static &&
make
现在,作为root用户:
make DOCUMENTATION_PATH=/usr/share/doc/imagemagick-7.1.0 install
要测试安装,请发出:make check。注意,EPS、PS和PDF测试需要一个可用的Ghostscript。在make check中的一个测试需要“Ghostscript Standard Fonts”中的“Helvetica”,它可以安装在ghostscript-10.00.0中,这个测试可能会失败,但所有的验证仍然可以通过。
命令解释
--enable-hdri: 启用ImageMagick的高动态范围版本的构建。
--with-modules: 启用对动态加载模块的支持。
--with-perl: 启用构建和安装PerlMagick。
--disable-static: 这个开关阻止安装静态版本的库。
--with-gslib: 启用对Ghostscript共享库的支持。
--with-rsvg: 支持使用librsvg库。
--with-autotrace: 启用对Autotrace库的支持。
--with-wmf: 启用对libwmf库的支持。
--with-gvc: 支持使用GraphViz。
--with-windows-font-dir= <Some/Directory>: 此选项指定安装Windows CoreFonts的目录。
--with-dejavu-font-dir= <Some/Directory>: 此选项指定安装DejaVu字体的目录。
上面列出的选项和参数是你应该传递给configure脚本来激活所有委托依赖项的唯一选项。如果安装了其他所有依赖项,将自动检测并在构建过程中使用它们。
内容
安装程序: magick, Magick++-config, MagickCore-config, 和 MagickWand-config. (animate, compare, composite, conjure, convert, display, identify, import, magick-script, mogrify, montage, 和stream都是指向magick的符号链接)
安装库: libMagickCore-7.Q16HDRI.so, libMagickWand-7.Q16HDRI.so 和 libMagick++-7.Q16HDRI.so
安装目录: /etc/ImageMagick-7, /usr/include/ImageMagick-7, /usr/lib/ImageMagick-7.1.0, /usr/lib/perl5/site_perl/5.36/{,auto}/Image/Magick, /usr/share/doc/ImageMagick-7.1.0, 和 /usr/share/ImageMagick-7
简短描述
animate 动画一系列图像。
compare 比较图像和重建图像。
composite 将各种图像合成到给定的基图像中。
conjure 处理MSL脚本以创建图像。
convert 将图像从一种格式转换为另一种格式。
display 显示图像。
identify 描述图像文件的格式和特征。
import 捕获一个X Window。
magick 转换图像格式以及调整图像大小,模糊,裁剪,散斑,抖动,绘制,翻转,连接,重新采样等等。
Magick{++,Core,Wand}-config 显示已安装的ImageMagick库的版本信息。
mogrify 变换图像。
montage 将各种图像合成为新图像。
stream 将图像的一个或多个像素组件或图像的一部分传输到您选择的存储格式。
Image::Magick 允许读取,操作和写入大量的图像文件格式使用ImageMagick库。包安装好后,在包源代码树的PerlMagick/demo目录下运行make,可以很好地演示该模块的功能。
libMagickCore-7.Q16HDRI.so 提供ImageMagick的C API。
libMagickWand-7.Q16HDRI.so 是ImageMagick推荐的C API。与MagickCore API不同,它只使用一些不透明的类型。
libMagick++-7.Q16HDRI.so 提供ImageMagick的C++ API。
11.11 ISO Codes-4.12.0
简介ISO Codes
ISO编码包包含国家、语言和货币名称的列表,它被用作访问这些数据的中央数据库。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://ftp.debian.org/debian/pool/main/i/iso-codes/iso-codes_4.12.0.orig.tar.xz
-
下载 MD5 校验和: bd6212559888336ad78ca6975541568a
-
下载大小: 3.7 MB
-
预计所需磁盘空间: 93 MB
-
预计构建时间: 0.1 SBU (有测试)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/iso-codes
安装ISO Codes
该目录称为called iso-codes-4.12.0.
运行以下命令安装ISO Codes:
./configure --prefix=/usr &&
make
要测试结果,请执行以下命令: make check.
注意
如果使用之前安装的版本来安装ISO codes,那么在创建一些符号链接时,安装步骤会失败。为了正确地更新它们,运行:
sed -i '/^LN_S/s/s/sfvn/' */Makefile
现在,作为root用户:
make install
内容
安装程序: None
安装库: None
安装目录: /usr/share/iso-codes, /usr/share/xml/iso-codes
11.12 lsof-4.95.0
简介lsof
lsof包可以列出给定运行的应用程序或进程打开的文件。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://github.com/lsof-org/lsof/releases/download/4.95.0/lsof_4.95.0.linux.tar.bz2
-
下载 MD5 校验和: 670010707104b1b1fc4cabae974465a6
-
下载大小: 512 KB
-
预计所需磁盘空间: 3.3 MB (增加700 KB用于测试)
-
预计构建时间: 小于 0.1 SBU (增加0.5 SBU用于测试)
lsof依赖
必要
可选
Nmap-7.93 (其中有一个符号链接nc指向/usr/bin中的ncat;用于测试)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/lsof
内核配置
要运行测试,应该在内核配置中启用以下选项:
General setup --->
[*] POSIX Message Queues [CONFIG_POSIX_MQUEUE]
安装lsof
运行以下命令安装lsof:
./Configure -n linux &&
make
测试应该以root用户的身份运行。它们要求POSIX消息队列在内核中启用,并且Nmap-7.93安装了一个指向ncat的符号链接/usr/bin/nc。
make check
有一个测试case-20-ux-socket-endpoint失败了。如果在脚本中运行测试,则其他测试可能会失败。
现在,作为root用户:
install -v -m4755 -o root -g root lsof /usr/bin &&
install -v lsof.8 /usr/share/man/man8
命令解释
./Configure -n linux: Avoid AFS, customization, 和 inventory checks, 和使用 linux dialect.
install -m4755 …: lsof应该是suid根目录,以允许用户列出所有文件。这可能是对某些系统的安全威胁。在这种情况下,请更改为-m755并使用sudo来运行程序。
内容
安装程序: lsof
安装库: None
安装目录: None
简短描述
lsof 列出运行进程打开的文件。
11.13 mandoc-1.14.6
简介mandoc
mandoc是一个格式化手册页的工具。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://mandoc.bsd.lv/snapshots/mandoc-1.14.6.tar.gz
-
下载 MD5 校验和: f0adf24e8fdef5f3e332191f653e422a
-
下载大小: 684 KB
-
预计所需磁盘空间: 22 MB (有测试)
-
预计构建时间: 小于 0.1 SBU (有测试)
安装mandoc
mandoc提供的许多功能与LFS中的Man-DB存在冲突。只构建mandoc命令:
./configure &&
make mandoc
要测试这个包,请执行以下命令: make regress.
现在,作为root用户:
install -vm755 mandoc /usr/bin &&
install -vm644 mandoc.1 /usr/share/man/man1
内容
安装程序: mandoc
简短描述
mandoc 格式化手册页。
11.14 pinentry-1.2.1
简介PIN-Entry
PIN-Entry包包含一个简单的PIN或pass-phrase输入对话框的集合,这些对话框利用了Agypten project所描述的Assuan协议。PIN-Entry程序通常由gpg-agent守护进程调用,但也可以从命令行运行。有用于各种基于文本和GUI环境的程序,包括为Ncurses(基于文本)和通用GTK和Qt工具包设计的界面。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2
-
下载 (FTP): ftp://ftp.gnupg.org/gcrypt/pinentry/pinentry-1.2.1.tar.bz2
-
下载 MD5 校验和: be9b0d4bb493a139d2ec20e9b6872d37
-
下载大小: 536 KB
-
预计所需磁盘空间: 5.6 MB
-
预计构建时间: 小于 0.1 SBU
PIN-Entry依赖
必要
libassuan-2.5.5 和 libgpg-error-1.46
可选
Emacs-28.2, FLTK-1.3.8, Gcr-3.41.1, GTK+-2.24.33, libsecret-0.20.5, Qt-5.15.8, 和 efl
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/pinentry
安装PIN-Entry
运行以下命令安装PIN-Entry:
./configure --prefix=/usr --enable-pinentry-tty &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
命令解释
--enable-inside-emacs=yes/no: 默认为no。
--enable-pinentry-qt=yes/no: 默认为yes.
--enable-pinentry-gtk2=yes/no: 默认为yes. 即使安装了其他pinentry-*, pinentry也将是到pinentry-gtk-2的符号链接。
--enable-pinentry-gnome3=yes/no: 默认为yes. 实际上,它在pinentry对话框中使用Gcr。
--enable-pinentry-tty: 默认为’maybe’.
内容
安装程序: pinentry (符号链接), pinentry-curses, pinentry-emacs, pinentry-fltk, pinentry-gnome3, pinentry-gtk-2, pinentry-qt, 和 pinentry-tty
安装库: None
安装目录: None
简短描述
pinentry 是指向默认PIN-Entry程序的符号链接。
pinentry-curses 是一个Ncurses基于文本的PIN-Entry帮助程序。
pinentry-emacs 是PIN-Entry辅助程序的Emacs版本。
pinentry-fltk 是一个FLTK PIN-Entry辅助程序。
pinentry-gnome3 是一个GNOME-3 PIN-Entry辅助程序。
pinentry-gtk-2 是一个GTK+2 PIN-Entry程序。
pinentry-qt 是一个Qt4或5 PIN-Entry辅助程序。
pinentry-tty 是一个tty PIN-Entry辅助程序。
11.15 Rep-gtk-0.90.8.3
简介Rep-gtk
rep-gtk包包含Lisp和GTK绑定。这对于用Lisp扩展GTK-2和GDK库很有用。从rep-gtk-0.15开始,该包包含到GTK的绑定,并使用相同的指令。如果需要,两者都可以安装。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://download.tuxfamily.org/librep/rep-gtk/rep-gtk_0.90.8.3.tar.xz
-
下载 MD5 校验和: b20f72cf00d316d35fa7f84a6e7532af
-
下载大小: 120 KB
-
预计所需磁盘空间: 13 MB
-
预计构建时间: 0.1 SBU
Rep-gtk依赖
必要
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/rep-gtk
安装Rep-gtk
运行以下命令安装rep-gtk:
./autogen.sh --prefix=/usr &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
内容
安装程序: None
安装库: Lisp bindings
安装目录: /usr/include/rep-gtk 和 /usr/lib/rep/gui
简短描述
Lisp bindings 是存储在/usr/lib/rep/gui/中的库,用于协助Lisp和GTK库之间的通信。
11.16 Screen-4.9.0
简介Screen
Screen是一个终端多路复用器,在一个基于物理字符的终端上运行多个独立的进程(通常是交互式shell)。每个虚拟终端仿真DEC VT100加上几个ANSI X3.64和ISO 2022功能,还提供可配置的输入和输出转换,串口支持,可配置的日志记录,多用户支持和许多字符编码,包括UTF-8。屏幕会话可以分离,稍后在不同的终端上恢复。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://ftp.gnu.org/gnu/screen/screen-4.9.0.tar.gz
-
下载 MD5 校验和: b1ef8ed89134d335e614016634982b6d
-
下载大小: 780 KB
-
预计所需磁盘空间: 7.8 MB
-
预计构建时间: 0.1 SBU
Screen依赖
可选
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/screen
安装Screen
运行以下命令安装Screen:
sh autogen.sh &&
./configure --prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
--with-socket-dir=/run/screen \
--with-pty-group=5 \
--with-sys-screenrc=/etc/screenrc &&
sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/* &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install &&
install -m 644 etc/etcscreenrc /etc/screenrc
命令解释
--with-socket-dir=/run/screen: 该选项将每个用户的套接字放置在一个标准位置。
--with-sys-screenrc=/etc/screenrc: 此选项将全局screenrc文件放置在/etc中。
--with-pty-group=5: 该选项将gid设置为LFS使用的值。
sed -i -e “s%/usr/local/etc/screenrc%/etc/screenrc%” {etc,doc}/*: 此命令将配置和文档文件更正到这里用于全局screenrc文件的位置。
配置Screen
配置文件
/etc/screenrc 和 ~/.screenrc
配置信息
您可能需要查看已安装的示例配置文件,并根据需要对其进行定制。
内容
安装程序: screen (符号链接) 和 screen-4.9.0
安装库: None
安装目录: /usr/share/screen 和 /run/screen
简短描述
screen 是一个终端多路复用器与VT100/ANSI终端仿真。
11.17 shared-mime-info-2.2
简介Shared Mime Info
Shared Mime Info包包含一个MIME数据库。这允许对所有支持应用程序的MIME信息进行集中更新。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.2/shared-mime-info-2.2.tar.gz
-
下载 MD5 校验和: 06cb9e92e4211dc53fd52b7bfd586c78
-
下载大小: 6.7 MB
-
预计所需磁盘空间: 24 MB (有测试)
-
预计构建时间: 小于 0.1 SBU (有测试)
额外下载
-
可选下载,需要运行测试套件: https://anduin.linuxfromscratch.org/BLFS/xdgmime/xdgmime.tar.xz
xdgmime md5sum: 7dfb4446705d345d3acd672024049e86
Shared Mime Info依赖
必要
可选
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/shared-mime-info
安装Shared Mime Info
运行以下命令安装Shared Mime Info:
如果你想运行测试套件,你必须首先将xdgmime压缩包解压到当前目录,然后编译它,以便meson可以找到它:
tar -xf ../xdgmime.tar.xz &&
make -C xdgmime
现在构建包:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release -Dupdate-mimedb=true .. &&
ninja
如果你已经按照上面的说明构建了xdgmime,执行 ninja test 来测试结果。
现在,作为root用户:
ninja install
命令解释
--buildtype=release: 指定一个适合于稳定版本的构建类型,因为默认情况下可能会生成未优化的二进制文件。
-Dupdate-mimedb=true: 此参数告诉构建系统在安装期间运行 update-mime-database。否则,为了能够使用MIME数据库,必须手动执行此操作。
内容
安装程序: update-mime-database
安装库: None
安装目录: /usr/share/mime
简短描述
update-mime-database 协助将MIME数据添加到数据库。
11.18 Sharutils-4.15.2
简介Sharutils
Sharutils包包含了可以创建’shell’存档的工具。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://ftp.gnu.org/gnu/sharutils/sharutils-4.15.2.tar.xz
-
下载 (FTP): ftp://ftp.gnu.org/gnu/sharutils/sharutils-4.15.2.tar.xz
-
下载 MD5 校验和: 5975ce21da36491d7aa6dc2b0d9788e0
-
下载大小: 1.1 MB
-
预计所需磁盘空间: 22 MB (有测试套件)
-
预计构建时间: 0.4 SBU (有测试套件)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/sharutils
安装Sharutils
修复堆缓冲区溢出和GCC-10暴露的一个问题:
sed -i 's/BUFSIZ/rw_base_size/' src/unshar.c &&
sed -i '/program_name/s/^/extern /' src/*opts.h
运行以下命令安装Sharutils:
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c &&
echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h &&
./configure --prefix=/usr &&
make
要测试结果,请执行 make check.
现在,作为root用户:
make install
内容
安装程序: shar, unshar, uudecode 和 uuencode
安装库: None
安装目录: None
简短描述
shar 创建文本格式的“shell archives”(或共享文件),可以邮寄。
unshar 解压缩共享文件。
uudecode 读取文件(或默认情况下为标准输入),并将编码后的版本写入标准输出。这种编码只打印ASCII字符。
uuencode 读取文件(默认情况下是标准输入)并将uuencoded版本解码为标准输出。
11.19 telepathy-mission-control-5.16.6
简介Telepathy Mission Control
Telepathy Mission Control是一个用于心灵感应框架的帐户管理器和通道调度器,允许用户界面和其他客户端在没有冲突的情况下共享实时通信服务的连接。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 MD5 校验和: 911e990c7755eb98a8022223f649405d
-
下载大小: 1.1 MB
-
预计所需磁盘空间: 28 MB
-
预计构建时间: 0.2 SBU
Telepathy Mission Control依赖
必要
推荐
可选
D-Bus Python-1.3.2 (为了”扭曲”测试), GTK-Doc-1.33.2, UPower-1.90.0, 和 Twisted (为了”扭曲”测试)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/telepathy-mission-control
安装Telepathy Mission Control
运行以下命令安装Telepathy Mission Control:
PYTHON=python3 \
./configure --prefix=/usr --disable-static &&
make
要测试结果,请执行以下命令: make check.
现在,作为root用户:
make install
命令解释
PYTHON=python3: 防止使用已安装的Python2。
--disable-static: 这个开关阻止安装静态版本的库。
--enable-gtk-doc: 如果安装了GTK-Doc并且希望重新构建和安装API文档,请使用此参数。
内容
安装程序: mc-tool, mc-wait-for-name 和 mission-control-5 (library executable)
安装库: libmission-control-plugins.so
安装目录: /usr/include/mission-control-5.5 和 /usr/share/gtk-doc/html/mission-control-plugins
简短描述
mc-tool 是用于操作任务控制帐户的命令行工具。
mc-wait-for-name 等待由桌面会话自动提供的D-Bus总线名称。
mission-control-5 是一个D-Bus服务,它运行在会话总线上,以实现Telepathy D-Bus规范中描述的AccountManager和ChannelDispatcher服务。
libmission-control-plugins.so 包含Telepathy任务控制插件API函数。
11.20 tidy-html5-5.8.0
简介Tidy HTML5
Tidy HTML5包包含一个命令行工具和一些库,用于读取HTML、XHTML和XML文件,并写入清理后的标记。它会检测和纠正许多常见的编码错误,并努力生成视觉上相同的标记,既符合W3C又兼容大多数浏览器。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://github.com/htacg/tidy-html5/archive/5.8.0/tidy-html5-5.8.0.tar.gz
-
下载 MD5 校验和: 0f6c55ef651e258adbe5750f555af50f
-
下载大小: 992 KB
-
预计所需磁盘空间: 11 MB
-
预计构建时间: 0.2 SBU
Tidy HTML5依赖
必要
推荐
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/tidy
安装Tidy HTML5
运行以下命令安装Tidy HTML5:
cd build/cmake &&
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TAB2SPACE=ON \
../.. &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install &&
rm -fv /usr/lib/libtidy.a &&
install -v -m755 tab2space /usr/bin
命令解释
-DCMAKE_BUILD_TYPE=Release: 此开关用于构建发布库,而无需在代码中使用任何调试assert。
-DBUILD_TAB2SPACE=ON: 这个开关用于构建tab2space实用程序。
配置Tidy HTML5
配置文件
HTML_TIDY中指定的文件的绝对路径。
配置信息
默认的配置选项可以在HTML_TIDY中定义的文件中设置。其他配置选项可以通过命令行参数或-config <file>参数传递给tidy。
内容
安装程序: tab2space 和 tidy
安装库: libtidy.so
安装目录: /usr/share/doc/tidy-5.8.0
简短描述
tab2space 是一个扩展制表符并确保行尾一致的实用程序。
tidy 验证、纠正并美化HTML文件。
libtidy.so 库提供了Tidy的HTML5 API函数,也可以被其他程序调用。
11.21 Time-1.9
简介Time
time实用程序可以测量其他程序使用的许多CPU资源,例如时间和内存。GNU版本可以使用printf风格的格式字符串以任意方式格式化输出,以包括各种资源测量。
尽管shell有一个内置命令提供类似的功能,但LSB需要这个实用程序。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://ftp.gnu.org/gnu/time/time-1.9.tar.gz
-
下载 MD5 校验和: d2356e0fe1c0b85285d83c6b2ad51b5f
-
下载大小: 584 KB
-
预计所需磁盘空间: 4.0 MB (有测试)
-
预计构建时间: 0.1 SBU (有测试)
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/time
安装Time
运行以下命令安装Time:
./configure --prefix=/usr &&
make
要测试结果,请执行以下命令: make check.
现在,作为root用户:
make install
内容
安装程序: time
安装库: None
安装目录: None
简短描述
time 报告所执行命令的各种统计信息。
11.22 tree-2.1.0
简介tree
tree应用程序用于显示字典树的内容,包括文件、目录和链接。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://mama.indstate.edu/users/ice/tree/src/tree-2.1.0.tgz
-
下载 MD5 校验和: 50aa5cdb28df6340ef67a3a3ec953ffc
-
下载大小: 60 KB
-
预计所需磁盘空间: 524 KB
-
预计构建时间: 小于 0.1 SBU
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/tree
安装tree
运行以下命令安装tree:
make
这个包没有附带测试套件。
现在,作为root用户:
make PREFIX=/usr MANDIR=/usr/share/man install &&
chmod -v 644 /usr/share/man/man1/tree.1
内容
安装程序: tree
安装库: None
安装目录: None
简短描述
tree 在终端中显示目录树。
11.23 unixODBC-2.3.11
简介unixODBC
unixODBC包是一个开源的ODBC (Open DataBase Connectivity,开放数据库连接)子系统,也是一个针对Linux、Mac OSX和UNIX的ODBC SDK。ODBC是一个开放规范,为应用程序开发人员提供了可预测的API,用于访问数据源。数据源包括可选的SQL服务器和任何带有ODBC驱动程序的数据源。unixODBC包含以下组件,用于协助操作ODBC数据源:驱动程序管理器、安装程序库和命令行工具、帮助安装驱动程序和使用SQL的命令行工具、驱动程序和驱动程序设置库。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://github.com/lurcher/unixODBC/releases/download/2.3.11/unixODBC-2.3.11.tar.gz
-
下载 (FTP): ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.11.tar.gz
-
下载 MD5 校验和: 0ff1fdbcb4c3c7dc2357f3fd6ba09169
-
下载大小: 1.7 MB
-
预计所需磁盘空间: 28 MB
-
预计构建时间: 0.2 SBU (使用并行数=4)
unixODBC 依赖
可选
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/unixodbc
安装unixODBC
运行以下命令安装unixODBC:
./configure --prefix=/usr \
--sysconfdir=/etc/unixODBC &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install &&
find doc -name "Makefile*" -delete &&
chmod 644 doc/{lst,ProgrammerManual/Tutorial}/* &&
install -v -m755 -d /usr/share/doc/unixODBC-2.3.11 &&
cp -v -R doc/* /usr/share/doc/unixODBC-2.3.11
命令解释
--enable-drivers: 此参数启用构建在以前版本中默认安装的驱动程序。
--enable-drivers-conf: 此参数启用构建在以前版本中默认安装的驱动程序配置库。
配置unixODBC
配置文件
/etc/unixODBC/*
配置信息
/etc/unixODBC中的文件由系统管理员配置(或者ODBC站点管理员,如果授予/etc/unixODBC适当的权限)。这些文件不能直接编辑。ODBC安装程序库负责读写unixODBC配置文件。
不幸的是,在unixODBC包中,并没有很多关于各种程序的man或任何info页面。除了下面“简短描述”中的信息和安装在/usr/share/doc/unixODBC-2.3.11中的文档,在整个源代码树中还有许多README文件,可以在其中找到程序的使用和功能。此外,你还可以使用参数-?的语法和用法信息。最后,unixODBC网站http://www.unixodbc.org/提供了非常好的信息。
内容
安装程序: dltest, isql, iusql, odbc_config, odbcinst, 和 slencheck
安装库: libodbc.so, libodbccr.so, 和 libodbcinst.so
安装目录: /etc/unixODBC 和 /usr/share/doc/unixODBC-2.3.11
简短描述
dltest 是一个实用程序,用于检查共享库是否可以加载,以及其中是否存在给定的符号。
isql 是一个实用程序,可用于将SQL提交到数据源并格式化/输出结果。它可以在批处理或交互模式下使用。
iusql 提供与isql程序相同的功能。
odbc_config 用于查找有关unixODBC包安装的详细信息。
odbcinst 是一个为安装script/RPM编写器而创建的实用程序。它是libodbcinst库中关键功能的命令行接口。它不复制任何文件(即库),但它会为用户修改ODBC系统信息。
slencheck 是一个实用程序,它试图检查ODBC驱动程序是使用32位还是64位SQLLEN类型构建的。
11.24 Xdg-user-dirs-0.18
简介Xdg-user-dirs
Xdg-user-dirs是一个帮助管理“知名”用户目录的工具,如desktop文件夹和music文件夹。它还处理文件名的本地化(即翻译)。
该软件包在LFS 11.3平台上可以正常构建和工作。
包信息
-
下载 (HTTP): https://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.18.tar.gz
-
下载 MD5 校验和: dc7decea7ffb58cd067eff1fe1798cae
-
下载大小: 267 KB
-
预计所需磁盘空间: 3.0 MB
-
预计构建时间: 小于 0.1 SBU
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/xdg-user-dirs
安装Xdg-user-dirs
运行以下命令安装xdg-user-dirs:
./configure --prefix=/usr --sysconfdir=/etc &&
make
这个包没有附带测试套件。
现在,作为root用户:
make install
配置Xdg-user-dirs
配置文件
~/.config/user-dirs.dirs, /etc/xdg/user-dirs.conf, 和 /etc/xdg/user-dirs.defaults. 这些默认位置可以被XDG_CONFIG_HOME 和 XDG_CONFIG_DIRS覆盖。
内容
安装程序: xdg-user-dir 和 xdg-user-dirs-update
安装库: None
安装目录: None
简短描述
xdg-user-dir 查找XDG用户目录之一的当前路径。
xdg-user-dirs-update 创建用户目录的本地化版本。