Como posso verificar se as atualizações automáticas estão ativadas?


77

Quero ter certeza de que as atualizações automáticas estão ativadas no servidor Ubuntu 12.04.

Como exatamente posso verificar isso?

E como posso desativar as atualizações automáticas se estiverem ativadas?


1
Estou tentando criar um servidor que esteja configurado da mesma forma que os outros e realmente adoraria se alguém respondesse às perguntas simples: como verificar se as atualizações automáticas estão ativadas ... Entendo como ativá-las e desativá-las relativamente bem ... mas gostaria de saber apenas o status.
FreeSoftwareServers

A pergunta original era sobre 'atualizações', mas as respostas fazem referência a 'atualizações', incluindo a palavra 'atualização' no mesmo contexto. Enquanto observo que o meu Atualizador de Software faz minhas atualizações manuais OK, também oferece uma atualização para uma versão principal posterior do Ubuntu. Parece haver uma grande confusão no uso dos dois termos de várias fontes.
MikeBT

1
"Atualização" e "atualização" têm vários significados; Eu não acho que restringi-los é viável. Por exemplo, o toque (1) usa "atualização" para significar algo não diretamente relacionado ao gerenciamento de pacotes: "Atualize os tempos de acesso e modificação de cada ARQUIVO para a hora atual". O utilitário Software & Updates do Ubuntu e apt-get updatesignifica coisas diferentes por "atualização". Eu acho que este navio navegou . Há uma meta post embora.
Eliah Kagan

Respostas:


69

Há um pacote que pode ser usado para fazer isso por você.

sudo apt-get install unattended-upgrades

ou se as atualizações autônomas já estiverem instaladas. Ou você pode conferir os documentos do Ubuntu

sudo dpkg-reconfigure -plow unattended-upgrades

Esse é o pacote que você precisa instalar. Uma vez instalado, edite os arquivos

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

Nesse arquivo, você pode definir com que frequência deseja que o servidor atualize.

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

O arquivo deve ficar assim. O 1 significa que ele será atualizado todos os dias. 7 é semanal.

/etc/apt/apt.conf.d/50unattended-upgrades

Esses arquivos permitem escolher as atualizações que você deseja fazer, escolhendo onde o apt pode procurar novas atualizações e atualizações. (Minha opinião pessoal sobre isso é que eu definiria como segurança se este for um servidor)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

As variáveis ${distro_id}e ${distro_codename}são expandidas automaticamente. Gostaria de comentar a entrada de atualizações e deixar a segurança.


5
Isso deve ser atualizado para mencionar, /etc/apt/apt.conf.d/20auto-upgradespois é onde APT::Periodic::Update-Package-Lists "1";e APT::Periodic::Unattended-Upgrade "1";é mantido por padrão na 13.10?
steakunderscore

Além disso, no meu Ubuntu Server 12.04 LTS, o 50unattended-upgradesarquivo já possui apenas atualizações de segurança definidas, de modo que o padrão parece definido corretamente e o arquivo não precisa ser editado.
Jeff Atwood

No meu novo servidor ubuntu, não há /etc/apt/apt.conf.d/10periodiclá. Já existe um unattended-upgradespacote instalado e /etc/apt/apt.conf.d/50unattended-upgradestambém existe. Minha pergunta é: eu adicionei manualmente /etc/apt/apt.conf.d/10periodice devo reiniciar meu servidor para que a configuração entre em vigor?
foresightyj

6
Parece ser um guia sobre como instalar e configurar atualizações autônomas, não como afirmar que as atualizações estão sendo aplicadas.
ThorSummoner

Obrigado, o meu estava desatualizado por algum motivo após a atualização para 17.04.
Pessoal EODCraft

19

Verifique os logs em /var/log/unattended-upgrades/para verificar se suas atualizações autônomas estão sendo aplicadas.


3
Enquanto eu votei sua resposta, é a resposta mais próxima do que eu preciso (atualmente), você pode explicar o que eu gostaria de procurar? Como é se estiver ativado ou desativado! Obrigado
FreeSoftwareServers

4

(Fiz outra resposta, porque minhas alterações na resposta do LinuxBill foram rejeitadas.)

Há um pacote que pode ser usado para ativar atualizações automáticas para você. Isso é chamado de atualizações autônomas.

Use o seguinte comando para ativar / desativar atualizações automáticas:

sudo dpkg-reconfigure -plow unattended-upgrades

Esse comando modificará o arquivo /etc/apt/apt.conf.d/20auto-upgradese também poderá modificar /etc/apt/apt.conf.d/10periodic.

Como alternativa, você pode ativar a GUI das atualizações automáticas software-properties-gtkna guia Atualizações, alterando a configuração em "Quando houver atualizações de segurança:". Isso modificará arquivos /etc/apt/apt.conf.d/10periodice /etc/apt/apt.conf.d/20auto-upgrades.

Como alternativa, você pode modificar os arquivos mencionados anteriormente manualmente. Nesse arquivo, você pode definir com que frequência deseja que a atualização seja chamada:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

O arquivo deve ficar assim. O 1 significa que ele será atualizado todos os dias. 7 é semanal. A variável APT :: Periodic :: AutocleanInterval determina com que frequência o "apt-get autoclean" é executado automaticamente. 0 significa desativar para essas variáveis.

Você pode alterar a maneira como as atualizações autônomas funcionam editando o arquivo /etc/apt/apt.conf.d/50unattended-upgrades. Este arquivo permitirá que você escolha as atualizações que deseja fazer, escolhendo onde o apt pode procurar novas atualizações e atualizações.

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

As variáveis ${distro_id}e ${distro_codename}são expandidas automaticamente. Acima, apenas as atualizações de segurança são feitas automaticamente. Você pode estender as atualizações automáticas para qualquer repositório. Consulte outra pergunta .

Você pode querer mudar

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

para

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Isso removerá automaticamente, por exemplo, kernels antigos excessivos, para que o / boot não fique cheio.

Há mais informações nos documentos do Ubuntu .


sudo dpkg-reconfigure -plow unattended-upgradescriou o 20auto-upgradesarquivo
Ray Foss

-1

As atualizações automáticas são ativadas por padrão. Caso contrário, para ativar as atualizações automáticas, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o comando abaixo.

sudo apt-get install unattended-upgrades

No servidor, você também pode editar /etc/apt/apt.conf.d/50unattended-upgradese comentar a atualização de atualização que não deseja atualizar automaticamente. Essas edições devem ser feitas com privilégios de root.


1
Eu não acho que está ativado por padrão, pelo menos não em uma instalação de servidor. No entanto, parece que o pacote é realmente instalado automaticamente, mesmo em servidores.
Alexis Wilke # 03

Eu concordo. E, como outro comentarista observa em askubuntu.com/questions/172524/… , a presença e o conteúdo dentro /etc/apt/apt.conf.d/20auto-upgradesé o que realmente permite a atualização automática. Bom saber!
Ben Johnson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.