正如标题所述,我想安装 LyX 而不是原版 TeXLive。但是,当我这样做时
yum install lyx
整个发行版 TeXLive 都已设置安装,这显然不是我想要的。另一方面,我在其网站上没有找到 LyX 的 RPM。那么在这种情况下我该如何安装 LyX?我在 Fedora 20 上运行 TL2014。
答案1
答案2
恐怕我不记得究竟从哪里得到了这个原始代码,但由于我有版本说明,所以似乎我在某个时候对其进行了修改。
包装规格
无论如何,这是.spec
我用来创建.rpm
虚拟包的文件:
Name: texlive2012-dummy-cfr
Version: 1.0
Release: 2%{?dist}
Summary: This is a fake TeXLive package
Group: Applications/Publishing
License: GPLv2 and BSD and Public Domain and LGPLv2+ and GPLv2+ and LPPL
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Provides: config(texlive)
Provides: kpathsea libkpathsea.so.4()
Provides: tetex tetex-dvips tetex-fonts tetex-latex tex
Provides: tex(dvips) tex(latex) tex(tex) tex-preview texinfo-tex
Provides: texlive texlive-afm texlive-context texlive-doc texlive-doc-errata
Provides: texlive-dvips texlive-dviutils texlive-east-asian texlive-fonts
Provides: texlive-texmf texlive-latex texlive-utils texlive-xetex
Provides: texlive-texmf-afm texlive-texmf-context texlive-texmf-doc texlive-texmf-dvips
Provides: texlive-texmf-errata texlive-texmf-errata-afm texlive-texmf-errata-context
Provides: texlive-texmf-errata-doc texlive-texmf-errata-dvips texlive-texmf-errata-east-asian
Provides: texlive-texmf-errata-fonts texlive-texmf-errata-latex texlive-texmf-errata-xetex
Provides: texlive-texmf-fonts texlive-texmf-latex texlive-texmf-xetex
Provides: tetex-IEEEtran tetex-dvipost tetex-elsevier tetex-tex4ht
Provides: tetex-xdvi xdvik
%description
This was necessary to have a tlmgr-based installation of texlive and all the rpm packages that requires texlive (e.g., a2ps and R-core) still installable.
%prep
%build
%install
rm -rf $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc
%changelog
怎么运行的
编译成.rpm
表格后,您将获得类似 的内容texlive2012-dummy-cfr-1.0-2.fc17.x86_64.rpm
。(显然,您将获得不同的版本,您可以编辑它以避免cfr
或其他问题。)您只需安装它,它就会处理所有事情。至少对我来说是这样。(我现在使用的是 Fedora 21 版,甚至不必重新创建它就可以让系统正常运行。fedup
如果您升级系统,会抱怨没有可用的更新,但这是意料之中的,不会造成任何损害。)
优点
这种方法的巨大优势在于,您可以安装任何您喜欢的依赖于 TeX 的软件yum install ...
(或者显然您喜欢的任何 GUI 界面)。
如何构建包
要构建.rpm
,请创建一个干净的目录并使用texlive2012-dummy-cfr.spec
上面的代码作为内容。(或者编辑Name
规范中的文件名和字段。)
然后运行
rpmbuild -bb texlive2012-dummy-cfr.spec
读取输出,它会告诉你 .rpm 在哪里。例如,我得到:
Wrote: /home/software/rpmbuild/RPMS/x86_64/texlive2012-dummy-cfr-1.0-2.fc21.x86_64.rpm
所以我知道.rpm
我想要安装的是/home/software/rpmbuild/RPMS/x86_64/texlive2012-dummy-cfr-1.0-2.fc21.x86_64.rpm
。
[它已更名,因为我刚刚重建了它,并且我现在使用的是 Fedora 21,而不是 17。]
答案3
目前最好的解决方案是从这里安装来自 ctan 的 texlive-dummy 包:
https://ctan.org/tex-archive/support/texlive/texlive-dummy/EnterpriseLinux-7
它适用于 RHEL、CentOS、AlmaLinux 等,也适用于 Fedora。