O apt-get dist-upgrade é necessário no contêiner do Docker?

2

A imagem do Docker do Source do nó do Ubuntu é executada apt-get upgrade , não apt-get dist-upgrade , para instalar a versão mais recente de todos os pacotes.

apt-get dist-upgrade é considerado um comando para atualizar pacotes relacionados ao kernel. No container Docker, os pacotes do kernel não são instalados porque o kernel do host é usado, e apt-get upgrade parece o suficiente.

No entanto, a página man de apt-get diz:

dist-upgrade in addition to performing the function of upgrade,
also intelligently handles changing dependencies with new versions
of packages

De acordo com isso, outros pacotes podem precisar executar apt-get dist-upgrade para instalar o patch mais recente.

Existem tais pacotes que requerem apt-get dist-upgrade nas versões atuais ou passadas do Ubuntu? Se esses pacotes existirem, precisamos executar dist-upgrade mesmo no contêiner do Docker.

    
por Jumpei Ogawa 16.03.2016 / 12:55

2 respostas

1

Em geral, você vai querer usar o upgrade em vez de dist-upgrade.

Em geral, a menos que você tenha um problema ou sinta que sabe mais do que os desenvolvedores do docker, é melhor usar os padrões.

Se a atualização tiver problemas, o dist-upgrade é uma solução potencial.

A atualização atualizará novos pacotes quando novas versões estiverem disponíveis, mas algumas vezes não removerá pacotes ou não instalará pacotes adicionais. dist-upgrade irá atualizar e, se necessário, adicionar ou remover pacotes.

Você deve sempre revisar o que o apt-get está dizendo quando você atualiza e revisa a lista de pacotes com dist-upgrade.

Para informações adicionais, veja

O que é "distinto atualizar "e por que atualizar mais do que" atualizar "?

e

Por que usar o apt-get upgrade ao invés do apt-get dist-upgrade?

    
por Panther 16.03.2016 / 13:31
0

Eu diria que você não deve usar upgrade : em vez disso, reconstrua a imagem com --no-cache e execute o par usual update e install , que buscará as versões mais recentes de um pacote.

    
por giorgiosironi 05.12.2017 / 16:33