2.3 KiB
2.3 KiB
Auto Update Fedora (pós-instalação) + systemd
Script e serviço systemd para (opcionalmente) remover alguns pacotes padrão do Fedora, atualizar automaticamente o sistema e reiniciar quando necessário.
Instalação
-
Salve o script:
Neste repositório, o script está em
fedora_pos_instalacao_auto_update.sh. Você pode instalar direto dele:sudo install -m 755 fedora_pos_instalacao_auto_update.sh /usr/local/bin/auto-update.shOu crie/edite manualmente:
sudo nano /usr/local/bin/auto-update.shCole o conteúdo do script e salve (
Ctrl+O,Enter,Ctrl+X). -
Dê permissão de execução:
sudo chmod +x /usr/local/bin/auto-update.sh -
Crie o serviço
systemd:sudo nano /etc/systemd/system/auto-update.serviceCole este conteúdo:
[Unit] Description=Atualização automática do sistema After=network-online.target Wants=network-online.target [Service] Type=oneshot ExecStart=/usr/local/bin/auto-update.sh StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target -
Ative o serviço:
sudo systemctl daemon-reload sudo systemctl enable auto-update.service -
Instale o pacote necessário (se não tiver):
sudo dnf install dnf-utils -y
O que o script faz
- Executa como
root(se não forroot, ele encerra e registra erro no log) - Remove pacotes (se existirem) e depois roda
dnf autoremove -ypara limpar dependências órfãs:libreoffice-*gnome-touryelpgnome-boxestotemgnome-mapsgnome-weathergnome-contactsgnome-clocks
- Atualiza o sistema com
dnf upgrade -y - Verifica se precisa reiniciar usando
needs-restarting -r(do pacotednf-utils) e também checa/var/run/reboot-requiredse existir - Se precisar reiniciar, aguarda 30 segundos e reinicia
- Registra toda a execução em
/var/log/auto-update.log
Se você não quiser remover esses pacotes, edite a lista na seção dnf remove -y do script.
Teste e logs
Para testar sem esperar o boot:
sudo systemctl start auto-update.service
Para ver os logs:
sudo journalctl -u auto-update.service -f