Por que o campo Fornece no pacote Debian local é ignorado (DepCompareOp)?

4

Estou usando o sid do Debian e quero usar o TeX Live do CTAN. Então eu não instalei os pacotes texlive Debian, mas criei um pacote local virtual com equivs . Você pode encontrar o arquivo de controle abaixo:

Section: misc
Priority: optional
Standards-Version: 3.9.4

Package: texlive-local
Version: 2014-1
Maintainer: Jens Kubieziel <[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

Eu usei equivs-build para criar o pacote Debian e o instalei. No entanto, quando abro apt-get , aptitude ou outros gerenciadores de pacotes, recebo a seguinte mensagem:

W: Ignoring Provides line with DepCompareOp for package texlive-latex-base

Aconselhamos ligar para apt-get update que eu fiz, mas a mensagem permanece. Por que esta mensagem aparece e o que posso fazer para corrigir esse aviso?

O pacote texlive-latex-base não está instalado:

> apt-cache policy texlive-latex-base
texlive-latex-base:
  Installed: (none)
  Candidate: 2013.20140215-1
    
por qbi 12.02.2014 / 09:52

1 resposta

2

O motivo da mensagem é que, antes do Debian 8, os provedores de versões não eram suportados. texlive-latex-base tem dependências com versão em vários pacotes fornecidos pelo seu pacote texlive-local , mas como esses pacotes são fornecidos, eles não podem (não podem) satisfazer as dependências com versão.

Desde dpkg 1.17.11, desde que os pacotes possam especificar versões e, assim, satisfazer dependências com versão. Você faz isso declarando Provides: chktex (= 1.6.4-4) etc. (a versão é apenas um exemplo, combinando Wheezy).

O arquivo de controle do Debian "Fornece" não satisfaz a dependência tem mais detalhes.

    
por 26.04.2017 / 17:30