tracker は、Linux 用のファイルのインデックス作成および検索ツールです。 Gnome は一部の機能でこれを使用するため、一部の Linux ディストリビューションではデフォルトで Tracker がインストールされます。
このツールは検索を高速化し、ファイル アプリで全文検索を有効にし、ファイル アプリでメタデータ ベースのバッチ名前変更機能を有効にし、アクティビティ概要でファイルとフォルダーの検索を有効にします。音楽や写真など、依存している (そしてそれらなしではまったく機能しない) GNOME アプリもいくつかあります。 トラッカーがなければ、これらの機能は失われます。トラッカーを完全に無効にする前に、この点に留意してください。
Tracker は GNOME デスクトップに多くの便利な機能をもたらしますが、場合によってはパフォーマンスが低下することもあります。これらのパフォーマンスの問題はおそらく修正されており、トラッカーは現在でも Ubuntu 19.04、19.10、および 20.04 にデフォルトでインストールされています (Ubuntu 18.04 のような古いバージョンではデフォルトでインストールされていません)。ただし、トラッカーでパフォーマンスの問題が発生したり、リソースを大量に消費するユーザーがいます.
トラッカーを使用したくない場合、他のパッケージが依存しているため、ほとんどの場合、アプリケーションを削除できません .これは Ubuntu 19.04 の例です:
$ sudo apt remove tracker tracker-extract tracker-miner-fs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
gir1.2-clutter-gst-3.0 gir1.2-evince-3.0 libgsf-1-114 libgsf-1-common libmusicbrainz5-2
libtagc0
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
gnome-shell-extension-desktop-icons gnome-sushi insync-nautilus nautilus
nautilus-mediainfo nautilus-share tracker tracker-extract tracker-miner-fs ubuntu-desktop
ubuntu-desktop-minimal
0 upgraded, 0 newly installed, 11 to remove and 0 not upgraded.
After this operation, 5,517 kB disk space will be freed.
Do you want to continue? [Y/n]
Ubuntu 19.04 でトラッカーを削除しようとすると、Nautilus、デスクトップ アイコン拡張機能、および ubuntu-desktop メタパッケージが削除されます。一方、デフォルトでより多くの Gnome ソフトウェアがインストールされている Fedora では、Tracker を削除すると、Gnome ボックス、ドキュメント、写真、トーテム、および 134 の他のパッケージも削除されます。
gnome デスクトップでトラッカーを無効にする公式の方法は Settings -> Search
です。 をクリックし、検索設定ヘッダー (ウィンドウの上部) でスイッチを無効にします。ただし、これを無効にしないと主張するユーザーがいます そこで試してみることにしました。そのオプションのチェックを外してシステムを再起動した後、 tracker status
は、インデックスに 100,000 を超えるファイルがあり、現在ファイルのインデックスを作成していると主張しています。ただし、必要に応じてこれを試して、システムに影響があるかどうかを確認できます。
では、トラッカーを完全に無効にして、ファイルがインデックスに登録されなくなり、トラッカー プロセスがバックグラウンドで実行されないようにするにはどうすればよいでしょうか?次のコマンドを使用して、トラッカーの systemd サービスをマスクして、現在のユーザーに対して完全に無効にすることができます:
- トラッカー 2 の場合:
systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
- トラッカー 3 の場合:
systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
その後、トラッカーをリセットします:
- トラッカー 2 の場合:
tracker reset --hard
- トラッカー 3 の場合:
tracker3 reset -s -r
そして再起動。
トラッカー サービスをマスキングした後でシステムを再起動すると、バックグラウンドで実行されているトラッカー プロセスが表示されなくなります。または tracker status
を実行します (Tracker3 の場合、tracker3 status
を実行します) )、デバイスがマスクされているとは言えません(これは、マスクとトラッカーの両方のリセット コマンドを使用した場合にのみ発生します)。 tracker daemon
も実行できます (トラッカー 3 の場合、tracker3 daemon
を実行します ) トラッカー デーモン (トラッカー ストアとトラッカー マイナー) のステータスを確認します – それらはすべて無効/実行されていないと表示されます:
これらのサービスの一部が存在しないという警告が表示される場合がありますが、無視してください。これは、tracker-miner-rss.service
がないためです。 デフォルトでは、しかし Solus OS と Fedora には tracker-miner-apps.service
がありません。 .
systemd サービスをマスクする場合、そのユニット ファイルは /dev/null
でシンボリックにマークされます 別のサービスがサービスをロードしようとしても、そのサービスをロードできなくなります。これは、サービスを無効にしても、それに依存する別のサービスを開始できるため、サービスを無効にするよりも優れています。
この変更を元に戻し、トラッカーを再度有効にしますか?使用:
- トラッカー 2 の場合:
systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
- トラッカー 3 の場合:
systemctl --user unmask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service
後でシステムを再起動します .
少し前に使用した r / Ubuntu (u / thegesuser) ソリューションの一部ですが、Linux Uprising に投稿するのを忘れていました。