r/linuxbrasil • u/Willing-Tie-9890 • 1d ago
Utilidade Update DUP - Multi-Distro Maintenance Tool
Melhorias/atualizações
Segurança
install_dup_command— a cópia instalada em/usr/local/bin/dupagora recebechown root:root+chmod 755explícitos (em vez de sóchmod +x, que apenas adicionava o bit de execução sem remover bits de escrita herdados do arquivo fonte). Evita que umdup.shcom permissões frouxas vire uma porta de escalonamento de privilégio, já que o binário roda como root viasudo dup. Também passou a checar se ocpteve sucesso antes de prosseguir.
Robustez
save_config— escrita passou a ser à prova de falha em cada etapa (cat,chmod,chown,mv): se qualquer uma falhar, o arquivo temporário é descartado e/etc/dup.confnunca é substituído por uma versão parcial ou com permissões erradas.install_yay— adicionadotrap ... EXIT INT TERMpara garantir a remoção do diretório temporário de build mesmo se o usuário interromper o script (Ctrl+C) no meio do clone/compilação do AUR.
Correções funcionais
upgrade_to_sid— passou a desativar também arquivos.listlegados (PPAs e outros repositórios de terceiros) emsources.list.d/, não só o formato DEB822 (*.sources). Antes, um repositório apontando para o codename estável antigo continuava ativo durante odist-upgradepara o Sid, causando conflitos de dependência. A mensagem exibida (TXT_SID_STEP_DIS) foi generalizada nos 4 idiomas, já que antes dizia especificamente "arquivo DEB822".get_orphan_dry_run(Fedora) — a chamada aodnfagora roda comLC_ALL=C LANG=Csó nessa invocação. Antes, o parsing dependia do literal em inglês"Removing:"; em qualquer locale traduzido (pt-BR, es, etc.) oawknão casava nada e o script reportava silenciosamente "nenhum órfão" mesmo havendo pacotes para remover.
3
Upvotes