如何停止和删除已损坏并填满我的 syslog 文件的 KDE Baloo?

Har*_*y S 5 kde syslog baloo 19.10

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
Run Code Online (Sandbox Code Playgroud)

它导致我/var/log/syslog呈指数级增长,它已经填满了磁盘一次,此后我已禁用rsyslog以阻止它破坏我的 SSD 并使 Ubuntu 无法使用,但我不知道 Baloo 是什么或如何停止和卸载它。当我注意到这/var/log/syslog已经增长到 66GB 导致我的磁盘已满时。我能够删除它并重新登录并rsyslog通过恢复模式禁用。运行rsyslog一秒钟使其上升到75MB

'Neofetch --off' 结果

操作系统:Ubuntu的19.10 x86_64的 
主机:81NC联想IdeaPad S340-15API 
内核:5.3.0-40-通用的 
正常运行时间:11个分钟 
:3040(dpkg的),38(SNAP) 
壳牌:庆典5.0.3 
分辨率:1920×1080 
 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,但如果这是摆脱这个损坏程序的唯一方法,那么我很乐意。

其他命令

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
Run Code Online (Sandbox Code Playgroud)
OS: Ubuntu 19.10 x86_64 
Host: 81NC Lenovo IdeaPad S340-15API 
Kernel: 5.3.0-40-generic 
Uptime: 11 mins 
Packages: 3040 (dpkg), 38 (snap) 
Shell: bash 5.0.3 
Resolution: 1920x1080 
DE: GNOME 
WM: Mutter 
WM Theme: Adwaita 
Theme: Yaru-dark [GTK2/3] 
Icons: Yaru [GTK2/3] 
Terminal: gnome-terminal 
CPU: AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx (8) @ 2.100GHz 
GPU: AMD ATI 04:00.0 Picasso 
Memory: 2756MiB / 5945MiB 
harry@harry-S340:~$ whereis baloo
baloo:
Run Code Online (Sandbox Code Playgroud)
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.
Run Code Online (Sandbox Code Playgroud)
harry@harry-S340:~$ whereis baloo_file
baloo_file: /usr/bin/baloo_file
Run Code Online (Sandbox Code Playgroud)

按 T​​ab 键查看所有包含 baloo 的命令:

harry@harry-S340:~$ baloo
balooctl                           baloo_filemetadata_temp_extractor
baloo_file                         baloosearch
baloo_file_extractor               balooshow
Run Code Online (Sandbox Code Playgroud)

这些都没有任何手册

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
Run Code Online (Sandbox Code Playgroud)

中提到的桌面文件 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
Run Code Online (Sandbox Code Playgroud)

要求

Balooctl 状态

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
Run Code Online (Sandbox Code Playgroud)
harry@harry-S340:~$ sudo systemctl status baloo_file
Unit baloo_file.service could not be found.
Run Code Online (Sandbox Code Playgroud)

这停止rsyslog填充/var/log/syslog

谢谢,哈利

小智 7

对我来说,它只是帮助禁用内容索引,如下所示:

balooctl config set contentIndexing no
Run Code Online (Sandbox Code Playgroud)

这样,baloo 应该很快就可以为文件名建立索引,这样你仍然可以在 Dolphin 中搜索文件名。


Chr*_*ans 6

这是我删除 baloo 的方法

balooctl disable                  # stops the service
sudo apt install -s dolphin       # where to find baloo
sudo apt remove --purge libkf5balooengine5
rm -rf .local/share/baloo/        # removes the index files; they can be several GB
Run Code Online (Sandbox Code Playgroud)

Baloo 上有一些相关的答案,创建 64GB 索引,占用我一半的内存和 25% 的 CPU

  • `sudo apt remove --purge libkf5balooengine5` 对我来说不是一个选择,因为它删除了很多有用的软件(`dolphin`、`gwenview`、`kinfocenter`、`plasma-desktop`/`plasma-workspace`、 `sddm-theme-breeze`),但是 `balooctl disable` 确实有帮助。 (3认同)