以下是此网站上的答案(例如:如何在 Fedora 17 上使用 TeX Live?和在 Fedora 16 上手动安装 TexLive) 我在 Fedora 上手动安装了 texlive,它运行完美。
我遇到的问题是 tex 是其他软件包(如 R)的必备软件。每当我尝试安装(通过 yum)R 时,我都需要从 fedora 安装另一个 tex。
我不想这样做,因为该软件包很旧,没有 tlmgr,而且我不想安装两个 tex。
有没有办法让操作系统注意到我已经安装了 tex 并且依赖关系已满足?谢谢!
答案1
虽然问题中的选项 2如何在 Fedora 17 上使用 TeX Live?解决这个问题,你可能正在尝试解决jnovy 的 TexLive 存储库。您想认为自己已经安装了正确的软件包,但提供伪造依赖关系的方法yum
似乎违反了的政策。您可以尝试使用yum
伪造的 TexLive RPM 规范文件或者假提供。
样本伪造的 RPM 规范文件来自链接:
Name: texlive2010-fake
Version: 1.0
Release: 1%{?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
%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
安装:
rpmdev-setuptree
(作为普通用户)创建必要的 ~/rpmbuild 树rpmbuild -bb --clean texlive2010-fake.spec
创建 RPMyum install --nogpgcheck texlive2010-fake-1.0-1.fc17.x86_64.rpm
安装 RPM
答案2
我也在运行 Fedora。
我所做的是:
- 使用 yum 安装最小 tetex 系统(以便满足其他依赖关系)
- 在 /opt/texlive 中安装 TexLive
- 配置 PATH 和 ?TEX? 变量以使用 /opt/texlive... (将 /opt/texlive/.../bin 添加到 /usr/bin 之前,以便首先找到 Texlive 可执行文件