Remover o utilitário de disco Samsung Magician exige 18 etapas e duas reinicializações
(chalmovsky.com)- O Samsung Magician para macOS foi instalado para configurar a criptografia por hardware, mas não funcionou corretamente e, ao tentar removê-lo, não existe botão de desinstalação
- Ao executar o script de limpeza interno do app, ocorrem mais de 500 erros, e a maior parte dos arquivos permanece devido à falha em alterar a propriedade dos arquivos
- Dezenas de pastas e arquivos foram excluídos manualmente, mas 8 arquivos de extensão de kernel permaneceram por causa da proteção SIP, exigindo entrada no modo de recuperação
- Para desativar e reativar o SIP, foi necessário inicializar no modo de recuperação duas vezes, passando por um procedimento total de 18 etapas para concluir a remoção completa
- Apesar de ser apenas um utilitário de disco, ele assume a forma de bloatware, com complexidade excessiva e componentes desnecessários, tornando sua remoção extremamente difícil
Problemas no processo de remoção do Samsung Magician
- O Samsung Magician foi instalado para configurar o recurso de criptografia por hardware de um SSD externo, mas como não funcionou corretamente, surgiu a necessidade de removê-lo
- A versão para macOS não tem botão de desinstalação nem suporte para arrastar para excluir, e inclui o script CleanupMagician_Admin_Mac.sh em um caminho profundo dentro do app
- Ao executar esse script, ocorrem mais de 500 erros
chown: Operation not permitted, a mudança de propriedade dos arquivos falha e a exclusão não é realizada - O script não trata os erros e apenas repete a execução para todos os arquivos antes de encerrar
- Como resultado, a maior parte dos arquivos permanece no sistema
Tentativa de remoção manual
- Por isso, foi feita uma tentativa de excluir manualmente pastas e arquivos relacionados à Samsung usando o comando
rm -rf- A exclusão manual foi realizada em vários caminhos, como Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions e Logs
- Depois, ao verificar com o comando
find / -iname "*samsung*magician*", constatou-se que ainda existiam 27 arquivos residuais- Arquivos de extensão de kernel em
/Library/StagedExtensions/e/System/Volumes/Data/Library/StagedExtensions/ - Arquivos de recibo de pacote em
/private/var/db/receipts/ - Arquivos de processo em cache em
/private/var/folders/.../C/ - A lista do Crash Reporter e a pasta Samsung Magician dentro de Application Support, entre outros
- Arquivos de extensão de kernel em
- O comando
sudo rm -rffoi repetido, mas os 8 arquivos de extensão de kernel continuaram sem ser excluídos
Procedimento em modo de recuperação para excluir os arquivos de extensão de kernel
- Os arquivos restantes estavam protegidos pelo SIP (System Integrity Protection) e não podiam ser removidos no modo normal
- Foi necessário desligar o Mac e inicializar no modo de recuperação, desativar o SIP com o comando
csrutil disablee depois reiniciar - Após excluir os arquivos de extensão de kernel, foi preciso entrar novamente no modo de recuperação e reativar o SIP com o comando
csrutil enable - Esse processo exigiu 2 inicializações no modo de recuperação e um total de 18 etapas
- Apenas para excluir quatro arquivos de extensão de kernel e suas cópias, foram necessárias duas reinicializações e entrada no modo de recuperação
Complexidade excessiva da estrutura interna do Samsung Magician
- O programa inclui animações PNG quadro a quadro
- Para exibir o estado “Health: Good”, são usados 150 arquivos PNG
- Também existem conjuntos separados de PNG para “Health: Critical”, tema “Gamer”, progresso de leitura de impressão digital e animações de sucesso
- Como resultado, um simples utilitário de disco inclui centenas de arquivos PNG
- Componentes adicionais incluídos
- Framework Electron: incorpora todo o mecanismo do Chromium para exibir um gráfico de pizza do espaço em disco
- Framework Squirrel: inclui funcionalidade de atualização automática
- ReactiveObjC, Mantle: frameworks para programação reativa
- Fontes proprietárias da Samsung em vários pesos (200~800)
- Arquivos de localização multilíngue (coreano, japonês, chinês, alemão, francês, italiano, russo, português, espanhol, árabe, hindi etc.)
- Imagens de banner publicitário (
banner_1.jpg~banner_5.jpg) - Documentação de ajuda em 10 idiomas e mais de 40 capturas de tela
- Devido a essa composição, o programa é avaliado como uma forma de software excessivo (bloatware), com carga desnecessária e complexidade excessiva
Resumo das 18 etapas para remover completamente o Samsung Magician
- Procurar um botão de desinstalação no app (não existe)
- Encontrar o script de limpeza dentro do bundle do app
- Executar o script, ocorrerem 500 erros e a exclusão falhar
4~14. Repetir a exclusão manual em Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Receipts, Folders etc. - Confirmar com o comando
finda existência de 8 arquivos protegidos por SIP - Desligar o Mac, inicializar no modo de recuperação e desativar o SIP
- Excluir os arquivos protegidos de extensão de kernel
- Reiniciar no modo de recuperação e reativar o SIP
- No total, foram necessárias 18 etapas e 2 reinicializações no modo de recuperação, exigindo um procedimento excessivo para remover um simples utilitário de disco
- Em resumo, o Samsung Magician é um software extremamente difícil de remover e com uma estrutura desnecessariamente complexa
1 comentários
Comentários do Hacker News
Nos anos 90, eu desenvolvi um utilitário de disco chamado PartitionMagic
Era uma das primeiras ferramentas que permitia redimensionar partições dinamicamente
Fiquei pensando que talvez o nome do produto da Samsung tenha sido inspirado nisso
Sinto falta da época em que instalar era só
copy . to /e remover eradelete /Eu evitaria esse tipo de app e procuraria uma alternativa feita por uma empresa que realmente entende de Mac
Antigamente, o instalador do Chrome chegou a pedir privilégios de administrador e deixou o sistema impossível de inicializar
Utilitários de sistema ou drivers são exceções, mas o PartitionMagic era realmente excelente
Acho que vale explorar se uma cultura de feedback negativo dentro da organização leva a problemas de integração técnica
Um “processo de instalação em 18 etapas” é claramente um problema, e parece algo que a Samsung deveria tratar como prioridade internamente
Também brincaram que o nome “Magician” parece revelar metaforicamente a cultura corporativa da Samsung
Era um programa realmente excelente
Era incrivelmente estável e economizava muito tempo
No Mac, eu só queria apagar algo simples, mas tive de entrar no modo de recuperação →
csrutil disable→ reiniciar → apagar a extensão de kernel → entrar no modo de recuperação de novo →csrutil enable→ reiniciar mais uma vez…Tudo isso só para apagar alguns arquivos mortos
Isso é inteiramente culpa da Apple. Foi a Apple que fez até o root deixar de ter privilégios administrativos completos
Não há problema em comprar dispositivos da Apple, mas eles nunca prometeram um sistema aberto
Se uma atualização remove um recurso, isso nunca foi um direito; era apenas algo que eles permitiam
A maioria dos power users também a deixa ativada por padrão por causa da segurança
O root (uid=0) não deveria poder modificar livremente partes profundas do sistema
Mudanças em nível de kernel não deveriam ser possíveis com permissões do dia a dia, e esse é o ponto central do System Integrity Protection
Se houver uma forma melhor, proponha à Apple, mas essas proteções não devem ser ignoradas
Eu distribuía um produto para macOS antigamente, e ao desinstalar aparecia um erro da Lixeira
Na época, o Finder não tinha API de extensão, então, para adicionar um menu, era preciso fazer engenharia reversa no Finder e injetar código
Como resultado, o Finder mantinha o bundle do app aberto o tempo todo, então não dava para apagar antes de reiniciar
Depois isso foi resolvido quando surgiram APIs de extensão para o Finder, mas o macOS também tem sua própria complexidade interna
Talvez o fato de o macOS não ter essa API tenha sido, na verdade, uma boa decisão de design
O macOS está cheio de pop-ups pedindo permissão para câmera, execução em segundo plano e afins,
mas não impede que parceiros industriais espalhem arquivos impossíveis de remover por todo o sistema
Como resultado, os usuários controlam menos, e Apple/MS/Google ficam com mais poder
.pkgtinham opção de remoção por linha de comando, mas isso desapareceuHoje em dia prefiro ferramentas de remoção open source, como o PearCleaner
Às vezes aparece uma mensagem estranha como “a linguagem de programação está solicitando acesso”
Há uns 10 anos, comprei uma TV Samsung de baixo custo e ela tinha atraso de áudio variável
Em alguns dias o sincronismo estava correto; em outros, o atraso era de centenas de ms
Achei inacreditável venderem um produto assim, e decidi nunca mais comprar nada da Samsung
É engraçado de ler, mas na verdade é uma realidade trágica
Acho que o inchaço de software (bloat) só vai piorar daqui para frente
Fico me perguntando por que grandes empresas são obcecadas por tecnologias web e deixam até um utilitário de disco nas mãos de desenvolvedores web
Eles contratam olhando mais para palavras-chave de stacks web da moda do que para competência técnica
No fim, fica tudo cheio de desenvolvedores React, e não sobra ninguém que realmente saiba fazer software adequado ao propósito
Pessoalmente, venho evitando produtos da Samsung e, no fim das contas, isso me poupou de vários problemas
Usei uma máquina de lavar Samsung no Havaí e ela tinha um modo DOWNLOAD para conexão com app
Antes de lavar, ela passava vários minutos detectando as roupas enquanto as chacoalhava, e quase não usava água
E uma geladeira Samsung que vi em uma loja estava com o tablet da porta travado
Depois dessas três experiências, desisti completamente dos produtos da Samsung
Colocaram o framework Electron inteiro só para mostrar um “gráfico de pizza do espaço em disco”
“RAM é barata, e RAM não usada é desperdício” — parece ser a filosofia da diretoria da Samsung
Conselho para quem está pensando em instalar o Samsung Magician só para atualizar firmware
Na verdade, é possível atualizar o firmware com segurança sem esse programa
Se você conhece software coreano, tudo isso faz sentido
É comum ver botões feitos como imagens JPEG