Hello,
I ran across this issue Catfish, plocate & updatedb broken - TW (XFCE)after installing Tumbleweed, which is connected to apparmor, and I was able to resolve it. Here are the apparmor profiles for updatedb and plocate.
╭─[Fri Jul 10 17:42:13] [root@netdog] [/home/tangent]
╰─# cat /etc/apparmor.d/usr.bin.plocate
# Last Modified: Sun Aug 27 12:14:13 2023
include <tunables/global>
/usr/bin/{p,}locate {
include <abstractions/base>
include <abstractions/nameservice>
capability setgid,
capability setuid,
/usr/bin/{p,}locate mr,
/var/lib/plocate/plocate.db r,
}
╭─[Fri Jul 10 17:43:15] [root@netdog] [/home/tangent]
╰─# cat /etc/apparmor.d/usr.sbin.updatedb
include <tunables/global>
/usr/{bin,sbin}/updatedb {
include <abstractions/base>
include <abstractions/nameservice>
capability dac_override,
capability dac_read_search,
capability fowner,
capability chown,
capability setgid,
capability setuid,
/ r,
/**/ r,
/etc/updatedb.conf r,
/usr/{bin,sbin}/updatedb mr,
/var/lib/plocate r,
/var/lib/plocate/* rwlk,
owner /proc/@{pid}/mounts r,
}
Reload apparmor
systemctl reload apparmor
Run updatedb
╭─[Fri Jul 10 17:47:20] [root@netdog] [/home/tangent]
╰─# strace -f -e trace=setuid,setgid,setreuid,setregid,setresuid,setresgid,setgroups,capset /sbin/updatedb --require-visibility yes
+++ exited with 0 +++
Someone reported a bug here: Bug 1259029 - Cannot update the database (plocate.db) with catfish , which is still open.