Ferramenta nativa para Fedora Workstation 44 que verifica atualizações com DNF5 uma vez por dia, envia notificações pelo GNOME e permite consultar ou instalar os pacotes pelo terminal. Uma janela mínima concentra as configurações e os principais atalhos.
fedoraupdate: interface de linha de comando em português brasileiro.fedoraupdate-settings: janela de configuração do horário e do indicador.fedoraupdate-tray: AppIndicator com estado, verificação manual e atalho de instalação.fedoraupdate-tray.service: mantém o indicador independente da janela.fedoraupdate-check: verificador sem privilégios usado pelo timer do usuário.fedoraupdate-check.timer: agendamento systemd persistente por usuário.
O ícone FedoraUpdate no menu de aplicativos abre a janela de configuração. Nela é possível:
- consultar o estado atual;
- definir e salvar o horário da verificação diária;
- ativar ou desativar o ícone na barra superior;
- acompanhar automaticamente o modo claro ou escuro configurado no GNOME;
- iniciar uma verificação imediatamente;
- abrir a lista ou a instalação no terminal.
O AppIndicator não instala pacotes diretamente. Seu menu apresenta:
- o estado da última verificação e a quantidade de atualizações pendentes;
- Abrir FedoraUpdate…, que abre a janela de configuração;
- Verificar agora, que inicia uma nova consulta sem solicitar senha;
- Configurar horário…, que abre a janela de configuração;
- Instalar atualizações…, que abre o terminal preparado para instalar todos os pacotes disponíveis;
- Sair, que encerra o indicador até que ele seja iniciado novamente.
As reticências indicam que a ação abrirá outra interface antes de ser concluída — neste caso, o terminal.
Ao selecionar Instalar atualizações…, o usuário precisa apenas responder ao
prompt de senha gerenciado pelo sudo:
sudo dnf5 --refresh upgrade -y
O FedoraUpdate não lê, recebe nem armazena a senha.
fedoraupdate status
fedoraupdate list
fedoraupdate check
fedoraupdate upgrade
fedoraupdate schedule 10:00
fedoraupdate logsstatus, list e check também aceitam --json para integração com scripts.
Instale as dependências no Fedora 44:
sudo dnf5 install cargo rust gtk3-devel libappindicator-gtk3-devel \
desktop-file-utils libappstream-glib rpm-buildGere o pacote:
cargo generate-lockfile
./scripts/build-rpm.shO RPM será colocado em rpmbuild/RPMS/x86_64/.
sudo dnf5 install ./rpmbuild/RPMS/x86_64/fedoraupdate-*.rpm
gnome-extensions enable appindicatorsupport@rgcjonas.gmail.comO indicador inicia automaticamente nas próximas sessões GNOME. A instalação ou atualização do RPM não exige reiniciar a sessão. Para iniciá-lo na sessão atual, execute:
systemctl --user start fedoraupdate-tray.serviceApós atualizar o RPM, encerre uma instância antiga e inicie a nova com:
systemctl --user restart fedoraupdate-tray.serviceO horário pode ser configurado na janela do FedoraUpdate ou pelo terminal:
fedoraupdate schedule 10:00O timer é persistente: uma verificação perdida enquanto o computador estava desligado é executada no próximo login.
A verificação e a leitura do cache não precisam de privilégios. Somente
fedoraupdate upgrade chama /usr/bin/sudo, que executa exclusivamente:
/usr/bin/dnf5 --refresh upgrade -y
A senha e o cache de autenticação continuam sob controle do sudo do sistema.
