Eu costumo usar apt-get update && apt-get upgrade
para executar minhas atualizações e atualizações em vez da GUI, porque ela parece ser executada mais rapidamente.
No entanto, ultimamente tenho notado que muitas vezes recebo a mensagem de que uma das minhas atualizações foi retida. Normalmente, eu corro dist-upgrade
para executá-lo e funciona bem. Tanto quanto eu posso dizer depois de ler esta pergunta e suas respostas, dist-upgrade
faz as mesmas coisas e mais algumas.
Então, minha pergunta é: por que usar apt-get upgrade
? Por que não usar apt-get dist-upgrade
o tempo todo? Por que apt-get upgrade
existe mesmo?
upgrade
dist-upgrade
jimchristie
fonte
fonte
sudo apt full-upgrade
faz coisas semelhantes.Respostas:
Normalmente, atualizo minhas máquinas com:
Abaixo está um trecho de
man apt-get
. O uso da atualização mantém a regra: sob nenhuma circunstância os pacotes instalados no momento são removidos ou os pacotes ainda não instalados são recuperados e instalados. Se isso é importante para você, useapt-get upgrade
. Se você deseja que as coisas "funcionem", você provavelmente desejaapt-get dist-upgrade
garantir que as dependências sejam resolvidas.Para expandir por que você deseja atualizar em vez de dist-upgrade , se você é um administrador de sistemas, precisa de previsibilidade. Você pode estar usando recursos avançados, como o apt pinning ou pull de uma coleção de PPAs (talvez você tenha um PPA interno), com várias automações para inspecionar o sistema e as atualizações disponíveis, em vez de sempre atualizar ansiosamente todos os pacotes disponíveis. Você ficaria muito frustrado quando o apt realizar um comportamento sem script, principalmente se isso levar ao tempo de inatividade de um serviço de produção.
fonte
dist-upgrade
tem mais probabilidade de quebrar mal as coisas do queupgrade
.upgrade
garante que seu sistema permaneça completo.time
aqui?Sei que esta pergunta foi respondida e tem um ano, mas acho que isso precisa ser dito. O Ubuntu 14.04 e posterior (e o Debian Jessie e posterior, para aqueles que o encontram no Google) usam o APT 1.0, que permite o comando em
apt
vez deapt-get
eapt-cache
para algumas operações.apt-get upgrade
não mudará o que está instalado (apenas versões),apt-get dist-upgrade
instalará ou removerá os pacotes conforme necessário para concluir a atualização,apt upgrade
instalará automaticamente, mas não removerá os pacotes.apt full-upgrade
executa a mesma função queapt-get dist-upgrade
.fonte
jessie
e 14.04 regularmente, eu aprendi com esse novo utilitário com a sua resposta!apt upgrade
? Tudo o que posso sugerirapt upgrade
é o mesmoapt-get upgrade
. Por exemplo,apt help upgrade
nas saídas do meu sistema:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
eapt-get
especificam o que eu disse originalmente.apt safe-upgrade
não é uma operação válida no meu sistema. Se você quer dizeraptitude safe-upgrade
, não exatamente.apt-get upgrade
nunca vai instalar pacotes, enquanto queapt upgrade
eaptitude safe-upgrade
irá instalar novos pacotes como dependências exigi-lo. Entãoaptitude safe-upgrade
é equivalente aapt upgrade
, nãoapt-get upgrade
.A
upgrade
opção instala apenas a nova versão dos pacotes que já estão instalados no sistema (e sim, as atualizações do kernel pertencem a eles).No entanto, algumas vezes as atualizações alteram as dependências: por exemplo, uma nova versão de um pacote não depende mais da biblioteca que você instalou ou exigirá a instalação de bibliotecas adicionais. A
upgrade
opção nunca removerá os pacotes instalados que você não precisa mais.No entanto, a
dist-upgrade
opção pode "inteligentemente" manipular alterações no sistema de dependências. Isso inclui remover pacotes que não são mais necessários ou resolver conflitos entre pacotes que surgiram devido a alterações nas dependências.fonte
upgrade
também nunca adicionará novos pacotes que sejam necessários como dependências. Fromman apt-get
: "sob nenhuma circunstância os pacotes atualmente instalados são removidos ou os pacotes ainda não instalados são recuperados e instalados" @ ændrük Só porque algo é "inteligente" não significa que ele sempre fará o que o usuário deseja (ou mesmo algo razoável) . Sempre que uma atualização do sistema remove um pacote, é bom para olhar sobre o que está fazendo antes de Y. pressionandoOs usuários podem ter vindo a confiar nos pacotes que foram instalados implicitamente devido à dependência de outros pacotes (instalados explicitamente). Portanto, o sistema de empacotamento não pode estar ciente de que um usuário / administrador deseja manter determinadas funcionalidades que, de outra forma, poderiam ser removidas via dist-upgrade.
fonte
Não deve ser um problema para os usuários Win-Home sempre "dist-upgrade", mas se você estiver executando sistemas complexos, é melhor "nunca (realmente) alterar um sistema em execução" ... Mesmo que "não deva" haver nenhum problema , "poderia" haver probs - o que o impedirá! VOCÊ deve ser quem tem o direito de 2 decidir ;-)
fonte
Should not be a problem for Win-Home Users to always "dist-upgrade"
..por que é que ?