O que exatamente é “DepCompareOp”?

2

Existem muitas páginas, perguntando como corrigir "W: Ignoring Fornece a linha com DepCompareOp".

Mas o que é "DepCompareOp" em si? Eu entendo que isso se relaciona com o campo "Fornece:" mal configurado e de alguma forma se relaciona com os pacotes, que dependem do pacote fornecido. Como podemos saber se "Fornece:" é bom ou não?

    
por I S 26.02.2016 / 09:33

1 resposta

1

"DepCompareOp" significa "operador de comparaçà £ o de dependência", i.e. "=", "<=", >="," < < " ou "> >", usado para comparar versões de pacotes. A mensagem vem de apt , e é impresso quando um pacote é encontrado com uma declaração "Fornece" incluindo um operador de comparação de dependência não igual, que é inválido . ( dpkg agora suporta versioned-provides , e é por isso que a mensagem de erro mudou para mencionar explicitamente operadores não iguais.)

Então, basicamente, um pacote pode declarar

Provides: some-other-package

no seu arquivo control e ficar bem, ou (desde meados de 2014)

Provides: some-other-package (= version)

mas não

Provides: some-other-package (<< version)

No passado, qualquer menção a uma versão teria feito com que as ferramentas apt fossem impressas

Ignoring Provides line with DepCompareOp for package ...

Considerando que hoje em dia apenas este último irá produzir

Ignoring Provides line with non-equal DepCompareOp for package ...

    
por 26.02.2016 / 09:48