Quando entro no meu servidor Web via SSH, vejo as informações:
Tentei apt-get updateentão, apt-get upgrademas cada vez que faço login, ainda vejo a mensagem sobre atualizações. Como eu os instalo?
Você tentou isso primeiro: sudo apt-get clean isso deve limpar o cache.
A documentação sobre cada aptopção pode ser encontrada nas páginas de manual do apt . Eles também estão disponíveis executando man aptno seu terminal.
O uso de ambos upgradee full-upgradejuntos geralmente não é necessário, mas pode ajudar em alguns casos: consulte a documentação da Debian sobre atualizações do Debian 9 .
Devo sempre reiniciar sudo rebootdepois?
Eu precisava adicionar -y para que funcionasse. Ubuntu 17.10
Execute todos os comandos digitando sudouma vez:
ou ainda mais curto em um loop for (Obrigado @dessert)
Você pode combinar dist-upgradee autoremovepor apt-get dist-upgrade --auto-remove.
— jarno 22/07
Não há necessidade de executar ambos upgradee dist-upgrade.
O @jarno dist-upgradepode remover pacotes. Usar upgradeprimeiro pode evitar isso, como quando novas versões de pacotes atendem às dependências mais facilmente do que as antigas. Não sei com que frequência isso ajuda na atualização de pacotes em uma versão estável do Ubuntu, mas é recomendado em outros contextos . Pessoalmente, raramente uso dist-upgradeno Ubuntu e, quando uso, nunca passo -y. Mas se alguém quiser correr dist-upgradee passar -y, acho razoável executar a upgradeação primeiro.
— Eliah Kagan 22/07
@jarno enquanto você pode encadear --autoremovecom o comando upgrade de sua escolha, não é aconselhável, pois pode acabar com um estado impuro quando um dos pacotes falha. O melhor foi usar o autoremovesozinho em uma linha separada após a conclusão do processo de atualização; se você quiser limpar os arquivos de configuração antigos, poderá encadear isso --purge.
— Videonauth 22/07
@Videonauth oh, depende de como apté implementado. Eu acho que deve ser implementado para que não deixe o sistema em estado impuro.
Este é um comportamento normal.
A mensagem que você vê no login foi anexada ao status do servidor 'Message-Of-the-Day', que é atualizado apenas a cada dia do calendário (ou na inicialização / inicialização do servidor). Dê uma olhada no conteúdo, usando
é de se esperar. Se você executar novamente este comando, apenas serão solicitadas outras atualizações se atualizações ainda mais recentes (mais recentes) forem lançadas.
Percebo que qualquer alteração de arquivo em todo o sistema não é exibida até o próximo dia do calendário. Existe uma maneira de "atualização" começar a ver as alterações imediatamente?
Você quer dizer atualizações para o conteúdo da Mensagem do Dia ou não obter o que deseja após a execução sudo apt-get update && sudo apt-get upgrade?
Isso não é mais verdade no 16.04. Após o "apt-get dist-upgrade" e uma reinicialização, vejo "0 pacotes podem ser atualizados".
A declaração '.. ou na reinicialização do servidor ..' acima cobre isso.
cat: / etc / motd: Não
Depois de fazer o login no servidor, execute o comando abaixo.
Deveria fazer o truque. Talvez você só precise reiniciar o servidor.
Obrigado pela sua resposta, mas tentei o sudo apt-get upgrade. Reiniciar o servidor está fora de questão, porque eu tenho sites.
se você instalou uma atualização que afeta diretamente o kernel ou é uma atualização de driver ou é uma atualização de segurança crítica, é necessário reiniciar o servidor.
Talvez você deva considerar um erro 503 por um minuto. Você sabe que tipo de atualização é essa?
— NorTicUs 05/10/12
Como você pode dar um 503 se o servidor estiver offline?
No meu caso, eu tinha um URL incorreto ou não acessível em /etc/apt/sources.list. Depois de remover esse URL, consegui atualizar todos os pacotes com sucesso.
Minha (muito tarde, eu gosto de emblemas necromantes :-)):
Instale o wajig (uma vez):
Quando você deseja atualizar / atualizar completamente seu sistema
(ele solicitará a senha, se necessário, e executará todas as etapas de atualização, atualização, dist-upgrade e remoção automática).
From - O Ubuntu me diz que tenho pacotes para atualizar quando não o faço
esse script é útil para automatizar atualizações, incluindo a remoção de pacotes desnecessários e a reinicialização somente se o sistema operacional desejar
para executar em sua caixa local, basta deixar de fora essa primeira linha fazendo o ssh
Aqui está um pseudônimo que eu salvo em ~ / .bashrc
Se você executar apt-get updatenovamente após a apt-get upgradeconclusão, essas mensagens no login do ssh deverão desaparecer.