localsearch-3.8.2

Introduction à Localsearch

Le paquet Localsearch contient un indexeur de système de fichiers ainsi qu'un extracteur de métadonnées.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.

Informations sur le paquet

  • Tlchargement (HTTP) : https://download.gnome.org/sources/localsearch/3.8/localsearch-3.8.2.tar.xz

  • Tlchargement (FTP) :

  • Somme de contrle MD5 du tlchargement : 56dfb5a30b3ab5ba33939d9f6bc21016

  • Taille du tlchargement : 4,3 Mo

  • Estimation de l'espace disque requis : 31 Mo (avec les tests)

  • Estimation du temps de construction : 0,4 SBU (avec parallélisme = 4  plus jusqu'à 1,0 SBU pour les tests, en fonction de la vitesse du disque)

Dpendances de Localsearch

Requises

Exempi-2.6.5, gexiv2-0.14.3, gst-plugins-base-1.24.12 et tinysparql-3.8.2

Recommandes

Facultatives

asciidoc-10.2.1, CMake-3.31.5, DConf-0.40.0, FFmpeg-7.1, libgsf-1.14.53, NetworkManager-1.50.0, taglib-2.0.2, totem-pl-parser-3.26.6, libcue, libgrss, libitpcdata, libosinfo et gupnp

Configuration du noyau

Activez les options suivantes dans la configuration du noyau, puis recompilez le noyau et redémarrez si nécessaire :

Security options --->
  [*]        Enable different security models                         [SECURITY]
  [*]        Landlock support                                [SECURITY_LANDLOCK]
  # Indiquez des modules de sécurité Linux supplémentaires ici (séparés par des virgules) si nécessaire,
  # par exemple « landlock,lockdown,smack » :
  (landlock) Ordered list of enabled LSMs                                  [LSM]

Installation de Localsearch

[Avertissement]

Avertissement

Si vous mettez à jour ce paquet à partir d'une version du temps où il était connu sous le nom de tracker-miners, plusieurs fichiers causeront des conflits. Avant d'installer ce paquet, supprimez ces fichiers en tant qu'utilisateur root :

rm -fv /etc/xdg/autostart/tracker-miner-fs-3.desktop                           &&
rm -fv /usr/lib/systemd/user/tracker-miner-fs-3.service                        &&
rm -fv /usr/lib/systemd/user/tracker-miner-fs-control-3.service                &&
rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service &&
rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Writeback.service   &&
rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.service
[Note]

Note

Si vous prévoyez d'exécuter les tests, certains temps d'attente sont trop courts si vous utilisez un disque à plateaux. Les délais d'attente sont utilisés à deux endroits : d'abord, les tests individuels dans un groupe de tests ont un délai par défaut de 10s. Vous pouvez le modifier en paramétrant la variable d'environnement TRACKER_TESTS_AWAIT_TIMEOUT à la valeur souhaitée au moment d'exécuter les tests (voir plus bas). Ensuite, un délai global pour un groupe de tests est fixé à la configuration. La valeur par défaut dans le répertoire functional-tests (les autres répertoires n'ont que des tests rapides) peut être augmentée avec la commande suivante (remplacez 200 par une valeur appropriée pour votre machine) :

sed -i s/120/200/ tests/functional-tests/meson.build

Installez Localsearch en excutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=/usr                  \
            --buildtype=release            \
            -D systemd_user_services=false \
            -D man=false                   \
            -D miner_rss=false             \
            ..                             &&
ninja

Pour tester les résultats, lancez (en ajustant le délai d'attente individuel pour les tests à une valeur correcte pour votre machine, voir la note plus haut) :

dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \
                 ninja test &&
rm -rf ~/tracker-tests

Maintenant, en tant qu'utilisateur root :

ninja install
[Note]

Note

Les tests créent des fichiers dans le répertoire personnel (jusqu'à 24 Mo), donc il faut les supprimer ensuite.

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-D man=false : ce paramètre évite que le processus de construction ne génère les pages de manuel. Supprimez-le si vous avez installé asciidoc-10.2.1 et souhaitez générer et installer les pages de manuel.

-D miner_rss=false : ce paramètre évite d'utiliser libgrss pour indexer les flux RSS car libgrss n'est pas sécurisée et n'est plus dans BLFS.

-D systemd_user_services=false : ce paramètre évite que le processus de construction n'installe des unités systemd vu qu'elles sont inutiles sur les systèmes SysV.

-D seccomp=false : cette option désactive le filtre d'appels systèmes seccomp. Sur certaines architectures, comme i686 et ARM, les fonctions utilisées par tracker-miners ne sont pas bien protégées, et tracker-miners sera tué avec un SIGSYS en conséquence. Remarquez que désactiver seccomp peut empirer la compromission du système si une vulnérabilité de localsearch ou ses dépendances est exploitée.

-D landlock=disabled : ce paramètre désactive le bac à sable d'accès aux fichiers Landlock. Utilisez-le si vous ne voulez pas construire le noyau avec la prise en charge de Landlock. Remarquez que désactiver Landlock peut empirer la compromission du système si une vulnérabilité de sécurité est exploitée dans localsearch ou ses dépendances.

-D battery_detection=none : utilisez cette option si vous n'avez pas installé la dépendance recommandée upower. Ne l'utilisez pas si votre système a une batterie (batterie de PC portable ou onduleur), sinon localsearch pourrait gaspiller la durée de vie de la batterie lorsque le courant n'est pas branché.

Contenu

Programmes installs: localsearch
Bibliothques installes: Plusieurs modules dans /usr/lib/localsearch-3.0
Rpertoires installs: /usr/lib/localsearch-3.0 et /usr/share/localsearch

Descriptions courtes

localsearch

démarre, arrête, redémarre et liste les démons responsables de l'indexation du contenu