web-dev-qa-db-ja.com

Debian Buster 10のmdfindコマンドはインデックスを構築できません

Mdfindパッケージをインストールしましたmdfinder.app_0.9.4-1+b2_AMD64.deb Debian 10バスター。

コマンドmdfindは古典的にMacOS Xから来ていますが、私がapt-cache search mdfind、このパッケージの提案を受けました。通常、LinuxでLocateを使用していますが、このパッケージを見つけるのは意外でした。

だから、コマンドmdfindが利用可能ですが、残念ながら、実行時に、単純なファイルを探します:

$ mdfind README

mdfind: <NSException: 0x5575e031c7c0> NAME:NSInvalidArgumentException REASON:unable to parse the attribute name INFO:(null)

通常、MacOSシステムでは、mdutilツールですべてのボリュームのインデックスを再作成できますが、Debian 10バスターでそれを見つけることはできません。

上記のエラーは何に対応しますか?これは、すべてのハードディスクのインデックスを作成しなかったという事実に関連していますかlocateコマンドとupdatedbコマンド)

どんな提案でも結構です

3
youpilat13

私の調査によると、パッケージのインストールmdfinder.appだけでは十分ではありません。

このパッケージは GWorkspace-GNUstep Workspace Manager の一部です。 Package gworkspace.app page からダウンロードしてインストールする必要があります。 Sqliteは、おそらくデータベースのメンテナンスにも必要です。

インストールおよび再起動後、SystemPreferencesアプリケーションでも有効にする必要があります。何を有効にする必要があるか、どこでドキュメントがまばらになっているので、 mdfinder.app の説明からキーワードの1つが付いたアイテムを検索する必要があります。

MDFinderは、GWMetadataインデックスによってすでにインデックスが作成されているアイテムを検索するためのアプリケーションですシステム、GNUstepMacOS X独自のSpotlightの実装。検索は保存でき、対応するファイルが変更されると自動的に更新されます。インデックス作成はバックグラウンドで行われ、デフォルトではオフになっています。これを有効にして検索パスを構成するには、SystemPreferencesアプリケーションの専用モジュールを使用します。

1
harrymc

man MDFinderの抜粋

   There are several accompanying programs which normally are not intended
   to be invoked directly by the user.  Some of them run as
   daemons and are launched automatically.  Here is a short description:


gmds
   This daemon is responsible for maintaining the indexing database,
   located at $HOME/GNUstep/Library/gmds.

したがって、GNUstep envを開始すると、gmdsが開始されます。

1
EchoMike444