Evitando a instalação de certos pacotes de dependência (texlive)

Evitando a instalação de certos pacotes de dependência (texlive)

Como o TeXLive do Ubuntu é bastante antigo (versão 2009), sempre ouço pessoas do TeX recomendandoinstalando o TeXLive mais recente diretamente do CTAN. (Sim, preciso do mesmo pacote mencionado nessa pergunta.) Fiz isso e instalei o TeXLive 2011.

Agora, alguns pacotes que preciso instalar (por exemplo, gummi) dependem dos pacotes TeXLive do Ubuntu. Como posso evitar que os pacotes TeXLive do Ubuntu sejam instalados, já que já tenho um TeXLive instalado manualmente?

Responder1

Crie um pacote fictício que não forneça nenhum arquivo, mas declare que fornece os nomes dos pacotes do texlive. Existe uma ferramenta para isso:equivs-builddeequivalentespacote.

equivs-buildpega um arquivo que declara dependências de pacotes (como Provides: foo, barsignificando que instalar o pacote é tão bom quanto instalar os pacotes fooe bar) e constrói um .debpacote binário. Você pode usarequivs-controlpara gerar um modelo. O TUG fornece arquivos equivalentes paraTeXlive 2011eTeXlive 2013. Vou reproduzir o arquivo de 2013 aqui:

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

Você pode querer colocar seu endereço de e-mail na Maintainerlinha (para lembrar de onde vem este pacote) e ajustar a lista de pacotes fornecidos se você não instalou um TeXlive completo. Supondo que você tenha usado debian-equivs-2013-ex.txto procedimento acima (caso contrário, pode ser necessário ajustar os nomes dos arquivos), execute os seguintes comandos:

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

Responder2

O dpkg pode ignorar quaisquer conflitos e dependências.

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

Mas não consigo ver uma solução para o apt-get por enquanto.

Responder3

PocketSam está correto, você não pode fazer isso; você precisa mexer diretamente no dpkg.

Você precisará baixar manualmente o arquivo gummi .deb:

apt-get download gummi

Em seguida, instale manualmente as dependências do gummi usando o apt-get, exceto TeXLive.

Finalmente, você pode usar dpkg --ignore-depends para instalar o gummi.

Esteja ciente de que isso é propenso a erros, e se você tentar fazer uma atualização do gummi para o apt-get, ele provavelmente usará o antigo TeXLive.

Responder4

Existe um pacote, gummi-notex, que faz exatamente isso. Veraquipara obter instruções de instalação do ppa (atualmente disponível até a versão atrevida (13.10) do ubuntu)

informação relacionada