O que significa “Atualizando para dependências” do yum?

0

Às vezes, quando atualizo meu software com yum update , o resumo dos pacotes a serem atualizados exibe duas listas: "Atualizando" e "Atualizando para dependências". Os pacotes nas listas "Atualizando para dependências" foram instalados anteriormente. Por que há uma lista separada de pacotes como este? O que isso significa para esses pacotes?

    
por drs 26.07.2013 / 14:23

3 respostas

2

Estas são as dependências de tempo de execução nos pacotes que você está realmente tentando atualizar (ou seja, o software que você solicitou usa-os diretamente ou os usa indiretamente por meio de um pacote secundário que usa a dependência dada).

As versões mais recentes dos pacotes que você está tentando acessar às vezes se vincularão a versões específicas do software das quais dependem ou serão projetadas com uma determinada versão de software em mente, portanto, "Atualizar para Dependências" significa que, para ter o software que você solicitou ser instalado / atualizado, precisa atualizar esses outros pacotes, caso contrário, o software que você fez solicitar pode se comportar de forma errática (se for o caso).

O conceito análogo no mundo do Windows são produtos de software ou patches dos mesmos que exigem service packs específicos já instalados. Em outras palavras, o software tem uma dependência de tempo de execução nesse service pack.

Como exemplo mais direto, muitos aplicativos listam o glibc como uma dependência. Se você tem atualmente uma versão do glibc, mas tenta instalar uma versão que foi compilada em uma versão atualizada, o yum automaticamente descobrirá (via metadados) que precisa atualizar o glibc então instala o pacote que você pediu para.

Quanto às razões pelas quais ele é discriminado separadamente, é apenas para fins de clareza. Se yum de repente lhe mostrou uma enorme lista de softwares que estava prestes a instalar, você pode dizer "Não, não não, não foi isso que eu pedi para você fazer!" e acho que algo deu errado (como um bug ou algo assim). Posicionando-os separadamente como dependências, você saberá: "Não, está tudo bem, só precisamos atualizar esses pacotes para chegar ao que você pediu".

IIRC também existe uma categoria "Instalar para dependência" que lista o novo software de forma diferente, para que você possa ver quando ele é introduzido por meio de uma atualização do sistema versus apenas quando forçou uma atualização de um pacote já instalado.

    
por 26.07.2013 / 14:46
1

O "Atualizando para dependências" é exatamente isso - pacotes que devem ser atualizados devido a dependências de versão específicas de pacotes que estão sendo atualizados a seu pedido ou devido a outras dependências. Por exemplo: uma atualização para o pacote a requer um novo pacote d que você não possuía anteriormente. A versão mais recente do pacote d available tem uma dependência de versão no pacote c . Você tem a versão 1 de c instalada, mas d requer a versão 1.2. Portanto, d é "Instalando para dependências" e c é "Atualizando para dependências".

    
por 26.07.2013 / 14:46
1
  • Você tem package A version 1 , o que requer package B , version 1 .
  • Você está atualizando package A para version 2 , mas esse pacote precisa de package B, version 2 .
  • Então, o yum atualiza package B para version 2 automaticamente e informa que está atualizando package B , for dependencies .
por 26.07.2013 / 15:31

Tags