Pra quem não conhece: o DUP é um script Bash que reúne as tarefas de manutenção mais comuns (atualizar sistema, limpar órfãos, limpar cache, corrigir pacotes quebrados, limpar configs residuais, checar necessidade de reboot, manutenção do Flatpak) em menus interativos via whiptail, detectando automaticamente se você tá no Debian, Fedora ou Arch e mostrando só o que faz sentido pra sua distro. Roda em português, inglês, espanhol e francês.
Fiz uma revisão procurando bugs e encontrei algumas coisas que valem compartilhar, principalmente uma que era feia:
Limpeza de órfãos nunca funcionava no Debian/Ubuntu/Mint/Kali
Essa foi a mais grave. A detecção de pacotes órfãos rodava apt-get autoremove --purge -s e filtrava a saída procurando linhas começando com Remv. O problema é que, com a flag --purge, o próprio apt rotula os pacotes como Purg na simulação, não Remv. Resultado: a função sempre retornava vazio, e o script ficava dizendo “nenhuma dependência órfã” mesmo quando havia várias pra remover. Base de usuários Debian-like rodando a limpeza há sabe-se quantos ciclos sem nunca limpar nada. Corrigido.
Mensagem de erro enganosa ao atualizar via AUR (Arch)
Se o yay falhasse por qualquer motivo (rede, pacote quebrado no AUR etc.), o script sempre mostrava “não foi possível identificar um usuário não-root”, mesmo quando o usuário existia e o problema era outro. Agora as duas situações são tratadas separadamente, com mensagens corretas pra cada caso.
“Corrigir Pacotes Quebrados” no Fedora não corrigia nada
A implementação só rodava dnf check (que apenas relata problemas) e limpava o cache — nenhuma ação de reparo de fato. Adicionei um rpm --rebuilddb, que é o passo padrão pra reconstruir um banco RPM corrompido por queda de energia/rede durante uma instalação.
Menu principal podia cortar itens
A altura da lista no whiptail era fixa, e com certas combinações de opções (Flatpak + migração pra Sid, por exemplo) o item “Sair” ficava fora da área visível sem rolar a lista. Agora a altura é calculada dinamicamente com base na quantidade real de opções.
Reorganização de menu
A opção de migrar para o Debian Sid saiu do menu principal e foi para dentro de Configurações, junto com o suporte ao AUR — fica mais coerente com o resto das preferências do script, e o menu principal fica mais limpo.
Se alguém quiser dar uma olhada ou testar, deixo o link do repositório logo abaixo. Sugestões e reports de bugs são sempre bem-vindos.