Por que o sudo apt-get atualiza uma coisa automática?

4

Acabei de saber que o sudo apt-get update apenas atualiza a lista de pacotes para as versões mais recentes e não instala ou atualiza o software até que você execute sudo apt-get upgrade .

Existe alguma razão pela qual apt-get update não é algo automático? Faz sentido incluir o sudo apt-get update como parte de um script de inicialização automática de alguma forma, para que não tenhamos que fazê-lo manualmente antes de executar o que realmente queremos (a atualização)?

    
por DoubleBass 07.03.2016 / 22:54

2 respostas

4

Tecnicamente falando, a versão da GUI de apt-get update faz isso automaticamente - as que já atendem às necessidades de um usuário de desktop. As ferramentas de linha de comando são mais um tipo de usuário técnico, geralmente administradores, que sabem o que estão fazendo.

No entanto, não há nada que impeça você de criar um script e revisar os logs de vez em quando. Por exemplo, aqui está um esboço rápido:

#!/bin/bash

main()
{
  local DATE=$(date +%Y_%m_%d_%H_%M)
  local LOGFILE=AUTO_UPDATE_$DATE
  local DIR="/home/localuser/logs" # where to store logs

  apt-get update &> "$DIR"/"$LOGFILE"
}

main

E use isso como script para executar o desligamento ou reinicialização usando /etc/rc6.d scripts de diretório ou, alternativamente - cronjob para agendar este script em uma hora específica do dia. Lembre-se que os registros de verificação serão de sua responsabilidade.

No futuro, virá snappy - um novo sistema de atualizações transacionais que está agora em estágio muito novo e supostamente deve chegar a 16.04. Minha experiência com ele é um pouco limitada, mas no Raspberry Pi ele é atualizado automaticamente e se reinicia assim que a versão mais nova dos pacotes estiver disponível, como funciona a atualização do Windows

Adição

Por sugestão de muru, pode-se usar atualizações autônomas para automatizar as atualizações também, e provavelmente de uma forma menos detalhada do que a minha solução.

    
por Sergiy Kolodyazhnyy 07.03.2016 / 23:18
1

Às vezes, você só quer ver o que seria atualizado ou quais novos pacotes estão disponíveis para instalação. Isso é especialmente importante se você estiver gerenciando um servidor, pois a atualização de alguns pacotes pode causar problemas. Para um usuário de desktop que não se importa, o atualizador de software gráfico esconde tudo isso de você de qualquer maneira.

    
por msdin 07.03.2016 / 23:15