Так как TeXLive в Ubuntu довольно старый (версия 2009), я всегда слышал, как люди из TeX рекомендуют установить последнюю версию TeXLive непосредственно из CTAN . (Да, мне нужен пакет, упомянутый в этом вопросе.) Я сделал это и установил TeXLive 2011.
Теперь некоторые пакеты, которые мне нужно установить (например, gummi), зависят от пакетов Ubuntu TeXLive. Как я могу предотвратить установку пакетов TeXLive в Ubuntu, поскольку у меня уже есть TeXLive, установленный вручную?
Существует пакет, gummi-notex
, который делает именно это. См. здесь для инструкций по установке ppa (в настоящее время доступно до версии Saucy (13.10) Ubuntu)
Создайте фиктивный пакет, который не предоставляет никакого файла, но объявляет, что он предоставляет имена пакетов из texlive. Для этого есть инструмент: equivs-build
из пакета эквивалентов .
equivs-build
берет файл, который объявляет зависимости пакета (например, Provides: foo, bar
означает, что установка пакета так же хороша, как установка пакетов foo
и bar
), и создает двоичный пакет .deb
. Вы можете использовать equivs-control
для генерации шаблона. TUG предоставляет файлы эквивалентов для TeXlive 2011 и TeXlive 2013 . Я воспроизведу их файл 2013 года здесь:
Section: misc
Priority: optional
Standards-Version: 3.9.4
Package: texlive-local
Version: 2013-1
Maintainer: you <you@yourdomain.example.org>
Provides: chktex, biblatex, biblatex-dw, cm-super, cm-super-minimal, context,
dvidvi, dvipng, feynmf, fragmaster, jadetex, lacheck, latex-beamer,
latex-cjk-all, latex-cjk-chinese, latex-cjk-chinese-arphic-bkai00mp,
latex-cjk-chinese-arphic-bsmi00lp, latex-cjk-chinese-arphic-gbsn00lp,
latex-cjk-chinese-arphic-gkai00mp, latex-cjk-common, latex-cjk-japanese,
latex-cjk-japanese-wadalab, latex-cjk-korean, latex-cjk-thai, latexdiff,
latexmk, latex-sanskrit, latex-xcolor, lcdf-typetools, lmodern, luatex,
musixtex, passivetex, pgf, preview-latex-style, prosper, ps2eps, psutils,
purifyeps, t1utils, tex4ht, tex4ht-common, tex-gyre, texlive, texlive-base,
texlive-bibtex-extra, texlive-binaries, texlive-common, texlive-extra-utils,
texlive-fonts-extra, texlive-fonts-extra-doc, texlive-fonts-recommended,
texlive-fonts-recommended-doc, texlive-font-utils, texlive-formats-extra,
texlive-games, texlive-generic-extra, texlive-generic-recommended,
texlive-humanities, texlive-humanities-doc, texlive-lang-african,
texlive-lang-all, texlive-lang-arabic, texlive-lang-cjk, texlive-lang-cyrillic,
texlive-lang-czechslovak, texlive-lang-english, texlive-lang-european,
texlive-lang-french, texlive-lang-german, texlive-lang-greek,
texlive-lang-indic, texlive-lang-italian, texlive-lang-other,
texlive-lang-polish, texlive-lang-portuguese, texlive-lang-spanish,
texlive-latex-base, texlive-latex-base-doc, texlive-latex-extra,
texlive-latex-extra-doc, texlive-latex-recommended,
texlive-latex-recommended-doc, texlive-luatex, texlive-math-extra,
texlive-metapost, texlive-metapost-doc, texlive-music,
texlive-omega, texlive-pictures, texlive-pictures-doc, texlive-plain-extra,
texlive-pstricks, texlive-pstricks-doc, texlive-publishers,
texlive-publishers-doc, texlive-science, texlive-science-doc, texlive-xetex,
thailatex, tipa, tipa-doc, xindy, xindy-rules, xmltex
Architecture: all
Description: My local installation of TeX Live 2013.
A full "vanilla" TeX Live 2013
http://tug.org/texlive/debian#vanilla
Возможно, вы захотите поместить свой адрес электронной почты в строку Maintainer
(чтобы вы помнили, откуда приходит этот пакет) и настроить список предоставленных пакеты, если вы не установили полный TeXlive. Предполагая, что вы использовали debian-equivs-2013-ex.txt
, как указано выше (если нет, вам может потребоваться настроить имена файлов), выполните следующие команды:
equivs-build debian-equivs-2013-ex.txt
sudo dpkg -i texlive-local_2013-1_all.deb
PocketSam верен, вы не можете заставить apt сделать это; вам нужно возиться с dpkg напрямую.
Вам нужно будет вручную загрузить файл gummi .deb:
apt-get download gummi
Затем вручную установить зависимости от gummi с помощью apt-get, за исключением TeXLive.
Наконец, вы можете использовать dpkg --ignore-disabled для установки gummi.
Имейте в виду, что это подвержено ошибкам, и если вы попытаетесь выполнить apt-get обновление gummi, оно, вероятно, вытянет старый TeXLive.
dpkg может игнорировать любые конфликты и зависимости.
dpkg -i --ignore-depends=package1,package2 targetpackage.deb
Но я пока не вижу решения для apt-get.