在最近安装了全新 CentOS 7 的系统上,我尝试编译一些 LaTeX 文档,但发现缺少 LaTeX 软件包。在使用标准 CentOS 软件包管理器 ( yum
) 安装了一些基本发行版后,仍然找不到诸如lineno.sty
和 之类的东西fourier.sty
,我终于使出了浑身解数:
yum install 'texlive-*'
尽管此命令安装了 536 个软件包,但我仍然缺少lineno.sty
。(我用 确认了这一点find / -name lineno.sty
。)谷歌搜索表明它应该在 中可用texlive-collection-humanities
,但这个包不是上述命令安装的 536 个包之一。事实上,yum search humanities
在 CentOS 7 的标准存储库中没有显示任何内容。无论如何, 是否lineno.sty
应该在某个命名的目录中texlive-colection-humanities
对我来说并不重要;我只是想找到它(和 Fourier 包)。
我应该如何获取 CentOS 7 版本?
答案1
lineno
如果 CentOS 提供了一个名称中包含
yum search lineno
应该可以找到它。例如在 Fedora 上,我得到
Loaded plugins: filter-data, fs-snapshot, langpacks, list-data, post-transaction-actions, remove-with-leaves
=========================================================== N/S matched: lineno ===========================================================
linenoise-devel.i686 : Development files for linenoise
linenoise-devel.x86_64 : Development files for linenoise
texlive-lineno-doc.noarch : Documentation for lineno
linenoise.i686 : Minimal replacement for readline
linenoise.x86_64 : Minimal replacement for readline
texlive-lineno.noarch : Line numbers on paragraphs
Name and summary matches only, use "search all" for everything.
但是,如果lineno
它包含在另一个包中,则不一定能找到它,因为lineno
在相关包的描述中可能没有明确提及。
但是,我不知道如何要求yum
搜索提供特定文件。
例如,在 Arch Linux 上,我可以说
pkgfile lineno.sty
并得到回应
extra/texlive-core
即使我的系统上没有安装此包。(我使用上游的 TeX Live。)
但是也许 CentOS 有这种命令,以便您可以要求它告诉您哪个软件包提供了lineno.sty
?