Dicas para fazer atualizações de software automáticas no OpenSuse (zypper)

3

Atualmente, estou trabalhando apenas em um ambiente de linha de comando.

Eu gostaria de realizar atualizações diárias automaticamente usando zypper , mas não consigo encontrar uma boa maneira de fazer isso. Por bom quero dizer limpo e simples.

É seguro executar sudo zypper update diariamente usando o cron? Disseram-me que nem sempre é uma boa maneira de fazer isso.

Existem outras maneiras de fazer atualizações de pacotes através do zypper completamente automáticas?

    
por n0pe 19.09.2011 / 22:38

2 respostas

2

(eu resolvi isso há um tempo atrás, apenas esqueci de postar uma resposta)

Acabei criando um cron job que roda todos os dias às 3h (meu computador fica ligado 24/7) e invoca um script de atualização.

O script contém apenas algumas linhas e basicamente atualiza os repositórios ( zypper ref ) e, em seguida, instala todas as atualizações disponíveis ( zypper up ). Isso funcionou para mim nos últimos meses.

    
por 13.02.2012 / 18:39
0

Caso alguém venha aqui ainda procurando por uma solução "mais integrada" vários anos depois, você pode fazer isso em um terminal:

sudo zypper install yast2-online-update-configuration
sudo yast2 online_update_configuration

Em seguida, ative a atualização on-line automática e selecione a frequência (diária, semanal ou mensal). Opcionalmente, você também pode decidir se aceita ou não licenças automaticamente (99% das pessoas simplesmente acertam "sim"), se instala ou não pacotes extras recomendados como resultado de atualizações, e se os delta RPMs são ou não menores ok.

O que realmente faz é vincular um script (/ usr / lib / YaST2 / bin / online_update) ao diretório /etc/cron.{daily,weekly,monthly} relevante e, em seguida, editar um arquivo de configuração lido pelo script. Mas é um pouco mais fácil do que fazer seu próprio cron job. E o script facilita o suporte a algumas opções convenientes, como a limitação de atualizações para categorias específicas, etc.

Além disso, no caso de delta RPMs são uma coisa nova para o leitor:

Delta RPM packages contain the difference between an old and a new version of an RPM package. Applying a delta RPM onto an old RPM results in a completely new RPM. It is not necessary to have a copy of the old RPM because a delta RPM can also work with an installed RPM. The delta RPM packages are even smaller in size than patch RPMs, which is an advantage when transferring update packages over the Internet. The drawback is that update operations with delta RPMs involved consume considerably more CPU cycles than plain or patch RPMs.

    
por 02.08.2018 / 18:42