Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FedoraUpdate

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.

Captura de tela

Janela de configuração do FedoraUpdate em modo escuro

Componentes

  • 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.

Comandos

fedoraupdate status
fedoraupdate list
fedoraupdate check
fedoraupdate upgrade
fedoraupdate schedule 10:00
fedoraupdate logs

status, list e check também aceitam --json para integração com scripts.

Compilar o RPM local

Instale as dependências no Fedora 44:

sudo dnf5 install cargo rust gtk3-devel libappindicator-gtk3-devel \
  desktop-file-utils libappstream-glib rpm-build

Gere o pacote:

cargo generate-lockfile
./scripts/build-rpm.sh

O RPM será colocado em rpmbuild/RPMS/x86_64/.

Instalar e usar

sudo dnf5 install ./rpmbuild/RPMS/x86_64/fedoraupdate-*.rpm
gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com

O 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.service

Após atualizar o RPM, encerre uma instância antiga e inicie a nova com:

systemctl --user restart fedoraupdate-tray.service

O horário pode ser configurado na janela do FedoraUpdate ou pelo terminal:

fedoraupdate schedule 10:00

O timer é persistente: uma verificação perdida enquanto o computador estava desligado é executada no próximo login.

Segurança

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.

About

Aplicativo nativo para Fedora Workstation 44 que verifica atualizações com DNF5 uma vez por dia, mostra uma lista resumida e somente instala todos os pacotes após uma ação explícita do usuário.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages