如本问答所述,baloo文件提取器在KDE Plasma中经常会在后台随机弹出,占用大量CPU周期。
答案说禁用baloo是安全的。
巴鲁是做什么的?如果我禁用 baloo,它会禁用 dolphin 中的文件搜索/提取功能吗?
我在 Ubuntu 18.04 上安装了 Baloo 搜索。它给了我版本4:5.44.0-0ubuntu1
。
寻找更新的版本,我找到了kubuntu ppa。也就是说它有 Bakoo 版本5.47.0-0ubuntu1~ubuntu18.04~ppa2
。
我添加了 ppa 并再次安装了 Baloo:
$ sudo apt install baloo
add kubuntu repository
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
但是apt说我已经有了'最新版本':4:5.44.0-0ubuntu1
。
我假设在 Ubuntu 上安装 Kubuntu (kde) 软件包是可以的,并且要使用的 ppa 是 kubuntu-ppa/backports。
我该怎么做才能获得最新版本?我不应该有什么好的理由吗?有没有更好的地方可以得到它。(我注意到 Baloo 似乎不能作为 Flatpak 使用)。
为了澄清,我安装了以下软件包:
$ apt list --installed | grep baloo
baloo/bionic,bionic,now 4:5.44.0-0ubuntu1 all [installed]
baloo-kf5/bionic,now 5.44.0-0ubuntu1 amd64 [installed,upgradable to: 5.47.0-0ubuntu1~ubuntu18.04~ppa2]
libkf5baloo5/bionic,now 5.44.0-0ubuntu1 amd64 [installed,upgradable to: 5.47.0-0ubuntu1~ubuntu18.04~ppa2]
libkf5balooengine5/bionic,now 5.44.0-0ubuntu1 amd64 [installed,upgradable to: 5.47.0-0ubuntu1~ubuntu18.04~ppa2]
KDE baloo 最近导致rsyslog
开始记录许多错误。
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PositionDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
Mar 3 15:01:53 harry-S340 baloo_file.desktop[2982]: org.kde.baloo.engine: PostingDB::put MDB_BAD_TXN: Transaction must abort, has a child, or is invalid
它导致我/var/log/syslog
成倍增长,它已经填满了磁盘一次,我已经禁用rsyslog
以阻止它破坏我的 SSD 并使 Ubuntu 无法使用,但我不知道 Baloo 是什么或如何停止和卸载它。当我第一次注意到这/var/log/syslog
已经增长到 66GB 导致我的磁盘已满时。我能够删除它并重新登录并rsyslog
通过恢复模式禁用。运行rsyslog
一秒钟使其上升到75MB
。
操作系统:Ubuntu 19.10 x86_64 主机:81NC Lenovo IdeaPad S340-15API 内核:5.3.0-40-generic 正常运行时间:11 分钟 包:3040(dpkg),38(快照) 外壳:bash 5.0.3 分辨率:1920x1080 DE:GNOME WM : Mutter WM 主题: Adwaita 主题: Yaru-dark [GTK2/3] 图标: Yaru [GTK2/3] 终端: gnome-terminal CPU : AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx (8) @ 2.100GHz GPU : AMD ATI 04:00.0 毕加索 内存:2756MiB / 5945MiB
我不想立即卸载整个 KDE,但如果这是摆脱这个损坏程序的唯一方法,那么我很乐意这样做。
harry@harry-S340:~$ whereis baloo
baloo:
harry@harry-S340:~$ sudo apt-get autoremove baloo
[sudo] password for harry:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'baloo' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 4 not to upgrade.
harry@harry-S340:~$ whereis baloo_file
baloo_file: /usr/bin/baloo_file
harry@harry-S340:~$ sudo apt-get autoremove baloo_file
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package baloo_file
harry@harry-S340:~$ sudo systemctl status baloo_file
Unit baloo_file.service could not be found.
按 Tab 键查看所有包含 baloo 的命令:
harry@harry-S340:~$ baloo
balooctl baloo_filemetadata_temp_extractor
baloo_file baloosearch
baloo_file_extractor balooshow
这些都没有任何手册
harry@harry-S340:~$ man baloo
No manual entry for baloo
harry@harry-S340:~$ man baloo_file
No manual entry for baloo_file
harry@harry-S340:~$ man balooctl
No manual entry for balooctl
harry@harry-S340:~$ man baloosearch
No manual entry for baloosearch
harry@harry-S340:~$ man balooshow
No manual entry for balooshow
harry@harry-S340:~$ man baloo_filemetadata_temp_extractor
No manual entry for baloo_filemetadata_temp_extractor
harry@harry-S340:~$ man baloo_file_extractor
No manual entry for baloo_file_extractor
syslog
[Desktop Entry]
Type=Application
Exec=baloo_file
X-KDE-StartupNotify=false
X-KDE-autostart-condition=baloofilerc:Basic Settings:Indexing-Enabled:true
X-KDE-autostart-phase=0
X-GNOME-Autostart-enabled=true
OnlyShowIn=KDE;GNOME;Unity;XFCE
NoDisplay=true
harry@harry-S340:~$ balooctl status
Baloo File Indexer is running
Indexer state: Indexing file content
Total files indexed: 109,311
Files waiting for content indexing: 3
Files failed to index: 4
Current size of index is 507.65 MiB
harry@harry-S340:~$ sudo balooctl disable
[sudo] password for harry:
Disabling and stopping the File Indexer
这停止了rsyslog
填充/var/log/syslog
。
谢谢,哈利
我有 Ubuntu 18.04LTS。
我习惯于locate
作为索引搜索工具。结合grep
(有时find
)它是用于文件搜索和检查的瑞士军刀。
我昨天注意到有东西占用了我的可用空间。今天我断定~/.local/share/baloo/index
是罪魁祸首。
占用的相应空间是
/var/lib/mlocate/mlocate.db 47M
~/.local/share/baloo/index 7,5G
这么大的差异正常吗?
使用这么大的空间,携带了哪些额外的信息?baloo
可以baloo
配置为使用类似的空间mlocate.db
(即使以牺牲一些索引信息为代价)?
baloo
PS 1:直到今天我才知道。
PS 2:几天前我已经apt-get install
编辑过,我猜想来了。dolphin
baloo
dolphin
PS 3:自古以来我也用过,在其他系统中,我从来没有发现任何奇怪的东西。我不知道在其他情况下baloo
是否也安装了但它不会导致任何问题,或者根本没有安装。
为什么有一个 baloo_filemetad 进程,即使我禁用了 baloo?
bruni@bruni-Inspiron-5547:~$ balooctl status
Baloo is currently disabled. To enable, please run balooctl enable
bruni@bruni-Inspiron-5547:~$ ps -A | grep baloo
12863 ? 00:00:00 baloo_filemetad
我对这纯粹的学术不感兴趣,但是当我的系统中挂起某些东西时,这个过程通常是罪魁祸首(我使用了很多挂载的文件系统(主要是 webdav 和 samba)。从 4.3 开始我真的很喜欢 KDE,但它们似乎总是有一个文件索引的东西,但从未设法让它正确。
我使用的是 Kubuntu 18.10,KDE Plasma 版本 5.13.5。