Dependência de rastreamento e dependências não resolvidas

0

No Fedora, quando eu estava brincando com o dnf, tentando aprender coisas novas (e Linux em geral), notei o comando "dnf repoclosure". Naturalmente eu corri para ver a saída. Meu pensamento inicial era que nada iria mostrar desde "dnf update" estava retornando "dependências resolvidas". Para minha surpresa, cuspiu muitos nomes de pacotes e suas dependências "não resolvidas". Por que é isso? Por que "dnf update" não apresenta problemas de dependência, enquanto "dnf repoclosure" mostra tantos?

Como exatamente as dependências são rastreadas? Eu pensei que cada pacote informava independentemente ao sistema quais dependências ele precisava e que, quando instalado, era adicionado a um registro de tipos.

TL; Perguntas sobre DR:

  1. "dnf repoclosure" mostra muitas dependências não resolvidas, enquanto "dnf update" não mostra nenhuma. Por que é que? Existe uma maneira de resolvê-los? Estou perdendo bibliotecas / pacotes ou o que isso significa?
  2. Como as dependências são rastreadas? Se houver um registro de todas as dependências, então por que o SO não pode buscar as que faltam?

EDITAR: Gostaria de salientar que esta é uma instalação bastante nova do Fedora 28, então não deve haver nenhum problema de dependência.

    
por ShortCut 24.08.2018 / 23:38

1 resposta

0

Por padrão,

dnf repoclosure analisa todo o repositório de pacotes, não apenas os pacotes instalados em seu próprio sistema.

Eu olhei através de sua saída. Parece que a maioria dos pacotes afetados foram simplesmente transferidos da F27 ou versões anteriores sem terem sido reconstruídos, ou as bibliotecas das quais eles dependem foram atualizadas após a massa reconstruir o dia (o que realmente não deveria acontecer, mas acontece de vez em quando). A maioria deles pode ser corrigida simplesmente com o lançamento da versão e o reenvio do pacote para o sistema de criação. Alguns deles são pacotes órfãos sem um mantenedor, que serão removidos do Fedora se um mantenedor não for encontrado.

A ferramenta é muito útil para os mantenedores do Fedora encontrarem pacotes que não estão sendo mantidos adequadamente para que eles possam encontrar novos mantenedores ou bugar os mantenedores existentes. Os mantenedores de repo de terceiros também podem usá-lo para garantir que os pacotes em seus repositórios estejam livres de problemas de dependência.

Mas não é muito útil para um usuário comum do Linux que não está participando da manutenção de pacotes de distribuição.

    
por 27.10.2018 / 18:35