我想学习在 Fedora 上添加系统范围语言支持的规范方法工作站或确认没有。我打算保留我的界面语言,但添加所有其他相关的语言工具,例如拼写检查词典、连字符辅助等。我知道我可以通过手动安装相关的单个软件包来启用所有这些工具,但我想依赖发行版维护者决定需要哪些包。支持这种方法吗?
Fedora 文档似乎仅涵盖系统区域设置和键盘配置,但不进行拼写检查。
在 Fedora 安装过程中,我指定乌克兰语作为我的系统语言。但是,默认情况下仅安装英语拼写检查。hunspell-uk
没有安装。例如,在 GNOME 文本编辑器 ( gedit
) 中,只有英文拼写检查词典。当我第一次打开 LibreOffice Writer 时,系统弹出提示安装附加软件包,确认后自动完成。所以,现在,我hunspell-uk
在 LibreOffice、GNOME 文本编辑器和 Firefox(重新启动后)中拥有了用于乌克兰语拼写检查和连字符的其他软件包。
$ LC_ALL=C dnf history info 21
Transaction ID : 21
Begin time : Sun Aug 29 19:17:00 2021
Begin rpmdb : 1760:50e6a4d235a9a38ca4c583e8a47bd6091ec988c0
End time : Sun Aug 29 19:17:01 2021 (1 seconds)
End rpmdb : 1769:e7ecb46ec061ec5ad63f3c0b121ecb0e013a7ab3
User : Roman Riabenko <roman>
Return-Code : Success
Releasever :
Command Line :
Comment :
Packages Altered:
Install glibc-langpack-uk-2.33-20.fc34.x86_64 @updates
Install libreoffice-help-uk-1:7.1.5.2-5.fc34.x86_64 @updates
Install libreoffice-langpack-uk-1:7.1.5.2-5.fc34.x86_64 @updates
Install hunspell-uk-1.8.0-7.fc34.noarch @fedora
Install hyphen-uk-0.20030903-22.fc34.noarch @fedora
Install langpacks-core-font-uk-3.0-14.fc34.noarch @fedora
Install langpacks-core-uk-3.0-14.fc34.noarch @fedora
Install langpacks-uk-3.0-14.fc34.noarch @fedora
Install mythes-uk-1.6.5-20.fc34.noarch @fedora
对于上下文,我将解释我是如何在 Debian 下处理它的。对于 Debian,假设我在安装过程中选择乌克兰语作为系统语言,我会自动安装开箱即用的英语和乌克兰语支持。我知道,在安装过程中,配置是由tasksel
.因此,安装后,我可以运行tasksel install russian russian-desktop
.它有效地安装了元包task-russian
,并且task-russian-desktop
依赖于必要的包,而我不需要学习或记住这些包是什么。它似乎引入了一些我并不真正需要的软件包,例如一些我从未使用过的转换器,但我认为这是依赖其他人做出明智的决定来覆盖大多数用例的权衡。 Fedora 上是否有类似的语言支持全局配置?
在 GNOME 设置中,我添加了俄语作为另一种输入语言,这样我就可以从键盘输入文本,但这并没有带来拼写检查。我还可以更改 GUI 的语言,但我不想这样做,而且它不承诺提供拼写检查。
我发现 Fedora 存储库中有,但是,在和 的langpacks-*
情况下,该包仅带来字体包,而不是像、、等那样的拼写检查包。这是一个错误吗?langpacks-uk
langpacks-ru
hunspell-ru
aspell-ru
hyphen-ru
$ LC_ALL=C dnf info langpacks-ru
Last metadata expiration check: 3:25:16 ago on Sat Sep 25 14:07:02 2021.
Installed Packages
Name : langpacks-ru
Version : 3.0
Release : 14.fc34
Architecture : noarch
Size : 400
Source : langpacks-3.0-14.fc34.src.rpm
Repository : @System
From repo : fedora
Summary : Russian langpacks meta-package
License : GPLv2+
Description : This package provides Russian langpacks meta-package.
$ LC_ALL=C dnf repoquery --depends langpacks-ru
Last metadata expiration check: 2:36:48 ago on Sun Aug 29 19:05:55 2021.
langpacks-core-ru
pt-sans-fonts
$ LC_ALL=C dnf repoquery --depends langpacks-core-ru
Last metadata expiration check: 2:37:44 ago on Sun Aug 29 19:05:55 2021.
langpacks-core-font-ru
$ LC_ALL=C dnf repoquery --depends langpacks-core-font-ru
Last metadata expiration check: 2:36:48 ago on Sun Aug 29 19:05:55 2021.
dejavu-sans-fonts
我了解到我可以列出可用于安装的软件包组dnf grouplist
,但似乎没有特定于语言的组。
答案1
安装相应的langpacks-*
软件包是正确的解决方案。在 Fedora Workstation 中,只需进入“活动”,输入您需要的语言,然后直接在 GNOME 软件中安装包即可。
我的问题是我只检查了元包的依赖关系,得出结论它是不相关的,并且没有尝试安装它。我正在寻找的包恰好是“弱”依赖项。我开始一个新问题澄清为什么我没有看到他们。
以下是为俄语安装的示例。
$ LC_ALL=C dnf history info 53
Transaction ID : 53
Begin time : Sat Sep 25 15:25:33 2021
Begin rpmdb : 1923:5ed2042bece8a42f6774e1a69a2c1d3e73cf5d72
End time : Sat Sep 25 15:25:37 2021 (4 seconds)
End rpmdb : 1934:033d166658f519594bcc1ff0e85c3192530fac9b
User : Roman Riabenko <roman>
Return-Code : Success
Releasever : 34
Command Line : install langpacks-ru
Comment :
Packages Altered:
Install hunspell-ru-1:0.99g5-19.fc34.noarch @fedora
Install hyphen-ru-0.20200325-2.fc34.noarch @fedora
Install langpacks-core-font-ru-3.0-14.fc34.noarch @fedora
Install langpacks-core-ru-3.0-14.fc34.noarch @fedora
Install langpacks-ru-3.0-14.fc34.noarch @fedora
Install man-pages-ru-5.03-5.20191017.fc34.noarch @fedora
Install mythes-ru-0.20070613-23.fc34.noarch @fedora
Install autocorr-ru-1:7.1.6.2-1.fc34.noarch @updates
Install glibc-langpack-ru-2.33-20.fc34.x86_64 @updates
Install libreoffice-help-ru-1:7.1.6.2-1.fc34.x86_64 @updates
Install libreoffice-langpack-ru-1:7.1.6.2-1.fc34.x86_64 @updates