如何完全禁用跟踪器,GNOME文件索引和搜索工具

追踪器 Linux的文件索引和搜索工具。 Gnome将其用于某些功能。因此,默认情况下,Tracker已安装在大量Linux发行版上。
此工具可加快搜索速度,在“文件”应用程序中启用全文搜索,在“文件”应用程序中启用对元数据数据库的批量重命名,并在“活动摘要”中启用文件和文件夹搜索。一些GNOME应用程序(例如音乐和照片)依赖它(如果没有它,则根本无法工作)。在完全禁用跟踪器之前,请考虑这一点,因为如果没有跟踪器,您将失去这些功能。
跟踪器为GNOME桌面带来了许多有用的功能,但在某些情况下也会影响性能。这些性能问题可能已得到修复,并且现在默认情况下在Ubuntu 19.04上安装了Tracker(在较早的版本(如Ubuntu 18.04)上默认未安装Tracker)。但是,某些用户在使用跟踪器时遇到性能问题,而其他用户则认为资源密集型。不想使用跟踪器的用户很可能无法删除该应用程序,因为其他程序包依赖该应用程序。这是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]

因此,尝试在Ubuntu 19.04上删除Tracker将会删除Nautilus,桌面图标扩展名和ubuntu-desktop metapackage。另一方面,在默认情况下安装了更多Gnome软件的Fedora上,删除Tracker还需要删除Gnome框,文档,照片和图腾以及其他134个软件包。 Settings -> Search,从搜索设置标题栏(窗口顶部)关闭。但是,有些用户声称这不会禁用它,因此他们决定尝试一下,关闭此选项,重新启动系统, tracker status 索引中有超过100000个文件,声称它们当前正在索引。但是,如有必要,您可以尝试执行此操作,看看它是否影响您的系统。有没有一种方法可以完全禁用跟踪器并停止跟踪器进程在后台运行而无需编制索引文件?以下命令可用于屏蔽tracker systemd服务,并为当前用户完全禁用它。

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

之后,重置跟踪器:

tracker reset --hard

并重新启动。
如果在屏蔽跟踪器服务后重新启动系统,则在后台运行的跟踪器进程将消失。还是跑 tracker status 该单元不起作用,说它已被屏蔽(仅在同时使用mask和tracker reset命令的情况下才会发生)。你也可以跑 tracker daemon 要检查跟踪器守护程序的状态(跟踪器存储和跟踪器矿工),所有这些都必须列为已禁用/未运行。无效的跟踪程序守护程序

您可能会看到一些缺少这些服务的警告,请忽略它们。例如,因为它不在Ubuntu 19.04中 tracker-miner-rss.service 默认情况下,Solus OS和Fedora有一个,但是顺序不正确 tracker-miner-apps.service
如果您屏蔽systemd服务,其单位文件将为 /dev/null,如果另一个服务尝试加载该服务,则该服务将无法加载。禁用服务比禁用服务更好,因为即使启动了依赖该服务的另一个服务,也可以启动该服务。用途:

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

然后重新启动系统。
通过 r / Ubuntu (U / thegesuser),这是我前一段时间使用的解决方案,但是忘记发布到Linux Uprising。

Sidebar