Alguém pode esclarecer o dist-upgrade do Ubuntu (Debian) para mim?

34

Eu tenho um servidor Ubuntu 8.04 LTS. Existem vários pacotes que são "mantidos para trás" ( "as seguintes atualizações foram mantidas de volta" ) quando eu faço um apt-get upgrade . No meu entender, posso fazer um apt-get dist-upgrade para atualizar esses pacotes, mas tenho algumas preocupações:

  1. Se eu fizer um dist-upgrade , atualizarei de 8.04 para versão superior (8.10 eu acho)? Em caso afirmativo, qual é o ponto de 8.04 ser "Long Term Support" (LTS)?

  2. Este é um processo "perigoso"? Estou assumindo que os pacotes são mantidos porque existem novos pacotes dos quais eles dependem. O dist-upgrade simplesmente puxa os novos pacotes e faz uma atualização bastante direta, ou há ressalvas para investigar?

por Boden 28.07.2009 / 01:13

2 respostas

56

O comando apt-get upgrade não irá adicionar ou remover pacotes. O apt-get dist-upgrade irá adicionar ou remover pacotes conforme necessário.

O comando apt-get dist-upgrade não irá automaticamente atualizá-lo de uma versão para outra, a menos que você tenha também atualizado suas fontes (/etc/apt/sources.list) para apontar para uma nova versão. liberação.

man apt-get

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

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

Are there special concerns to be aware of when doing a dist-upgrade vs upgrade?

Na maior parte dos casos, sempre faço o apt-get dist-upgrade para aplicar atualizações a um sistema. É claro que preste atenção exatamente a quais novos pacotes estão sendo adicionados ou removidos. Freqüentemente isso acontece quando algo está sendo adicionado como um novo kernel que não é compatível com o anterior e você terá que recompilar os módulos. Se você tem algum módulo do kernel que você precisou construir sozinho, então você pode precisar recompilar o mesmo para o novo kernel. Eu tenho um par de sistemas com interfaces de rede não suportadas pelo kernel padrão que eu tenho que recompilar o driver de rede após cada atualização do kernel.

    
por 28.07.2009 / 01:19
2

upgrade vs. dist-upgrade são termos realmente debian. No debian, você usaria a atualização para obter alterações em uma versão estável (que não envolveria nada tão drástico quanto uma remoção) e dist-upgrade para ir entre as versões. O dist-upgrade deve ter os mesmos resultados que o upgrade, supondo que não sejam necessárias remoções.

Passar entre as versões exigiria mudar sua sources.list para apontar para a nova versão.

O Ubuntu não possui o mesmo modelo de liberação ultraconservador, então os termos não são mapeados corretamente - você geralmente só quer usar o dist-upgrade, a menos que você esteja entre os lançamentos, caso em que você usa seu próprio upgrade, faça-release-upgrade.

    
por 28.07.2009 / 02:08