我有一个时移用户,在我的/home
.每次启动后当我搜索一些东西时定位,所有时移目录都会显示给我。为了解决这个问题,我将/home/timeshift
变量添加PRUNEPATHS
到/etc/alternatives/updatedb
.我正在运行 Debian 10。在 Arch 上我遇到了同样的问题,并通过添加/etc/updatedb.conf
.在 Debian 上我没有这个文件,所以我改变了/etc/alternatives/updatedb
.
updatedb
启动后手动运行时,locate
不再显示PRUNEPATHS
。但是当我第一次启动系统时,updatedb
向我显示我的/home/timeshift
.改变PRUNEPATHS
也/etc/cron.daily/locate
没有帮助。
答案1
/etc/alternatives/updatedb
是指向系统当前使用的变体updatedb
的实际脚本/二进制文件的符号链接。locate
如果您编辑它,更改将通过实际/usr/bin/updatedb.<variantname>
脚本的链接应用...并且每当locate
更新包时,包管理都会覆盖该脚本并您的更改将会丢失。
locate
( Debian 10 中有两种变体:locate
和mlocate
。如果您都安装了,/etc/alternatives
则将使用该机制来确定使用哪一种。系统管理员可以使用update-alternatives --config locate
来切换活动变体。)
Debian 10 还有一个手册页/etc/updatedb.conf
,因此如果该文件不存在,并且您需要updatedb
.