Evitar la instalación de ciertos paquetes de dependencia (texlive)

Evitar la instalación de ciertos paquetes de dependencia (texlive)

Como TeXLive de Ubuntu es bastante antiguo (versión 2009), siempre escucho a la gente de TeX recomendarinstalar el último TeXLive directamente desde CTAN. (Sí, necesito el mismo paquete mencionado en esa pregunta). Hice esto e instalé TeXLive 2011.

Ahora algunos paquetes que necesito instalar (por ejemplo, gummi) dependen de los paquetes TeXLive de Ubuntu. ¿Cómo puedo evitar que se instalen los paquetes TeXLive de Ubuntu si ya tengo un TeXLive instalado manualmente?

Respuesta1

Cree un paquete ficticio que no proporcione ningún archivo pero declare que proporciona los nombres de los paquetes de texlive. Hay una herramienta para eso:equivs-builddesde elequivalentespaquete.

equivs-buildtoma un archivo que declara las dependencias del paquete (lo que Provides: foo, barsignifica que instalar el paquete es tan bueno como instalar los paquetes fooy bar) y construye un .debpaquete binario. Puedes usarequivs-controlpara generar una plantilla. TUG proporciona archivos equivalentes paraTeXlive 2011yTeXlive 2013. Reproduciré su archivo de 2013 aquí:

Section: misc
Priority: optional
Standards-Version: 3.9.4

Package: texlive-local
Version: 2013-1
Maintainer: you <[email protected]>
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

Es posible que desee poner su dirección de correo electrónico en la Maintainerlínea (para recordar de dónde proviene este paquete) y modificar la lista de paquetes proporcionados si no instaló un TeXlive completo. Suponiendo que haya utilizado debian-equivs-2013-ex.txtlo anterior (si no, es posible que deba modificar los nombres de los archivos), ejecute los siguientes comandos:

equivs-build debian-equivs-2013-ex.txt
sudo dpkg -i texlive-local_2013-1_all.deb

Respuesta2

dpkg puede ignorar cualquier conflicto y dependencia.

dpkg -i --ignore-depends=package1,package2 targetpackage.deb

Pero no veo una solución para apt-get por ahora.

Respuesta3

PocketSam tiene razón, no puedes obligarlo a hacer esto; necesitas jugar con dpkg directamente.

Deberá descargar manualmente el archivo gummi .deb:

apt-get download gummi

Luego, instale manualmente las dependencias de gummi usando apt-get, excepto TeXLive.

Finalmente, puedes usar dpkg --ignore-depends para instalar gummi.

Tenga en cuenta que esto es propenso a errores, y si intenta realizar una actualización apt-get de gummi, probablemente incorporará el antiguo TeXLive.

Respuesta4

Hay un paquete gummi-notexque hace exactamente eso. Veraquípara obtener instrucciones de instalación del ppa (actualmente disponible hasta la versión saucy (13.10) de ubuntu)

información relacionada