包装规格

包装规格

正如标题所述,我想安装 LyX 而不是原版 TeXLive。但是,当我这样做时

yum install lyx

整个发行版 TeXLive 都已设置安装,这显然不是我想要的。另一方面,我在其网站上没有找到 LyX 的 RPM。那么在这种情况下我该如何安装 LyX?我在 Fedora 20 上运行 TL2014。

答案1

可以下载 2.1.2 版 x64 的 rpm这里。在同一页面中,您可以检查依赖项,以防万一您必须安装一些额外的软件包。

获得 rpm 文件后,请按照 askfedora 论坛中提供的说明进行操作这里. 在终端中:

rpm -Uvh --nodeps lyx-2.1.2-1.fc20.x86_64.rpm

答案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。

相关内容