ubuntu完全禁用traocker
原文参考:https://zhuanlan.zhihu.com/p/360892389
最近运行程序,一段时间后被提示硬盘上没有可用的空间了,用磁盘查看器一看原来是 .cache下的tracker占用了我70GB的硬盘!!简直丧心病狂,而且和一个贪婪的野兽一样,还在疯狂的增长!!
看了很多帖子都不能很好的解决,最后终于找到了方法,特地搬运过来:
track是linux中的文件索引工具,ubuntu18之前是默认不安装的,所以在升级到20后会默认安装,它是和桌面程序绑定的,甚至还有很多依赖项,导致无法删除,一旦删除很多依赖项都不能运行,禁用也很难禁用的掉,而且禁用了还会导致其他应用程序启动失败,这里介绍一种更好的方法。
1.首先打开终端输入下面的命令,目的是屏蔽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
2.然后重启跟踪器:
tracker reset --hard
3.重启系统reboot,然后查看
tracker status
显示“无法建立到 Tracker 的连接: Failed to load SPARQL backend: GDBus.Error:org.freedesktop.systemd1.UnitMasked: Unit tracker-store.service is masked.”说明已经屏蔽,可以检测tracker的辅助程序是否被禁用:
tracker daemon
显示下面的说明被成功屏蔽
最后进入到.cache/tracker下删掉那个最大的文件就行了,如果想撤销操作,恢复跟踪器:
systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
其他的方法:
方法1:
gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
方法2:停止后台的tracker
tracker daemon -t