Como desabilitar completamente o Tracker, a ferramenta de indexação e pesquisa de arquivos do GNOME

27 de abril de 2020

Tracker high CPU usage Linux

Tracker é uma ferramenta de indexação e pesquisa de arquivos para Linux. O Gnome faz uso dele para algumas de suas funcionalidades e, como resultado, o Tracker é instalado por padrão em algumas distribuições Linux.

A ferramenta acelera a pesquisa e permite a pesquisa de texto completo no aplicativo Arquivos, faz com que o recurso de renomeação de lote baseado em metadados funcione no aplicativo Arquivos e ativa a pesquisa de arquivos e pastas na Visão Geral das Atividades. Existem alguns aplicativos GNOME que dependem dele também (e não funcionam sem ele), como Música ou Fotos. Sem o Tracker, você perderá esses recursos, então leve isso em consideração antes de desativar completamente o Tracker.

Embora traga uma série de recursos úteis para a área de trabalho GNOME, o Tracker também pode ter um impacto no desempenho em alguns casos. Esses problemas de desempenho foram supostamente corrigidos e o Tracker agora está instalado por padrão no Ubuntu 19.04, 19.10 e 20.04 (não é instalado por padrão em versões mais antigas, como o Ubuntu 18.04). Mas ainda existem usuários que encontram problemas de desempenho com o Tracker ou usuários que o consideram muito intensivo em recursos.

Quem não deseja usar o Tracker não pode remover o aplicativo na maioria dos casos, pois outros pacotes dependem dele. Este é um exemplo do Ubuntu 19.04:

$ sudo apt remove tracker tracker-extract tracker-miner-fs

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gir1.2-clutter-gst-3.0 gir1.2-evince-3.0 libgsf-1-114 libgsf-1-common libmusicbrainz5-2
  libtagc0
Use \'sudo apt autoremove\' to remove them.
The following packages will be REMOVED:
  gnome-shell-extension-desktop-icons gnome-sushi insync-nautilus nautilus
  nautilus-mediainfo nautilus-share tracker tracker-extract tracker-miner-fs ubuntu-desktop
  ubuntu-desktop-minimal
0 upgraded, 0 newly installed, 11 to remove and 0 not upgraded.
After this operation, 5,517 kB disk space will be freed.
Do you want to continue? [Y/n]

Portanto, tentar remover o Tracker no Ubuntu 19.04 resulta na remoção do Nautilus, nas extensões dos ícones da área de trabalho e no meta pacote ubuntu-desktop. Por outro lado, no Fedora, que possui mais software Gnome instalado por padrão, a remoção do Tracker também deseja remover Caixas, Documentos, Fotos e Totem do Gnome, junto com 134 outros pacotes.

A maneira oficial de desabilitar o Tracker em desktops Gnome é ir para Settings -> Search e desligar o botão dos headerbars de configurações de pesquisa (parte superior da janela). Há usuários, no entanto, alegando que isso não o desativa, então decidi experimentá-lo, e depois de desligar essa opção e reiniciar o sistema, tracker status afirmou que tem mais de 100.000 arquivos em seu índice e está indexando no momento arquivos. Mas você pode experimentar se desejar e ver se tem algum impacto no seu sistema.

Então, como desabilitar completamente o Tracker, para que ele não indexe mais nenhum arquivo e pare de ter qualquer processo do Tracker em execução em segundo plano? Você pode mascarar os serviços systemd do Tracker para desativá-lo completamente para o usuário atual usando este comando:

Comandos para usar no terminal

systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service

Depois disso, reinicie o Rastreador:

Comandos para usar no terminal

tracker reset --hard

E reinicie.

Se você reiniciar o sistema após mascarar os serviços do Tracker, você não verá mais nenhum processo do Tracker em execução em segundo plano. Teste rodando o tracker status e verá que não funciona, informando que o aparelho está mascarado (isso só acontece se você usou tanto a máscara quanto os comandos de reset do Tracker). Você também pode executar tracker daemon para verificar o status dos daemons do Tracker (Tracker Store e Tracker Miners) - todos eles devem estar listados como desativados/não funcionando:

Daemons do rastreador desativados

Você pode receber um aviso de que alguns desses serviços não existem - ignore-os. Isso porque, por exemplo, no Ubuntu 19.04 não há tracker-miner-rss.service por padrão, mas há um no Solus OS e Fedora, que por sua vez não tem tracker-miner-apps.service.

Ao mascarar um serviço systemd, seu arquivo de unidade é simbolizado por /dev/null, tornando impossível carregar o serviço, mesmo quando algum outro serviço tenta carregá-lo. Isso é melhor do que desabilitar o serviço, porque quando desabilitado, um serviço ainda pode ser iniciado se outro serviço que depende dele for iniciado.

Quer desfazer essa mudança e habilitar o Tracker de volta? Usar:

Comandos para usar no terminal

systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service

E reinicie o sistema depois disso.

via r/Ubuntu (u/thegesuser), solução que usei há algum tempo, mas esqueci de postar no Linux Uprising.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog

Confira a versão original desse post em inglês:

How To Completely Disable Tracker, GNOME's File Indexing And Search Tool
Propaganda
Propaganda