Parece que isso deveria ser verdade, mas eu queria ter certeza. Obrigado!
apt
update-manager
zandm7
fonte
fonte
apt-get
não usa PhasedUpdates; portanto, às vezes, o Software Updater mostra menos atualizações queapt-get
. Consulte Por que o Atualizador de software diz que não há atualizações disponíveis, mas o apt-get upgrade Mostra as atualizações disponíveis? .Respostas:
Resposta curta
Não, eles não são os mesmos.
apt-get upgrade
não lida com a alteração de dependências entre as versões; portanto, se um pacote tiver alterado as dependências, ele não será atualizado (será "retido"). Veja a resposta longa para mais detalhes.Utilizando o Software Updater e usando
sudo apt-get update ; sudo apt-get dist-upgrade
(note adist-
) seria quase equivalente, exceto que um é, obviamente, um GUI e os outros de um aplicativo de console e também algumas muito pequenas diferenças informativos.Long asnwer
De
man apt-get
,apt-get upgrade
:(ênfase por mim)
Isso significa que uma versão mais recente de um pacote que possui uma nova dependência não necessária na versão antiga não será atualizada com esse método (a menos que a nova dependência já esteja instalada). Estes serão mostrados como "Retidos".
apt-get dist-upgrade
:(ênfase por mim)
Isso significa que, com esse comando, em vez de
upgrade
, os pacotes com novas dependências (ou removidas) podem ser atualizados.Exemplo
Um bom exemplo da diferença entre os dois é quando um novo kernel Linux é lançado. Isso é empacotado no
linux-image-generic
pacote, que sempre depende do pacote mais recente do kernel do Linux. Como as dependências dalinux-image-generic
mudança com cada atualização do kernel,upgrade
não a atualizam.fonte
apt-get upgrade
é necessário),apt-get
não pode fazer o mesmo? Parece que há algo mais diferente entre os dois.É quase o mesmo, mas não exatamente. Por exemplo, quando as atualizações do kernel são oferecidas,
sudo apt-get update && sudo apt-get dist-upgrade
é necessário para obter essas atualizações.sudo apt-get update && sudo apt-get upgrade
lhe dirá que alguns pacotes foram retidos.O uso do Atualizador de Software torna tudo perfeito e você não verá nada retido.
fonte
Com
apt
as atualizações disponíveis, em fases ( mencionadas pelo pabouk ), são a diferença mais saliente entre a atualização com o Atualizador de Software e a linha de comando.Hoje em dia, o
apt
utilitário - que não existia quando esta pergunta foi publicada, mas provavelmente teria sido incluída na pergunta -, é uma alternativa cada vez mais popular àapt-get
atualização de pacotes. Eles são semelhantes: o mesmo pacote (também chamadoapt
) fornece os dois , e tudoapt
pode fazer, osapt-
utilitários tradicionais também, embora em alguns casos você precise passar opções especiais de configuração. Masapt
está mais próximo doapt-get
que o Atualizador de Software. Como o Atualizador de Software, é capaz de instalar novos pacotes quando a nova versão de um pacote existente os declara como dependências.sudo apt upgrade
Hoje em dia, os usuários preocupados com essa distinção podem simplesmente executar em
sudo apt upgrade
vez desudo apt-get upgrade
se desejam que novas dependências sejam instaladas automaticamente. Conseqüentemente, o recurso do Atualizador de software de atrasar um pouco algumas atualizações, para determinar se elas são estáveis em estado selvagem e limitar os danos caso não sejam, agora é provavelmente a principal diferença entre o uso do Atualizador de Software e a atualização na linha de comando.Esse comportamento do Atualizador de Software é devido à política de atualizações em fases . Essa política - implementada no Atualizador de Software, mas não em
apt-get
(ouapt
) - tem sido uma grande diferença entre os dois métodos desde que a política foi introduzida , e o pabouk comentou sobre isso há alguns anos :# Pabouk Feb 25 '15 às 7:34
Essa pode sempre ter sido a diferença mais significativa, pois sempre se pode executar
sudo apt-get dist-upgrade
dianteupgrade
da relutância da ação em instalar novos pacotes ou desinstalar os existentes. No entanto, ao atualizar a partir da linha de comando, a importância relativa das atualizações em fases aumenta comapt
:apt-get
, oapt
comando fará o download e instalará as atualizações, mesmo que elas sejam atrasadas devido à política de atualizações em fases, se o Atualizador de Software tiver sido usado.apt-get
, oapt
do comandoupgrade
acção irá instalar novos pacotes que não foram instalados anteriormente, mas são necessários como dependências para novas versões de pacotes.Além de (a) preferir uma interface gráfica e (b) sua integração com a área de trabalho, fornecendo notificações quando houver atualizações disponíveis, o principal motivo atual para se usar o Atualizador de Software é a maneira mais fácil de participar de atualizações em fases.
fonte