balooのアンインストール方法
概要
以前「Ubuntu 18.04の動作が異常に遅い原因の対処 – senooken.jp」でbaloo_fileやbaloo_file_extractorが原因でUbuntuの動作が遅いことを報告して暫定対応した。
またこれらのプログラムが原因で動作が遅くて我慢できなくなった。今回はこれらのプログラムをアンインストールして根本解決したので方法を記す。
Ubuntu 20.04で確認した。
方法
まず,このbaloo_fileやbaloo_file_extractorが何であるかを調べた。公式サイトと思わしき「Baloo – KDE Community Wiki」を見るかぎり,KDEデスクトップ環境のファイルインデクサーらしい。
主に,ファイラーでの検索を素早く行うための,インデックスの作成などを行うプログラムのようだ。
Ubuntu 20.04はGNOMEデスクトップ環境であり,KDEデスクトップ環境ではない。この時点で自分が独自にインストールしたパッケージが原因である可能性が高くなった。
以前に時間をかけて整理した「Debian系パッケージマネージャーAPTの使用方法 – senooken.jp」の内容をフル活用して,原因を特定する。
まず,インストール済みのbaloo関係のパッケージを特定する。
apt list --installed "baloo*"
baloo-kf5/focal,focal,now 5.68.0-0ubuntu1 amd64 [installed,automatic]
続いて,念のためbaloo-kf5
のパッケージ内容を確認する。
apt-file list baloo-kf5 | head
baloo-kf5: /etc/xdg/autostart/baloo_file.desktop baloo-kf5: /usr/bin/baloo_file baloo-kf5: /usr/bin/baloo_file_extractor baloo-kf5: /usr/bin/balooctl baloo-kf5: /usr/bin/baloosearch baloo-kf5: /usr/bin/balooshow baloo-kf5: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_Baloo.pri baloo-kf5: /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kded/baloosearchmodule.so baloo-kf5: /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/baloosearch.so baloo-kf5: /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/tags.so
問題のbaloo_fileとbaloo_file_extractorが含まれている。これで,baloo-kf5が問題のパッケージであることが特定できた。
続いて,baloo-kf5が何のインストールで一緒にインストールされてしまったのかを特定する。
apt rdepends --recurse --installed baloo-kf5
baloo-kf5 Reverse Depends: Depends: libkf5baloowidgets-data Depends: dolphin libkf5baloowidgets-data Reverse Depends: Depends: libkf5baloowidgets5 (= 4:19.12.3-0ubuntu1) dolphin Reverse Depends: Depends: konqueror Enhances: clamtk libkf5baloowidgets5 Reverse Depends: Depends: libkf5baloowidgets-bin (>= 15.08.0) Depends: dolphin (>= 4:19.07.80) konqueror Reverse Depends: |Suggests: oracle-java9-installer Suggests: mono-runtime-common Enhances: clamtk Enhances: cabextract clamtk Reverse Depends: libkf5baloowidgets-bin Reverse Depends: Recommends: libkf5baloowidgets5
dolphinとkonquerorの依存関係としてbaloo-kf5がインストールされてしまったようだ。
念のため,「Ubuntuの初期インストールパッケージの確認方法 – senooken.jp」に記載した方法で,現在使っているUbuntu 20.04にこれらのパッケージが同梱されていなかったかを確認した。
wget -q -O - http://releases.ubuntu.com/$(lsb_release -r | cut -f 2)/ubuntu-$(lsb_release -d | cut -f 2 -d ' ')-desktop-amd64.manifest |
grep -e dolphin -e konqueror
検索にヒットしなかった。したがって,デフォルトのUbuntu 20.04には含まれておらず,後から自分でインストールしたのが問題だとわかった。
ここまでで,baloo_fileとbaloo_file_extractorがbaloo-kf5パッケージに含まれており,さらにこれはdophinとkonquerorパッケージのインストール時に自動インストールされたことがわかった。
そこで,根本原因で大本の依存元であるdolphinとkonquerorを以下のコマンドでアンインストールする。
sudo apt remove -y dolphin konqueror
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: baloo-kf5 catdoc ffmpegthumbs gtk2-engines kdegraphics-thumbnailers kfind kimageformat-plugins libdolphinvcs5 libkf5baloo5 libkf5balooengine5 libkf5baloowidgets-bin libkf5baloowidgets-data libkf5baloowidgets5 libkf5filemetadata-bin libkf5filemetadata-data libkf5filemetadata3 libkf5kdcraw5 libkf5kdelibs4support-data libkf5kdelibs4support5 libkf5kdelibs4support5-bin libkf5konq-data libkf5konq6 libqt5webengine-data libqt5webenginecore5 libqt5webenginewidgets5 libre2-5 linux-headers-5.4.0-52 linux-headers-5.4.0-52-generic linux-image-5.4.0-52-generic linux-modules-5.4.0-52-generic linux-modules-extra-5.4.0-52-generic Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: dolphin konqueror 0 upgraded, 0 newly installed, 2 to remove and 29 not upgraded.
自動インストールされていたbaloo関係の大量のライブラリーが用済みになる。
最後に,自動インストールされたこれらのパッケージを削除する。
sudo apt autoremove -y
これでbaloo-kf5と関連パッケージがきれいにアンインストールされる。
これでbalooが原因の動作遅延も解消するだろう。
結論
Ubuntu 20.04の動作を重くしていたbaloo-kf5を,根本原因を特定してアンインストールした。
これまで時間をかけて調べ上げてきたAPT関係のコマンドの知識をフルに生かした作業だった。
今後,見に覚えのないパッケージでトラブルに遭遇した場合も同じような手順で根本原因・大本の依存元パッケージを特定して,スマートに対応したい。