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

5

Como o TeXLive do Ubuntu é bem antigo (versão 2009), eu sempre ouço pessoas do TeX recomendando instalando o mais recente TeXLive diretamente do CTAN . (Sim, eu preciso do mesmo pacote mencionado nessa pergunta.) Eu fiz isso e instalei o TeXLive 2011.

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

    
por Szabolcs 06.11.2011 / 11:11

4 respostas

3

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

equivs-build pega um arquivo que declara dependências de pacote (como Provides: foo, bar , o que significa que instalar o pacote é tão bom quanto instalar os pacotes foo e bar ) e cria um pacote binário .deb . Você pode usar equivs-control para gerar um modelo. O TUG fornece arquivos equivs para TeXlive 2011 e TeXlive 2013 . Vou reproduzir o arquivo 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 colocar seu endereço de e-mail na linha Maintainer (para lembrar de onde este pacote está vindo) e ajustar a lista de pacotes fornecidos se você não instalou um TeXlive completo. Assumindo que você usou debian-equivs-2013-ex.txt como acima (se não, você pode precisar 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
    
por Gilles 12.05.2014 / 23:22
1

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

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

apt-get download gummi

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

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

Tenha em atenção que isto é propenso a erros, e se tentar fazer uma actualização do apt-get do gummi, irá provavelmente extrair o TeXLive antigo.

    
por achiang 08.11.2011 / 06:50
1

Existe um pacote, gummi-notex , que faz exatamente isso. Veja aqui para instruções de instalação do ppa (atualmente disponível até a versão do saucy (13.10) do Ubuntu)

    
por ilakast 12.05.2014 / 22:37
0

O dpkg pode ignorar quaisquer conflitos e dependências.

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

Mas eu não posso ver solução para o apt-get por enquanto.

    
por PocketSam 06.11.2011 / 18:16