web-dev-qa-db-fra.com

Éviter l'installation de certains packages de dépendance (texlive)

TeXLive d’Ubuntu étant assez ancien (version 2009), j’entends toujours les gens de TeX le recommander installer la dernière version de TeXLive directement à partir de CTAN . (Oui, j'ai besoin du même paquet que mentionné dans cette question.) Je l'ai fait et j'ai installé TeXLive 2011.

Maintenant, certains paquets que j'ai besoin d'installer (par exemple, gummi) dépendent des paquets TeXLive d'Ubuntu. Comment puis-je empêcher l'installation des packages TeXLive d'Ubuntu puisque j'ai déjà une TeXLive installée manuellement?

5
Szabolcs

Créez un paquet factice qui ne fournit aucun fichier mais déclare qu'il fournit les noms de paquet de texlive. Il existe un outil pour cela: equivs-build à partir du package équivalent .

_equivs-build_ prend un fichier qui déclare les dépendances du package (tel que _Provides: foo, bar_, ce qui signifie que l'installation du package est aussi efficace que l'installation des packages foo et bar), et génère un _.deb_ package binaire. Vous pouvez utiliser equivs-control pour générer un modèle. TUG fournit des fichiers équivalents pour TeXlive 2011 et TeXlive 201 . Je reproduirai leur dossier 2013 ici:

_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
_

Vous voudrez peut-être mettre votre adresse e-mail sur la ligne Maintainer (afin de vous rappeler d'où vient ce paquet) et ajuster la liste des paquets fournis si vous n'avez pas installé une version complète de TeXlive. En supposant que vous ayez utilisé _debian-equivs-2013-ex.txt_ comme ci-dessus (sinon, vous devrez peut-être modifier les noms de fichiers), exécutez les commandes suivantes:

_equivs-build debian-equivs-2013-ex.txt
Sudo dpkg -i texlive-local_2013-1_all.deb
_
3
Gilles

Il y a un paquetage, gummi-notex, qui fait exactement cela. Voir ici pour les instructions d’installation du ppa (actuellement disponible jusqu’à la version huppée (13.10) d'ubuntu)

1
ilakast

PocketSam est correct, vous ne pouvez pas faire faire cela; vous devez jouer avec dpkg directement.

Vous devrez télécharger manuellement le fichier gummi .deb:

apt-get download gummi

Ensuite, installez manuellement les dépendances à partir de gummi en utilisant apt-get, sauf pour TeXLive.

Enfin, vous pouvez utiliser dpkg --ignore-depend pour installer gummi.

Attention, ceci est sujet à des erreurs, et si vous essayez de faire une mise à jour apt-get de gummi, l'ancienne version de TeXLive sera probablement reprise.

1
achiang

dpkg peut ignorer tous les conflits et dépendances.

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

Mais je ne vois pas de solution pour apt-get pour le moment.

0
PocketSam