Uso da memória de 'yum update'

1

Eu estava atualizando um servidor um pouco desatualizado com yum update e tive problemas de memória. Parece que o yum requer RAM livre suficiente para baixar cada pacote.

A atualização de pacotes únicos não foi um problema, já que a maioria dos pacotes individuais se encaixa na memória por si só. No entanto, a atualização de todos os pacotes em uma operação não foi possível, porque o yum parece baixar todos os pacotes na RAM primeiro, ao mesmo tempo. Isso significava que as primeiras dezenas de pacotes seriam baixadas, mas em algum momento eles parariam de baixar e cada pacote subseqüente forneceria erros de memória, mesmo que os pacotes individuais fossem muito pequenos. O tamanho total do download foi maior do que a quantidade de RAM livre, mesmo depois de interromper todos os serviços.

Minha solução foi passar manualmente e escolher os maiores pacotes e atualizá-los primeiro. Isso me permite obter os pacotes restantes para totalizar menos que a quantidade de RAM livre. Mas tem que haver uma maneira melhor.

Por que você não pode baixar cada arquivo individualmente e salvá-los no disco? Ao atualizar um grande número de pacotes, o requisito de que todos os downloads devem caber na RAM ao mesmo tempo é meio bobo. Ele poderia baixá-los para o disco primeiro e, em seguida, teria RAM mais do que suficiente para instalar os pacotes individuais. A atualização de todos, se feita corretamente, não deve usar mais memória do que atualizar o maior pacote individual. Em outros termos, se três pacotes livres de dependência precisarem das quantidades A, B e C de RAM a serem atualizadas, o uso de memória do yum deve ser max (A, B, C) e NOT A + B + C.

Existe uma maneira de fazer isso, ou isso é apenas uma deficiência do yum?

Outros me disseram que yum não faz o download para a RAM. Eu não tenho certeza, então, porque ele só faz o download de pacotes até que a RAM esteja cheia e depois pare. O local de download do yum não está em um disco RAM e há muito espaço livre em disco. A questão ainda permanece.

    
por Rainman Noodles 29.07.2015 / 18:51

0 respostas