tracker: Jak úplně zakázat sledování, nástroj pro indexování a vyhledávání souborů GNOME

Sledování vysokého využití procesoru LinuxTracker je nástroj pro indexování a vyhledávání souborů pro Linux. Gnome jej využívá pro některé své funkce a v důsledku toho je Tracker nainstalován ve výchozím nastavení na několika distribucích Linuxu.

Nástroj urychluje vyhledávání a umožňuje fulltextové vyhledávání v aplikaci Soubory, umožňuje funkci dávkového přejmenování na základě metadat, aby fungovala v aplikaci Soubory, a umožňuje vyhledávání souborů a složek v Přehledu činností. Existují některé aplikace GNOME, které na něm také závisí (a bez něj vůbec nefungují), jako je Hudba nebo Fotky. Bez Trackeru o tyto funkce přijdete, takže to vezměte v úvahu před úplným vypnutím Trackeru.

I když přináší řadu užitečných funkcí na plochu GNOME, může mít Tracker v některých případech také dopad na výkon. Tyto problémy s výkonem jsou údajně opraveny a Tracker je nyní dokonce ve výchozím nastavení nainstalován v Ubuntu 19.04 , 19.10 a 20.04 (ve starších verzích, jako je Ubuntu 18.04, není standardně nainstalován). Stále však existují uživatelé, kteří se setkávají s problémy s výkonem s Trackerem, nebo uživatelé, kteří jej považují za příliš náročný na zdroje.

Ti, kteří nechtějí používat Tracker, nemohou ve většině případů aplikaci odebrat, protože na ní závisí další balíčky . Toto je příklad z 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]

Pokus o odstranění Tracker na Ubuntu 19.04 má za následek odstranění Nautilus, rozšíření Desktop Icons a metabalíček ubuntu-desktop. Na druhou stranu na Fedoře, která má ve výchozím nastavení nainstalované více softwaru Gnome, chce odstranění Trackeru také odstranit Gnome boxy, dokumenty, fotografie a totem spolu se 134 dalšími balíčky.

Oficiální způsob, jak zakázat sledování na počítačích Gnome, je přejít na Settings -> Searcha vypněte přepínač v záhlavích nastavení vyhledávání (v horní části okna). Existují však uživatelé, kteří tvrdí, že to nezakáže , takže jsem se rozhodl to vyzkoušet a po vypnutí této možnosti a restartu systému tracker statustvrdil, že má ve svém indexu více než 100 000 souborů a aktuálně soubory indexuje. Ale můžete to zkusit, pokud chcete, a uvidíte, zda to má nějaký dopad na váš systém.

[[Edit]] Aktualizoval jsem článek s pokyny pro deaktivaci (a vrácení změn) Tracker 3, který byl vydán s GNOME 3.38. Všimněte si, že ne všechny linuxové distribuce používající GNOME 3.38 a novější používají Tracker 3 – např. Ubuntu 20.10 a 21.04 obě používají GNOME 3.38, ale Tracker 2; Fedora 34 například používá GNOME 40 a Tracker 3.

Jak tedy úplně deaktivovat Tracker, aby již neindexoval žádné soubory a přestal na pozadí běžet jakýkoli proces Tracker? Pomocí tohoto příkazu můžete maskovat služby Tracker systemd a zcela je deaktivovat pro aktuálního uživatele:

 
  • Pro tracker 2:
systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
  • Pro tracker 3:
systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
 
Poté resetujte Tracker:
 
  • Pro tracker 2:
tracker reset --hard
  • Pro tracker 3:
tracker3 reset -s -r

 

A restartujte.

Pokud po maskování služeb Tracker restartujete systém, neměli byste již vidět žádné procesy Tracker spuštěné na pozadí. Nebo běžet tracker status (pro Tracker3 spusťte tracker3 status) a nemělo by to fungovat s tím, že jednotka je maskovaná (to se stane pouze v případě, že jste použili jak masku, tak příkazy Tracker reset). Můžete také běžet tracker daemon (pro Tracker 3 spusťte tracker3 daemon) zkontrolovat stav démonů Tracker (Tracker Store a Tracker Miners) – všechny by měly být uvedeny jako zakázané / neběžící:

Sledovací démoni vypnuti

Můžete dostat varování, že některé z těchto služeb neexistují – ignorujte je. To proto, že například na Ubuntu 19.04 neexistuje tracker-miner-rss.service ve výchozím nastavení, ale existuje jeden na OS Solus a Fedora, které zase nemají tracker-miner-apps.service.

Při maskování služby systemd se symbolicky propojí její soubor jednotky /dev/null, což znemožňuje načíst službu, i když se ji pokouší načíst jiná služba. To je lepší než zakázání služby, protože když je zakázáno, služba může být stále spuštěna, pokud je spuštěna jiná služba, která na ní závisí.

Chcete tuto změnu vrátit zpět a povolit zpět sledování? Použití:

 
  • Pro tracker 2:
systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
  • Pro tracker 3:
systemctl --user unmask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service

A poté restartujte systém .

Zdroj: https://www.linuxuprising.com/2019/07/how-to-completely-disable-tracker.html